From 7115f60b91b5717d90f643fd692010905c7004db Mon Sep 17 00:00:00 2001 From: Bryan Galdrikian Date: Thu, 31 May 2018 11:36:08 -0700 Subject: Blast 1.1.3. See docs/release_notes.txt. --- docs/source_docs/files/NVIDIA.css | 0 docs/source_docs/files/_asset_d_t_o_8h-source.html | 0 docs/source_docs/files/_asset_d_t_o_8h.html | 0 docs/source_docs/files/_asset_d_t_o_8h_source.html | 62 + .../source_docs/files/_d_t_o_macros_8h-source.html | 0 docs/source_docs/files/_d_t_o_macros_8h.html | 0 docs/source_docs/files/_d_t_o_macros_8h.js | 4 + .../source_docs/files/_d_t_o_macros_8h_source.html | 56 + .../files/_ext_px_asset_d_t_o_8h-source.html | 0 docs/source_docs/files/_ext_px_asset_d_t_o_8h.html | 0 .../files/_ext_px_asset_d_t_o_8h_source.html | 62 + .../files/_ext_px_chunk_d_t_o_8h-source.html | 0 docs/source_docs/files/_ext_px_chunk_d_t_o_8h.html | 0 .../files/_ext_px_chunk_d_t_o_8h_source.html | 62 + .../files/_ext_px_subchunk_d_t_o_8h-source.html | 0 .../files/_ext_px_subchunk_d_t_o_8h.html | 0 .../files/_ext_px_subchunk_d_t_o_8h_source.html | 62 + docs/source_docs/files/_float_math_8h-source.html | 0 docs/source_docs/files/_float_math_8h.html | 0 docs/source_docs/files/_float_math_8h.js | 258 +++++ docs/source_docs/files/_float_math_8h_source.html | 211 ++++ docs/source_docs/files/_nv_blast_8h-source.html | 0 docs/source_docs/files/_nv_blast_8h.html | 0 docs/source_docs/files/_nv_blast_8h.js | 59 + docs/source_docs/files/_nv_blast_8h_source.html | 130 +++ .../files/_nv_blast_actor_8h-source.html | 0 docs/source_docs/files/_nv_blast_actor_8h.html | 0 .../files/_nv_blast_actor_8h_source.html | 144 +++ ..._blast_actor_serialization_block_8h-source.html | 0 .../_nv_blast_actor_serialization_block_8h.html | 0 .../_nv_blast_actor_serialization_block_8h.js | 6 + ..._blast_actor_serialization_block_8h_source.html | 77 ++ .../files/_nv_blast_allocator_8h-source.html | 0 docs/source_docs/files/_nv_blast_allocator_8h.html | 0 .../files/_nv_blast_allocator_8h_source.html | 65 ++ .../files/_nv_blast_array_8h-source.html | 0 docs/source_docs/files/_nv_blast_array_8h.html | 0 .../files/_nv_blast_array_8h_source.html | 62 + .../files/_nv_blast_assert_8h-source.html | 0 docs/source_docs/files/_nv_blast_assert_8h.html | 0 docs/source_docs/files/_nv_blast_assert_8h.js | 8 + .../files/_nv_blast_assert_8h_source.html | 59 + .../files/_nv_blast_asset_8h-source.html | 0 docs/source_docs/files/_nv_blast_asset_8h.html | 0 docs/source_docs/files/_nv_blast_asset_8h.js | 7 + .../files/_nv_blast_asset_8h_source.html | 105 ++ .../files/_nv_blast_atomic_8h-source.html | 0 docs/source_docs/files/_nv_blast_atomic_8h.html | 0 docs/source_docs/files/_nv_blast_atomic_8h.js | 5 + .../files/_nv_blast_atomic_8h_source.html | 60 + .../files/_nv_blast_bond_d_t_o_8h-source.html | 0 .../source_docs/files/_nv_blast_bond_d_t_o_8h.html | 0 .../files/_nv_blast_bond_d_t_o_8h_source.html | 62 + .../files/_nv_blast_chunk_d_t_o_8h-source.html | 0 .../files/_nv_blast_chunk_d_t_o_8h.html | 0 .../files/_nv_blast_chunk_d_t_o_8h_source.html | 62 + .../files/_nv_blast_chunk_hierarchy_8h-source.html | 0 .../files/_nv_blast_chunk_hierarchy_8h.html | 0 .../files/_nv_blast_chunk_hierarchy_8h.js | 6 + .../files/_nv_blast_chunk_hierarchy_8h_source.html | 78 ++ .../files/_nv_blast_d_link_8h-source.html | 0 docs/source_docs/files/_nv_blast_d_link_8h.html | 0 .../files/_nv_blast_d_link_8h_source.html | 87 ++ .../files/_nv_blast_debug_render_8h-source.html | 0 .../files/_nv_blast_debug_render_8h.html | 0 .../files/_nv_blast_debug_render_8h_source.html | 68 ++ .../_nv_blast_ext_apex_import_tool_8h-source.html | 0 .../files/_nv_blast_ext_apex_import_tool_8h.html | 0 .../_nv_blast_ext_apex_import_tool_8h_source.html | 77 ++ .../_nv_blast_ext_apex_shared_parts_8h-source.html | 0 .../files/_nv_blast_ext_apex_shared_parts_8h.html | 0 .../files/_nv_blast_ext_apex_shared_parts_8h.js | 5 + .../_nv_blast_ext_apex_shared_parts_8h_source.html | 64 ++ .../files/_nv_blast_ext_asset_utils_8h-source.html | 0 .../files/_nv_blast_ext_asset_utils_8h.html | 0 .../files/_nv_blast_ext_asset_utils_8h.js | 7 + .../files/_nv_blast_ext_asset_utils_8h_source.html | 69 ++ .../files/_nv_blast_ext_authoring_8h-source.html | 0 .../files/_nv_blast_ext_authoring_8h.html | 0 .../files/_nv_blast_ext_authoring_8h.js | 18 + .../files/_nv_blast_ext_authoring_8h_source.html | 88 ++ ..._blast_ext_authoring_accelerator_8h-source.html | 0 .../_nv_blast_ext_authoring_accelerator_8h.html | 0 ..._blast_ext_authoring_accelerator_8h_source.html | 76 ++ ...ast_ext_authoring_bond_generator_8h-source.html | 0 .../_nv_blast_ext_authoring_bond_generator_8h.html | 0 ...ast_ext_authoring_bond_generator_8h_source.html | 77 ++ ...xt_authoring_bond_generator_impl_8h-source.html | 0 ...blast_ext_authoring_bond_generator_impl_8h.html | 0 ...xt_authoring_bond_generator_impl_8h_source.html | 76 ++ ...blast_ext_authoring_boolean_tool_8h-source.html | 0 .../_nv_blast_ext_authoring_boolean_tool_8h.html | 0 .../_nv_blast_ext_authoring_boolean_tool_8h.js | 9 + ...blast_ext_authoring_boolean_tool_8h_source.html | 80 ++ ..._ext_authoring_collision_builder_8h-source.html | 0 ...v_blast_ext_authoring_collision_builder_8h.html | 0 ..._ext_authoring_collision_builder_8h_source.html | 70 ++ ...authoring_collision_builder_impl_8h-source.html | 0 ...st_ext_authoring_collision_builder_impl_8h.html | 0 ...authoring_collision_builder_impl_8h_source.html | 69 ++ .../_nv_blast_ext_authoring_cutout_8h-source.html | 46 +- .../files/_nv_blast_ext_authoring_cutout_8h.html | 0 .../_nv_blast_ext_authoring_cutout_8h_source.html | 68 ++ ..._blast_ext_authoring_cutout_impl_8h-source.html | 160 +-- .../_nv_blast_ext_authoring_cutout_impl_8h.html | 2 - .../_nv_blast_ext_authoring_cutout_impl_8h.js | 9 + ..._blast_ext_authoring_cutout_impl_8h_source.html | 91 ++ ...last_ext_authoring_fracture_tool_8h-source.html | 214 ++-- .../_nv_blast_ext_authoring_fracture_tool_8h.html | 0 ...last_ext_authoring_fracture_tool_8h_source.html | 79 ++ ...ext_authoring_fracture_tool_impl_8h-source.html | 0 ..._blast_ext_authoring_fracture_tool_impl_8h.html | 0 ...ext_authoring_fracture_tool_impl_8h_source.html | 97 ++ ...st_ext_authoring_internal_common_8h-source.html | 0 ..._nv_blast_ext_authoring_internal_common_8h.html | 0 .../_nv_blast_ext_authoring_internal_common_8h.js | 21 + ...st_ext_authoring_internal_common_8h_source.html | 92 ++ .../_nv_blast_ext_authoring_mesh_8h-source.html | 0 .../files/_nv_blast_ext_authoring_mesh_8h.html | 0 .../_nv_blast_ext_authoring_mesh_8h_source.html | 83 ++ ...blast_ext_authoring_mesh_cleaner_8h-source.html | 0 .../_nv_blast_ext_authoring_mesh_cleaner_8h.html | 0 ...blast_ext_authoring_mesh_cleaner_8h_source.html | 63 ++ ..._ext_authoring_mesh_cleaner_impl_8h-source.html | 0 ...v_blast_ext_authoring_mesh_cleaner_impl_8h.html | 0 ..._ext_authoring_mesh_cleaner_impl_8h_source.html | 64 ++ ...nv_blast_ext_authoring_mesh_impl_8h-source.html | 207 ++-- .../_nv_blast_ext_authoring_mesh_impl_8h.html | 26 +- .../files/_nv_blast_ext_authoring_mesh_impl_8h.js | 16 + ...nv_blast_ext_authoring_mesh_impl_8h_source.html | 108 ++ ..._blast_ext_authoring_mesh_noiser_8h-source.html | 0 .../_nv_blast_ext_authoring_mesh_noiser_8h.html | 0 ..._blast_ext_authoring_mesh_noiser_8h_source.html | 71 ++ ...blast_ext_authoring_perlin_noise_8h-source.html | 0 .../_nv_blast_ext_authoring_perlin_noise_8h.html | 0 .../_nv_blast_ext_authoring_perlin_noise_8h.js | 11 + ...blast_ext_authoring_perlin_noise_8h_source.html | 79 ++ ...blast_ext_authoring_triangulator_8h-source.html | 0 .../_nv_blast_ext_authoring_triangulator_8h.html | 0 ...blast_ext_authoring_triangulator_8h_source.html | 74 ++ .../_nv_blast_ext_authoring_types_8h-source.html | 0 .../files/_nv_blast_ext_authoring_types_8h.html | 0 .../files/_nv_blast_ext_authoring_types_8h.js | 17 + .../_nv_blast_ext_authoring_types_8h_source.html | 124 ++ .../_nv_blast_ext_authoring_v_s_a_8h-source.html | 0 .../files/_nv_blast_ext_authoring_v_s_a_8h.html | 0 .../files/_nv_blast_ext_authoring_v_s_a_8h.js | 24 + .../_nv_blast_ext_authoring_v_s_a_8h_source.html | 87 ++ .../_nv_blast_ext_custom_profiler_8h-source.html | 0 .../files/_nv_blast_ext_custom_profiler_8h.html | 0 .../files/_nv_blast_ext_custom_profiler_8h.js | 8 + .../_nv_blast_ext_custom_profiler_8h_source.html | 70 ++ ..._damage_accelerator_a_a_b_b_tree_8h-source.html | 0 ...ast_ext_damage_accelerator_a_a_b_b_tree_8h.html | 0 ..._damage_accelerator_a_a_b_b_tree_8h_source.html | 76 ++ ..._ext_damage_accelerator_internal_8h-source.html | 0 ...v_blast_ext_damage_accelerator_internal_8h.html | 0 ..._ext_damage_accelerator_internal_8h_source.html | 72 ++ .../_nv_blast_ext_damage_shaders_8h-source.html | 0 .../files/_nv_blast_ext_damage_shaders_8h.html | 0 .../files/_nv_blast_ext_damage_shaders_8h.js | 24 + .../_nv_blast_ext_damage_shaders_8h_source.html | 114 ++ .../files/_nv_blast_ext_exporter_8h-source.html | 0 .../files/_nv_blast_ext_exporter_8h.html | 0 .../source_docs/files/_nv_blast_ext_exporter_8h.js | 12 + .../files/_nv_blast_ext_exporter_8h_source.html | 90 ++ ...nv_blast_ext_exporter_fbx_reader_8h-source.html | 0 .../_nv_blast_ext_exporter_fbx_reader_8h.html | 0 ...nv_blast_ext_exporter_fbx_reader_8h_source.html | 81 ++ ..._nv_blast_ext_exporter_fbx_utils_8h-source.html | 0 .../files/_nv_blast_ext_exporter_fbx_utils_8h.html | 0 ..._nv_blast_ext_exporter_fbx_utils_8h_source.html | 59 + ...nv_blast_ext_exporter_fbx_writer_8h-source.html | 0 .../_nv_blast_ext_exporter_fbx_writer_8h.html | 0 ...nv_blast_ext_exporter_fbx_writer_8h_source.html | 66 ++ ...last_ext_exporter_json_collision_8h-source.html | 32 +- .../_nv_blast_ext_exporter_json_collision_8h.html | 26 +- .../_nv_blast_ext_exporter_json_collision_8h.js | 5 + ...last_ext_exporter_json_collision_8h_source.html | 64 ++ ...nv_blast_ext_exporter_obj_reader_8h-source.html | 0 .../_nv_blast_ext_exporter_obj_reader_8h.html | 0 ...nv_blast_ext_exporter_obj_reader_8h_source.html | 77 ++ ...nv_blast_ext_exporter_obj_writer_8h-source.html | 0 .../_nv_blast_ext_exporter_obj_writer_8h.html | 0 ...nv_blast_ext_exporter_obj_writer_8h_source.html | 69 ++ ..._blast_ext_impact_damage_manager_8h-source.html | 0 .../_nv_blast_ext_impact_damage_manager_8h.html | 0 .../_nv_blast_ext_impact_damage_manager_8h.js | 6 + ..._blast_ext_impact_damage_manager_8h_source.html | 75 ++ .../_nv_blast_ext_input_stream_8h-source.html | 0 .../files/_nv_blast_ext_input_stream_8h.html | 0 .../_nv_blast_ext_input_stream_8h_source.html | 60 + ...nv_blast_ext_k_j_px_input_stream_8h-source.html | 0 .../_nv_blast_ext_k_j_px_input_stream_8h.html | 0 ...nv_blast_ext_k_j_px_input_stream_8h_source.html | 62 + ...v_blast_ext_k_j_px_output_stream_8h-source.html | 0 .../_nv_blast_ext_k_j_px_output_stream_8h.html | 0 ...v_blast_ext_k_j_px_output_stream_8h_source.html | 63 ++ ...blast_ext_ll_serialization_8capn_8h-source.html | 0 .../_nv_blast_ext_ll_serialization_8capn_8h.html | 0 .../_nv_blast_ext_ll_serialization_8capn_8h.js | 45 + ...blast_ext_ll_serialization_8capn_8h_source.html | 179 +++ .../_nv_blast_ext_ll_serialization_8h-source.html | 0 .../files/_nv_blast_ext_ll_serialization_8h.html | 0 .../files/_nv_blast_ext_ll_serialization_8h.js | 7 + .../_nv_blast_ext_ll_serialization_8h_source.html | 70 ++ ..._blast_ext_ll_serializer_c_a_p_n_8h-source.html | 0 .../_nv_blast_ext_ll_serializer_c_a_p_n_8h.html | 0 ..._blast_ext_ll_serializer_c_a_p_n_8h_source.html | 62 + .../_nv_blast_ext_output_stream_8h-source.html | 0 .../files/_nv_blast_ext_output_stream_8h.html | 0 .../_nv_blast_ext_output_stream_8h_source.html | 60 + .../files/_nv_blast_ext_px_8h-source.html | 0 docs/source_docs/files/_nv_blast_ext_px_8h.html | 0 .../files/_nv_blast_ext_px_8h_source.html | 61 + .../files/_nv_blast_ext_px_actor_8h-source.html | 0 .../files/_nv_blast_ext_px_actor_8h.html | 0 .../files/_nv_blast_ext_px_actor_8h_source.html | 62 + .../_nv_blast_ext_px_actor_impl_8h-source.html | 0 .../files/_nv_blast_ext_px_actor_impl_8h.html | 0 .../_nv_blast_ext_px_actor_impl_8h_source.html | 77 ++ .../files/_nv_blast_ext_px_asset_8h-source.html | 0 .../files/_nv_blast_ext_px_asset_8h.html | 0 .../files/_nv_blast_ext_px_asset_8h_source.html | 84 ++ .../_nv_blast_ext_px_asset_impl_8h-source.html | 0 .../files/_nv_blast_ext_px_asset_impl_8h.html | 0 .../files/_nv_blast_ext_px_asset_impl_8h.js | 5 + .../_nv_blast_ext_px_asset_impl_8h_source.html | 87 ++ .../files/_nv_blast_ext_px_family_8h-source.html | 0 .../files/_nv_blast_ext_px_family_8h.html | 0 .../files/_nv_blast_ext_px_family_8h_source.html | 77 ++ .../_nv_blast_ext_px_family_impl_8h-source.html | 0 .../files/_nv_blast_ext_px_family_impl_8h.html | 0 .../_nv_blast_ext_px_family_impl_8h_source.html | 98 ++ .../files/_nv_blast_ext_px_listener_8h-source.html | 0 .../files/_nv_blast_ext_px_listener_8h.html | 0 .../files/_nv_blast_ext_px_listener_8h_source.html | 62 + .../files/_nv_blast_ext_px_manager_8h-source.html | 0 .../files/_nv_blast_ext_px_manager_8h.html | 0 .../files/_nv_blast_ext_px_manager_8h.js | 6 + .../files/_nv_blast_ext_px_manager_8h_source.html | 77 ++ .../_nv_blast_ext_px_manager_impl_8h-source.html | 0 .../files/_nv_blast_ext_px_manager_impl_8h.html | 0 .../_nv_blast_ext_px_manager_impl_8h_source.html | 101 ++ ...blast_ext_px_serialization_8capn_8h-source.html | 0 .../_nv_blast_ext_px_serialization_8capn_8h.html | 0 .../_nv_blast_ext_px_serialization_8capn_8h.js | 56 + ...blast_ext_px_serialization_8capn_8h_source.html | 212 ++++ .../_nv_blast_ext_px_serialization_8h-source.html | 0 .../files/_nv_blast_ext_px_serialization_8h.html | 0 .../files/_nv_blast_ext_px_serialization_8h.js | 6 + .../_nv_blast_ext_px_serialization_8h_source.html | 69 ++ ..._blast_ext_px_serializer_c_a_p_n_8h-source.html | 0 .../_nv_blast_ext_px_serializer_c_a_p_n_8h.html | 0 ..._blast_ext_px_serializer_c_a_p_n_8h_source.html | 62 + ...nv_blast_ext_px_serializer_r_a_w_8h-source.html | 0 .../_nv_blast_ext_px_serializer_r_a_w_8h.html | 0 .../files/_nv_blast_ext_px_serializer_r_a_w_8h.js | 4 + ...nv_blast_ext_px_serializer_r_a_w_8h_source.html | 59 + .../_nv_blast_ext_px_stress_solver_8h-source.html | 0 .../files/_nv_blast_ext_px_stress_solver_8h.html | 0 .../_nv_blast_ext_px_stress_solver_8h_source.html | 63 ++ ..._blast_ext_px_stress_solver_impl_8h-source.html | 0 .../_nv_blast_ext_px_stress_solver_impl_8h.html | 0 ..._blast_ext_px_stress_solver_impl_8h_source.html | 76 ++ .../files/_nv_blast_ext_px_task_8h-source.html | 0 .../files/_nv_blast_ext_px_task_8h.html | 0 .../files/_nv_blast_ext_px_task_8h_source.html | 63 ++ .../_nv_blast_ext_px_task_impl_8h-source.html | 0 .../files/_nv_blast_ext_px_task_impl_8h.html | 0 .../_nv_blast_ext_px_task_impl_8h_source.html | 82 ++ .../_nv_blast_ext_serialization_8h-source.html | 0 .../files/_nv_blast_ext_serialization_8h.html | 0 .../files/_nv_blast_ext_serialization_8h.js | 7 + .../_nv_blast_ext_serialization_8h_source.html | 76 ++ ..._blast_ext_serialization_c_a_p_n_8h-source.html | 0 .../_nv_blast_ext_serialization_c_a_p_n_8h.html | 0 ..._blast_ext_serialization_c_a_p_n_8h_source.html | 74 ++ ...blast_ext_serialization_internal_8h-source.html | 0 .../_nv_blast_ext_serialization_internal_8h.html | 0 .../_nv_blast_ext_serialization_internal_8h.js | 11 + ...blast_ext_serialization_internal_8h_source.html | 88 ++ .../_nv_blast_ext_stress_solver_8h-source.html | 0 .../files/_nv_blast_ext_stress_solver_8h.html | 0 .../_nv_blast_ext_stress_solver_8h_source.html | 86 ++ .../files/_nv_blast_ext_sync_8h-source.html | 0 docs/source_docs/files/_nv_blast_ext_sync_8h.html | 0 .../files/_nv_blast_ext_sync_8h_source.html | 97 ++ ...blast_ext_tk_serialization_8capn_8h-source.html | 0 .../_nv_blast_ext_tk_serialization_8capn_8h.html | 0 .../_nv_blast_ext_tk_serialization_8capn_8h.js | 21 + ...blast_ext_tk_serialization_8capn_8h_source.html | 124 ++ .../_nv_blast_ext_tk_serialization_8h-source.html | 0 .../files/_nv_blast_ext_tk_serialization_8h.html | 0 .../files/_nv_blast_ext_tk_serialization_8h.js | 6 + .../_nv_blast_ext_tk_serialization_8h_source.html | 68 ++ ..._blast_ext_tk_serializer_c_a_p_n_8h-source.html | 0 .../_nv_blast_ext_tk_serializer_c_a_p_n_8h.html | 0 ..._blast_ext_tk_serializer_c_a_p_n_8h_source.html | 62 + ...nv_blast_ext_tk_serializer_r_a_w_8h-source.html | 0 .../_nv_blast_ext_tk_serializer_r_a_w_8h.html | 0 .../files/_nv_blast_ext_tk_serializer_r_a_w_8h.js | 4 + ...nv_blast_ext_tk_serializer_r_a_w_8h_source.html | 58 + ..._nv_blast_ext_triangle_processor_8h-source.html | 0 .../files/_nv_blast_ext_triangle_processor_8h.html | 0 ..._nv_blast_ext_triangle_processor_8h_source.html | 73 ++ .../files/_nv_blast_family_8h-source.html | 0 docs/source_docs/files/_nv_blast_family_8h.html | 0 docs/source_docs/files/_nv_blast_family_8h.js | 5 + .../files/_nv_blast_family_8h_source.html | 112 ++ .../files/_nv_blast_family_graph_8h-source.html | 0 .../files/_nv_blast_family_graph_8h.html | 0 .../source_docs/files/_nv_blast_family_graph_8h.js | 7 + .../files/_nv_blast_family_graph_8h_source.html | 84 ++ .../files/_nv_blast_fixed_array_8h-source.html | 0 .../files/_nv_blast_fixed_array_8h.html | 0 .../files/_nv_blast_fixed_array_8h_source.html | 74 ++ .../files/_nv_blast_fixed_bitmap_8h-source.html | 0 .../files/_nv_blast_fixed_bitmap_8h.html | 0 .../files/_nv_blast_fixed_bitmap_8h_source.html | 70 ++ .../_nv_blast_fixed_bool_array_8h-source.html | 0 .../files/_nv_blast_fixed_bool_array_8h.html | 0 .../_nv_blast_fixed_bool_array_8h_source.html | 69 ++ .../_nv_blast_fixed_priority_queue_8h-source.html | 0 .../files/_nv_blast_fixed_priority_queue_8h.html | 0 .../_nv_blast_fixed_priority_queue_8h_source.html | 76 ++ .../files/_nv_blast_fixed_queue_8h-source.html | 0 .../files/_nv_blast_fixed_queue_8h.html | 0 .../files/_nv_blast_fixed_queue_8h_source.html | 71 ++ .../files/_nv_blast_geometry_8h-source.html | 0 docs/source_docs/files/_nv_blast_geometry_8h.html | 0 docs/source_docs/files/_nv_blast_geometry_8h.js | 5 + .../files/_nv_blast_geometry_8h_source.html | 72 ++ .../files/_nv_blast_globals_8h-source.html | 0 docs/source_docs/files/_nv_blast_globals_8h.html | 0 docs/source_docs/files/_nv_blast_globals_8h.js | 27 + .../files/_nv_blast_globals_8h_source.html | 82 ++ .../files/_nv_blast_hash_map_8h-source.html | 0 docs/source_docs/files/_nv_blast_hash_map_8h.html | 0 .../files/_nv_blast_hash_map_8h_source.html | 60 + .../files/_nv_blast_hash_set_8h-source.html | 0 docs/source_docs/files/_nv_blast_hash_set_8h.html | 0 .../files/_nv_blast_hash_set_8h_source.html | 60 + .../files/_nv_blast_i_d_d_t_o_8h-source.html | 0 docs/source_docs/files/_nv_blast_i_d_d_t_o_8h.html | 0 .../files/_nv_blast_i_d_d_t_o_8h_source.html | 62 + .../files/_nv_blast_include_windows_8h-source.html | 0 .../files/_nv_blast_include_windows_8h.html | 0 .../files/_nv_blast_include_windows_8h.js | 42 + .../files/_nv_blast_include_windows_8h_source.html | 57 + .../files/_nv_blast_index_fns_8h-source.html | 0 docs/source_docs/files/_nv_blast_index_fns_8h.html | 0 docs/source_docs/files/_nv_blast_index_fns_8h.js | 7 + .../files/_nv_blast_index_fns_8h_source.html | 63 ++ .../files/_nv_blast_iterator_base_8h-source.html | 0 .../files/_nv_blast_iterator_base_8h.html | 0 .../files/_nv_blast_iterator_base_8h_source.html | 68 ++ .../files/_nv_blast_math_8h-source.html | 0 docs/source_docs/files/_nv_blast_math_8h.html | 0 docs/source_docs/files/_nv_blast_math_8h.js | 12 + .../files/_nv_blast_math_8h_source.html | 66 ++ .../files/_nv_blast_memory_8h-source.html | 0 docs/source_docs/files/_nv_blast_memory_8h.html | 0 docs/source_docs/files/_nv_blast_memory_8h.js | 12 + .../files/_nv_blast_memory_8h_source.html | 60 + .../files/_nv_blast_preprocessor_8h-source.html | 0 .../files/_nv_blast_preprocessor_8h.html | 0 .../source_docs/files/_nv_blast_preprocessor_8h.js | 4 + .../files/_nv_blast_preprocessor_8h_source.html | 57 + .../_nv_blast_preprocessor_internal_8h-source.html | 0 .../files/_nv_blast_preprocessor_internal_8h.html | 0 .../files/_nv_blast_preprocessor_internal_8h.js | 9 + .../_nv_blast_preprocessor_internal_8h_source.html | 57 + .../files/_nv_blast_profiler_8h-source.html | 0 docs/source_docs/files/_nv_blast_profiler_8h.html | 0 docs/source_docs/files/_nv_blast_profiler_8h.js | 7 + .../files/_nv_blast_profiler_8h_source.html | 69 ++ .../_nv_blast_profiler_internal_8h-source.html | 0 .../files/_nv_blast_profiler_internal_8h.html | 0 .../files/_nv_blast_profiler_internal_8h.js | 8 + .../_nv_blast_profiler_internal_8h_source.html | 62 + .../files/_nv_blast_px_callbacks_8h-source.html | 0 .../files/_nv_blast_px_callbacks_8h.html | 0 .../source_docs/files/_nv_blast_px_callbacks_8h.js | 5 + .../files/_nv_blast_px_callbacks_8h_source.html | 66 ++ .../files/_nv_blast_support_graph_8h-source.html | 0 .../files/_nv_blast_support_graph_8h.html | 0 .../files/_nv_blast_support_graph_8h_source.html | 64 ++ .../files/_nv_blast_time_8h-source.html | 0 docs/source_docs/files/_nv_blast_time_8h.html | 0 .../files/_nv_blast_time_8h_source.html | 66 ++ docs/source_docs/files/_nv_blast_tk_8h-source.html | 0 docs/source_docs/files/_nv_blast_tk_8h.html | 0 docs/source_docs/files/_nv_blast_tk_8h_source.html | 62 + .../files/_nv_blast_tk_actor_8h-source.html | 0 docs/source_docs/files/_nv_blast_tk_actor_8h.html | 0 .../files/_nv_blast_tk_actor_8h_source.html | 88 ++ .../files/_nv_blast_tk_actor_impl_8h-source.html | 0 .../files/_nv_blast_tk_actor_impl_8h.html | 0 .../files/_nv_blast_tk_actor_impl_8h_source.html | 105 ++ .../files/_nv_blast_tk_asset_8h-source.html | 0 docs/source_docs/files/_nv_blast_tk_asset_8h.html | 0 .../files/_nv_blast_tk_asset_8h_source.html | 68 ++ .../files/_nv_blast_tk_asset_impl_8h-source.html | 0 .../files/_nv_blast_tk_asset_impl_8h.html | 0 .../files/_nv_blast_tk_asset_impl_8h.js | 4 + .../files/_nv_blast_tk_asset_impl_8h_source.html | 74 ++ .../files/_nv_blast_tk_common_8h-source.html | 0 docs/source_docs/files/_nv_blast_tk_common_8h.html | 0 docs/source_docs/files/_nv_blast_tk_common_8h.js | 6 + .../files/_nv_blast_tk_common_8h_source.html | 58 + .../files/_nv_blast_tk_event_8h-source.html | 0 docs/source_docs/files/_nv_blast_tk_event_8h.html | 0 .../files/_nv_blast_tk_event_8h_source.html | 96 ++ .../files/_nv_blast_tk_event_queue_8h-source.html | 0 .../files/_nv_blast_tk_event_queue_8h.html | 0 .../files/_nv_blast_tk_event_queue_8h_source.html | 80 ++ .../files/_nv_blast_tk_family_8h-source.html | 0 docs/source_docs/files/_nv_blast_tk_family_8h.html | 0 .../files/_nv_blast_tk_family_8h_source.html | 74 ++ .../files/_nv_blast_tk_family_impl_8h-source.html | 0 .../files/_nv_blast_tk_family_impl_8h.html | 0 .../files/_nv_blast_tk_family_impl_8h.js | 6 + .../files/_nv_blast_tk_family_impl_8h_source.html | 88 ++ .../files/_nv_blast_tk_framework_8h-source.html | 0 .../files/_nv_blast_tk_framework_8h.html | 0 .../source_docs/files/_nv_blast_tk_framework_8h.js | 10 + .../files/_nv_blast_tk_framework_8h_source.html | 95 ++ .../_nv_blast_tk_framework_impl_8h-source.html | 0 .../files/_nv_blast_tk_framework_impl_8h.html | 0 .../_nv_blast_tk_framework_impl_8h_source.html | 107 ++ .../files/_nv_blast_tk_g_u_i_d_8h-source.html | 0 .../source_docs/files/_nv_blast_tk_g_u_i_d_8h.html | 0 docs/source_docs/files/_nv_blast_tk_g_u_i_d_8h.js | 8 + .../files/_nv_blast_tk_g_u_i_d_8h_source.html | 73 ++ .../files/_nv_blast_tk_group_8h-source.html | 0 docs/source_docs/files/_nv_blast_tk_group_8h.html | 0 .../files/_nv_blast_tk_group_8h_source.html | 72 ++ .../files/_nv_blast_tk_group_impl_8h-source.html | 0 .../files/_nv_blast_tk_group_impl_8h.html | 0 .../files/_nv_blast_tk_group_impl_8h.js | 5 + .../files/_nv_blast_tk_group_impl_8h_source.html | 83 ++ .../files/_nv_blast_tk_identifiable_8h-source.html | 0 .../files/_nv_blast_tk_identifiable_8h.html | 0 .../files/_nv_blast_tk_identifiable_8h_source.html | 67 ++ .../files/_nv_blast_tk_joint_8h-source.html | 0 docs/source_docs/files/_nv_blast_tk_joint_8h.html | 0 .../files/_nv_blast_tk_joint_8h_source.html | 65 ++ .../files/_nv_blast_tk_joint_impl_8h-source.html | 0 .../files/_nv_blast_tk_joint_impl_8h.html | 0 .../files/_nv_blast_tk_joint_impl_8h_source.html | 76 ++ .../files/_nv_blast_tk_object_8h-source.html | 0 docs/source_docs/files/_nv_blast_tk_object_8h.html | 0 .../files/_nv_blast_tk_object_8h_source.html | 62 + .../files/_nv_blast_tk_task_impl_8h-source.html | 0 .../files/_nv_blast_tk_task_impl_8h.html | 0 .../files/_nv_blast_tk_task_impl_8h_source.html | 117 ++ .../files/_nv_blast_tk_type_8h-source.html | 0 docs/source_docs/files/_nv_blast_tk_type_8h.html | 0 .../files/_nv_blast_tk_type_8h_source.html | 62 + .../files/_nv_blast_tk_type_impl_8h-source.html | 0 .../files/_nv_blast_tk_type_impl_8h.html | 0 .../files/_nv_blast_tk_type_impl_8h_source.html | 71 ++ .../files/_nv_blast_types_8h-source.html | 0 docs/source_docs/files/_nv_blast_types_8h.html | 0 docs/source_docs/files/_nv_blast_types_8h.js | 27 + .../files/_nv_blast_types_8h_source.html | 156 +++ docs/source_docs/files/_nv_c_types_8h-source.html | 0 docs/source_docs/files/_nv_c_types_8h.html | 0 docs/source_docs/files/_nv_c_types_8h_source.html | 89 ++ .../files/_nv_preprocessor_8h-source.html | 0 docs/source_docs/files/_nv_preprocessor_8h.html | 0 docs/source_docs/files/_nv_preprocessor_8h.js | 77 ++ .../files/_nv_preprocessor_8h_source.html | 64 ++ .../_px_convex_mesh_geometry_d_t_o_8h-source.html | 0 .../files/_px_convex_mesh_geometry_d_t_o_8h.html | 0 .../_px_convex_mesh_geometry_d_t_o_8h_source.html | 60 + .../files/_px_mesh_scale_d_t_o_8h-source.html | 0 .../source_docs/files/_px_mesh_scale_d_t_o_8h.html | 0 .../files/_px_mesh_scale_d_t_o_8h_source.html | 60 + .../files/_px_quat_d_t_o_8h-source.html | 0 docs/source_docs/files/_px_quat_d_t_o_8h.html | 0 .../files/_px_quat_d_t_o_8h_source.html | 60 + .../files/_px_transform_d_t_o_8h-source.html | 0 docs/source_docs/files/_px_transform_d_t_o_8h.html | 0 .../files/_px_transform_d_t_o_8h_source.html | 60 + .../files/_px_vec3_d_t_o_8h-source.html | 0 docs/source_docs/files/_px_vec3_d_t_o_8h.html | 0 .../files/_px_vec3_d_t_o_8h_source.html | 60 + .../files/_tk_asset_d_t_o_8h-source.html | 0 docs/source_docs/files/_tk_asset_d_t_o_8h.html | 0 .../files/_tk_asset_d_t_o_8h_source.html | 62 + .../_tk_asset_joint_desc_d_t_o_8h-source.html | 0 .../files/_tk_asset_joint_desc_d_t_o_8h.html | 0 .../_tk_asset_joint_desc_d_t_o_8h_source.html | 62 + docs/source_docs/files/_v_h_a_c_d_8h-source.html | 0 docs/source_docs/files/_v_h_a_c_d_8h.html | 0 docs/source_docs/files/_v_h_a_c_d_8h.js | 14 + docs/source_docs/files/_v_h_a_c_d_8h_source.html | 106 ++ docs/source_docs/files/annotated.html | 9 +- docs/source_docs/files/annotated_dup.js | 61 + docs/source_docs/files/bc_s.png | Bin 0 -> 676 bytes docs/source_docs/files/bdwn.png | Bin 0 -> 147 bytes docs/source_docs/files/blast_logo.png | Bin .../files/bt_aligned_allocator_8h-source.html | 0 .../source_docs/files/bt_aligned_allocator_8h.html | 0 docs/source_docs/files/bt_aligned_allocator_8h.js | 16 + .../files/bt_aligned_allocator_8h_source.html | 86 ++ .../files/bt_aligned_object_array_8h-source.html | 0 .../files/bt_aligned_object_array_8h.html | 0 .../files/bt_aligned_object_array_8h.js | 7 + .../files/bt_aligned_object_array_8h_source.html | 100 ++ .../files/bt_convex_hull_computer_8h-source.html | 0 .../files/bt_convex_hull_computer_8h.html | 0 .../files/bt_convex_hull_computer_8h_source.html | 72 ++ docs/source_docs/files/bt_min_max_8h-source.html | 0 docs/source_docs/files/bt_min_max_8h.html | 0 docs/source_docs/files/bt_min_max_8h.js | 9 + docs/source_docs/files/bt_min_max_8h_source.html | 64 ++ docs/source_docs/files/bt_scalar_8h-source.html | 0 docs/source_docs/files/bt_scalar_8h.html | 0 docs/source_docs/files/bt_scalar_8h.js | 63 ++ docs/source_docs/files/bt_scalar_8h_source.html | 103 ++ docs/source_docs/files/bt_vector3_8h-source.html | 0 docs/source_docs/files/bt_vector3_8h.html | 0 docs/source_docs/files/bt_vector3_8h.js | 82 ++ docs/source_docs/files/bt_vector3_8h_source.html | 151 +++ ..._o_a_t___m_a_t_h_1_1fm___tesselate-members.html | 0 ...lass_f_l_o_a_t___m_a_t_h_1_1fm___tesselate.html | 0 .../class_f_l_o_a_t___m_a_t_h_1_1fm___tesselate.js | 4 + ..._a_t___m_a_t_h_1_1fm___triangulate-members.html | 0 ...ss_f_l_o_a_t___m_a_t_h_1_1fm___triangulate.html | 0 ...lass_f_l_o_a_t___m_a_t_h_1_1fm___triangulate.js | 5 + ...a_t___m_a_t_h_1_1fm___vertex_index-members.html | 0 ...s_f_l_o_a_t___m_a_t_h_1_1fm___vertex_index.html | 0 ...ass_f_l_o_a_t___m_a_t_h_1_1fm___vertex_index.js | 12 + .../source_docs/files/class_fbx_utils-members.html | 0 docs/source_docs/files/class_fbx_utils.html | 0 .../class_nv_1_1_blast_1_1_actor-members.html | 0 .../files/class_nv_1_1_blast_1_1_actor.html | 0 .../files/class_nv_1_1_blast_1_1_actor.js | 45 + .../files/class_nv_1_1_blast_1_1_actor.png | Bin ..._blast_1_1_actor_1_1_graph_node_it-members.html | 0 ...s_nv_1_1_blast_1_1_actor_1_1_graph_node_it.html | 0 ...ass_nv_1_1_blast_1_1_actor_1_1_graph_node_it.js | 4 + ...ss_nv_1_1_blast_1_1_actor_1_1_graph_node_it.png | Bin ...ast_1_1_actor_1_1_visible_chunk_it-members.html | 0 ...v_1_1_blast_1_1_actor_1_1_visible_chunk_it.html | 0 ..._nv_1_1_blast_1_1_actor_1_1_visible_chunk_it.js | 4 + ...nv_1_1_blast_1_1_actor_1_1_visible_chunk_it.png | Bin .../class_nv_1_1_blast_1_1_allocator-members.html | 0 .../files/class_nv_1_1_blast_1_1_allocator.html | 0 .../files/class_nv_1_1_blast_1_1_allocator.js | 6 + ...v_1_1_blast_1_1_allocator_callback-members.html | 0 .../class_nv_1_1_blast_1_1_allocator_callback.html | 0 .../class_nv_1_1_blast_1_1_allocator_callback.js | 6 + ...apex_importer_1_1_apex_import_tool-members.html | 0 ...ast_1_1_apex_importer_1_1_apex_import_tool.html | 0 ...blast_1_1_apex_importer_1_1_apex_import_tool.js | 19 + .../class_nv_1_1_blast_1_1_asset-members.html | 0 .../files/class_nv_1_1_blast_1_1_asset.html | 0 .../files/class_nv_1_1_blast_1_1_asset.js | 21 + .../files/class_nv_1_1_blast_1_1_asset.png | Bin ...blast_1_1_asset_1_1_depth_first_it-members.html | 0 ..._nv_1_1_blast_1_1_asset_1_1_depth_first_it.html | 0 ...ss_nv_1_1_blast_1_1_asset_1_1_depth_first_it.js | 4 + ...s_nv_1_1_blast_1_1_asset_1_1_depth_first_it.png | Bin ..._blast_1_1_b_box_based_accelerator-members.html | 0 ...s_nv_1_1_blast_1_1_b_box_based_accelerator.html | 0 ...ass_nv_1_1_blast_1_1_b_box_based_accelerator.js | 8 + ...ss_nv_1_1_blast_1_1_b_box_based_accelerator.png | Bin ...1_1_blast_1_1_blast_bond_generator-members.html | 0 ...lass_nv_1_1_blast_1_1_blast_bond_generator.html | 0 .../class_nv_1_1_blast_1_1_blast_bond_generator.js | 10 + ...class_nv_1_1_blast_1_1_blast_bond_generator.png | Bin ...last_1_1_blast_bond_generator_impl-members.html | 0 ...nv_1_1_blast_1_1_blast_bond_generator_impl.html | 0 ...s_nv_1_1_blast_1_1_blast_bond_generator_impl.js | 10 + ..._nv_1_1_blast_1_1_blast_bond_generator_impl.png | Bin ...nv_1_1_blast_1_1_boolean_evaluator-members.html | 0 .../class_nv_1_1_blast_1_1_boolean_evaluator.html | 0 .../class_nv_1_1_blast_1_1_boolean_evaluator.js | 13 + ...1_1_blast_1_1_chunk_depth_first_it-members.html | 0 ...lass_nv_1_1_blast_1_1_chunk_depth_first_it.html | 0 .../class_nv_1_1_blast_1_1_chunk_depth_first_it.js | 5 + ...class_nv_1_1_blast_1_1_chunk_depth_first_it.png | Bin ..._1_1_blast_1_1_convex_mesh_builder-members.html | 0 ...class_nv_1_1_blast_1_1_convex_mesh_builder.html | 0 .../class_nv_1_1_blast_1_1_convex_mesh_builder.js | 10 + .../class_nv_1_1_blast_1_1_convex_mesh_builder.png | Bin ...blast_1_1_convex_mesh_builder_impl-members.html | 0 ..._nv_1_1_blast_1_1_convex_mesh_builder_impl.html | 0 ...ss_nv_1_1_blast_1_1_convex_mesh_builder_impl.js | 10 + ...s_nv_1_1_blast_1_1_convex_mesh_builder_impl.png | Bin .../class_nv_1_1_blast_1_1_cutout_set-members.html | 8 +- .../files/class_nv_1_1_blast_1_1_cutout_set.html | 133 +-- .../files/class_nv_1_1_blast_1_1_cutout_set.js | 12 + .../files/class_nv_1_1_blast_1_1_cutout_set.png | Bin .../class_nv_1_1_blast_1_1_d_list-members.html | 0 .../files/class_nv_1_1_blast_1_1_d_list.html | 0 .../files/class_nv_1_1_blast_1_1_d_list.js | 12 + ...ass_nv_1_1_blast_1_1_d_list_1_1_it-members.html | 0 .../class_nv_1_1_blast_1_1_d_list_1_1_it.html | 0 .../files/class_nv_1_1_blast_1_1_d_list_1_1_it.js | 12 + .../files/class_nv_1_1_blast_1_1_d_list_1_1_it.png | Bin .../class_nv_1_1_blast_1_1_d_list_it-members.html | 0 .../files/class_nv_1_1_blast_1_1_d_list_it.html | 0 .../files/class_nv_1_1_blast_1_1_d_list_it.js | 6 + .../files/class_nv_1_1_blast_1_1_d_list_it.png | Bin ...nv_1_1_blast_1_1_dummy_accelerator-members.html | 0 .../class_nv_1_1_blast_1_1_dummy_accelerator.html | 0 .../class_nv_1_1_blast_1_1_dummy_accelerator.js | 7 + .../class_nv_1_1_blast_1_1_dummy_accelerator.png | Bin ...ss_nv_1_1_blast_1_1_error_callback-members.html | 0 .../class_nv_1_1_blast_1_1_error_callback.html | 0 .../files/class_nv_1_1_blast_1_1_error_callback.js | 5 + ...v_1_1_blast_1_1_ext_atomic_counter-members.html | 0 .../class_nv_1_1_blast_1_1_ext_atomic_counter.html | 0 .../class_nv_1_1_blast_1_1_ext_atomic_counter.js | 7 + ..._1_1_blast_1_1_ext_custom_profiler-members.html | 0 ...class_nv_1_1_blast_1_1_ext_custom_profiler.html | 0 .../class_nv_1_1_blast_1_1_ext_custom_profiler.js | 7 + .../class_nv_1_1_blast_1_1_ext_custom_profiler.png | Bin ...xt_damage_accelerator_a_a_b_b_tree-members.html | 68 ++ ...st_1_1_ext_damage_accelerator_a_a_b_b_tree.html | 386 +++++++ ...last_1_1_ext_damage_accelerator_a_a_b_b_tree.js | 11 + ...ast_1_1_ext_damage_accelerator_a_a_b_b_tree.png | Bin 0 -> 1300 bytes ..._1_ext_damage_accelerator_internal-members.html | 0 ..._blast_1_1_ext_damage_accelerator_internal.html | 0 ..._1_blast_1_1_ext_damage_accelerator_internal.js | 9 + ...1_blast_1_1_ext_damage_accelerator_internal.png | Bin ...rator_internal_1_1_result_callback-members.html | 0 ...e_accelerator_internal_1_1_result_callback.html | 0 ...age_accelerator_internal_1_1_result_callback.js | 7 + ...1_blast_1_1_ext_group_task_manager-members.html | 0 ...ss_nv_1_1_blast_1_1_ext_group_task_manager.html | 0 ...lass_nv_1_1_blast_1_1_ext_group_task_manager.js | 8 + ...ass_nv_1_1_blast_1_1_ext_group_task_manager.png | Bin ...st_1_1_ext_group_task_manager_impl-members.html | 0 ..._1_1_blast_1_1_ext_group_task_manager_impl.html | 0 ...nv_1_1_blast_1_1_ext_group_task_manager_impl.js | 8 + ...v_1_1_blast_1_1_ext_group_task_manager_impl.png | Bin ..._1_blast_1_1_ext_group_worker_task-members.html | 0 ...ass_nv_1_1_blast_1_1_ext_group_worker_task.html | 0 ...class_nv_1_1_blast_1_1_ext_group_worker_task.js | 8 + ...lass_nv_1_1_blast_1_1_ext_group_worker_task.png | Bin 0 -> 715 bytes ...lass_nv_1_1_blast_1_1_ext_i_stream-members.html | 0 .../files/class_nv_1_1_blast_1_1_ext_i_stream.html | 0 .../files/class_nv_1_1_blast_1_1_ext_i_stream.js | 16 + ...last_1_1_ext_impact_damage_manager-members.html | 0 ...nv_1_1_blast_1_1_ext_impact_damage_manager.html | 0 ...s_nv_1_1_blast_1_1_ext_impact_damage_manager.js | 7 + ..._nv_1_1_blast_1_1_ext_input_stream-members.html | 0 .../class_nv_1_1_blast_1_1_ext_input_stream.html | 0 .../class_nv_1_1_blast_1_1_ext_input_stream.js | 6 + .../class_nv_1_1_blast_1_1_ext_input_stream.png | Bin 0 -> 628 bytes ..._blast_1_1_ext_k_j_px_input_stream-members.html | 0 ...s_nv_1_1_blast_1_1_ext_k_j_px_input_stream.html | 0 ...ass_nv_1_1_blast_1_1_ext_k_j_px_input_stream.js | 6 + ...ss_nv_1_1_blast_1_1_ext_k_j_px_input_stream.png | Bin 0 -> 692 bytes ...blast_1_1_ext_k_j_px_output_stream-members.html | 0 ..._nv_1_1_blast_1_1_ext_k_j_px_output_stream.html | 0 ...ss_nv_1_1_blast_1_1_ext_k_j_px_output_stream.js | 8 + ...s_nv_1_1_blast_1_1_ext_k_j_px_output_stream.png | Bin 0 -> 709 bytes ...nv_1_1_blast_1_1_ext_output_stream-members.html | 0 .../class_nv_1_1_blast_1_1_ext_output_stream.html | 0 .../class_nv_1_1_blast_1_1_ext_output_stream.js | 6 + .../class_nv_1_1_blast_1_1_ext_output_stream.png | Bin 0 -> 647 bytes ...lass_nv_1_1_blast_1_1_ext_px_actor-members.html | 0 .../files/class_nv_1_1_blast_1_1_ext_px_actor.html | 0 .../files/class_nv_1_1_blast_1_1_ext_px_actor.js | 8 + .../files/class_nv_1_1_blast_1_1_ext_px_actor.png | Bin ...nv_1_1_blast_1_1_ext_px_actor_impl-members.html | 67 ++ .../class_nv_1_1_blast_1_1_ext_px_actor_impl.html | 316 ++++++ .../class_nv_1_1_blast_1_1_ext_px_actor_impl.js | 11 + .../class_nv_1_1_blast_1_1_ext_px_actor_impl.png | Bin 0 -> 679 bytes ...lass_nv_1_1_blast_1_1_ext_px_asset-members.html | 0 .../files/class_nv_1_1_blast_1_1_ext_px_asset.html | 0 .../files/class_nv_1_1_blast_1_1_ext_px_asset.js | 15 + .../files/class_nv_1_1_blast_1_1_ext_px_asset.png | Bin ...nv_1_1_blast_1_1_ext_px_asset_impl-members.html | 85 ++ .../class_nv_1_1_blast_1_1_ext_px_asset_impl.html | 717 ++++++++++++ .../class_nv_1_1_blast_1_1_ext_px_asset_impl.js | 24 + .../class_nv_1_1_blast_1_1_ext_px_asset_impl.png | Bin 0 -> 682 bytes ...ass_nv_1_1_blast_1_1_ext_px_family-members.html | 0 .../class_nv_1_1_blast_1_1_ext_px_family.html | 0 .../files/class_nv_1_1_blast_1_1_ext_px_family.js | 22 + .../files/class_nv_1_1_blast_1_1_ext_px_family.png | Bin ...v_1_1_blast_1_1_ext_px_family_impl-members.html | 86 ++ .../class_nv_1_1_blast_1_1_ext_px_family_impl.html | 879 +++++++++++++++ .../class_nv_1_1_blast_1_1_ext_px_family_impl.js | 28 + .../class_nv_1_1_blast_1_1_ext_px_family_impl.png | Bin 0 -> 1034 bytes ...s_nv_1_1_blast_1_1_ext_px_listener-members.html | 0 .../class_nv_1_1_blast_1_1_ext_px_listener.html | 0 .../class_nv_1_1_blast_1_1_ext_px_listener.js | 5 + .../class_nv_1_1_blast_1_1_ext_px_listener.png | Bin ...ss_nv_1_1_blast_1_1_ext_px_manager-members.html | 0 .../class_nv_1_1_blast_1_1_ext_px_manager.html | 0 .../files/class_nv_1_1_blast_1_1_ext_px_manager.js | 23 + .../class_nv_1_1_blast_1_1_ext_px_manager.png | Bin ..._1_1_blast_1_1_ext_px_manager_impl-members.html | 91 ++ ...class_nv_1_1_blast_1_1_ext_px_manager_impl.html | 1033 +++++++++++++++++ .../class_nv_1_1_blast_1_1_ext_px_manager_impl.js | 31 + .../class_nv_1_1_blast_1_1_ext_px_manager_impl.png | Bin 0 -> 759 bytes ...1_1_blast_1_1_ext_px_stress_solver-members.html | 0 ...lass_nv_1_1_blast_1_1_ext_px_stress_solver.html | 0 .../class_nv_1_1_blast_1_1_ext_px_stress_solver.js | 6 + ...class_nv_1_1_blast_1_1_ext_px_stress_solver.png | Bin ...last_1_1_ext_px_stress_solver_impl-members.html | 66 ++ ...nv_1_1_blast_1_1_ext_px_stress_solver_impl.html | 311 +++++ ...s_nv_1_1_blast_1_1_ext_px_stress_solver_impl.js | 9 + ..._nv_1_1_blast_1_1_ext_px_stress_solver_impl.png | Bin 0 -> 1112 bytes ...nv_1_1_blast_1_1_ext_serialization-members.html | 0 .../class_nv_1_1_blast_1_1_ext_serialization.html | 0 .../class_nv_1_1_blast_1_1_ext_serialization.js | 14 + .../class_nv_1_1_blast_1_1_ext_serialization.png | Bin ..._serialization_1_1_buffer_provider-members.html | 0 ..._1_1_ext_serialization_1_1_buffer_provider.html | 0 ...st_1_1_ext_serialization_1_1_buffer_provider.js | 4 + ...last_1_1_ext_serialization_c_a_p_n-members.html | 0 ...nv_1_1_blast_1_1_ext_serialization_c_a_p_n.html | 0 ...ast_1_1_ext_serialization_internal-members.html | 0 ...v_1_1_blast_1_1_ext_serialization_internal.html | 0 ..._nv_1_1_blast_1_1_ext_serialization_internal.js | 7 + ...nv_1_1_blast_1_1_ext_serialization_internal.png | Bin ...ss_nv_1_1_blast_1_1_ext_serializer-members.html | 0 .../class_nv_1_1_blast_1_1_ext_serializer.html | 0 .../files/class_nv_1_1_blast_1_1_ext_serializer.js | 12 + ...nv_1_1_blast_1_1_ext_stress_solver-members.html | 0 .../class_nv_1_1_blast_1_1_ext_stress_solver.html | 0 .../class_nv_1_1_blast_1_1_ext_stress_solver.js | 33 + .../class_nv_1_1_blast_1_1_ext_sync-members.html | 0 .../files/class_nv_1_1_blast_1_1_ext_sync.html | 0 .../files/class_nv_1_1_blast_1_1_ext_sync.js | 11 + .../files/class_nv_1_1_blast_1_1_ext_sync.png | Bin ...ass_nv_1_1_blast_1_1_ext_task_sync-members.html | 0 .../class_nv_1_1_blast_1_1_ext_task_sync.html | 0 .../files/class_nv_1_1_blast_1_1_ext_task_sync.js | 8 + ...lass_nv_1_1_blast_1_1_family_graph-members.html | 0 .../files/class_nv_1_1_blast_1_1_family_graph.html | 0 .../files/class_nv_1_1_blast_1_1_family_graph.js | 19 + ...s_nv_1_1_blast_1_1_fbx_file_reader-members.html | 0 .../class_nv_1_1_blast_1_1_fbx_file_reader.html | 0 .../class_nv_1_1_blast_1_1_fbx_file_reader.js | 21 + .../class_nv_1_1_blast_1_1_fbx_file_reader.png | Bin ...s_nv_1_1_blast_1_1_fbx_file_writer-members.html | 0 .../class_nv_1_1_blast_1_1_fbx_file_writer.html | 0 .../class_nv_1_1_blast_1_1_fbx_file_writer.js | 11 + .../class_nv_1_1_blast_1_1_fbx_file_writer.png | Bin ...class_nv_1_1_blast_1_1_fixed_array-members.html | 0 .../files/class_nv_1_1_blast_1_1_fixed_array.html | 0 .../files/class_nv_1_1_blast_1_1_fixed_array.js | 13 + ...lass_nv_1_1_blast_1_1_fixed_bitmap-members.html | 0 .../files/class_nv_1_1_blast_1_1_fixed_bitmap.html | 0 .../files/class_nv_1_1_blast_1_1_fixed_bitmap.js | 9 + ..._nv_1_1_blast_1_1_fixed_bool_array-members.html | 0 .../class_nv_1_1_blast_1_1_fixed_bool_array.html | 0 .../class_nv_1_1_blast_1_1_fixed_bool_array.js | 9 + ...1_1_blast_1_1_fixed_priority_queue-members.html | 0 ...lass_nv_1_1_blast_1_1_fixed_priority_queue.html | 0 .../class_nv_1_1_blast_1_1_fixed_priority_queue.js | 13 + ...class_nv_1_1_blast_1_1_fixed_priority_queue.png | Bin 0 -> 918 bytes ...class_nv_1_1_blast_1_1_fixed_queue-members.html | 0 .../files/class_nv_1_1_blast_1_1_fixed_queue.html | 0 .../files/class_nv_1_1_blast_1_1_fixed_queue.js | 11 + ...ass_nv_1_1_blast_1_1_fracture_tool-members.html | 0 .../class_nv_1_1_blast_1_1_fracture_tool.html | 0 .../files/class_nv_1_1_blast_1_1_fracture_tool.js | 36 + .../files/class_nv_1_1_blast_1_1_fracture_tool.png | Bin ...v_1_1_blast_1_1_fracture_tool_impl-members.html | 0 .../class_nv_1_1_blast_1_1_fracture_tool_impl.html | 0 .../class_nv_1_1_blast_1_1_fracture_tool_impl.js | 45 + .../class_nv_1_1_blast_1_1_fracture_tool_impl.png | Bin ...nv_1_1_blast_1_1_i_fbx_file_reader-members.html | 0 .../class_nv_1_1_blast_1_1_i_fbx_file_reader.html | 0 .../class_nv_1_1_blast_1_1_i_fbx_file_reader.js | 5 + .../class_nv_1_1_blast_1_1_i_fbx_file_reader.png | Bin ...last_1_1_i_json_collision_exporter-members.html | 52 + ...nv_1_1_blast_1_1_i_json_collision_exporter.html | 135 +++ ...s_nv_1_1_blast_1_1_i_json_collision_exporter.js | 5 + ...v_1_1_blast_1_1_i_mesh_file_reader-members.html | 0 .../class_nv_1_1_blast_1_1_i_mesh_file_reader.html | 0 .../class_nv_1_1_blast_1_1_i_mesh_file_reader.js | 17 + .../class_nv_1_1_blast_1_1_i_mesh_file_reader.png | Bin ...v_1_1_blast_1_1_i_mesh_file_writer-members.html | 0 .../class_nv_1_1_blast_1_1_i_mesh_file_writer.html | 0 .../class_nv_1_1_blast_1_1_i_mesh_file_writer.js | 8 + .../class_nv_1_1_blast_1_1_i_mesh_file_writer.png | Bin ...lass_nv_1_1_blast_1_1_index_d_list-members.html | 0 .../files/class_nv_1_1_blast_1_1_index_d_list.html | 0 .../files/class_nv_1_1_blast_1_1_index_d_list.js | 11 + ...1_intersection_testing_accelerator-members.html | 0 ...blast_1_1_intersection_testing_accelerator.html | 0 ...1_blast_1_1_intersection_testing_accelerator.js | 7 + ..._blast_1_1_intersection_testing_accelerator.png | Bin ...ass_nv_1_1_blast_1_1_iterator_base-members.html | 0 .../class_nv_1_1_blast_1_1_iterator_base.html | 0 .../files/class_nv_1_1_blast_1_1_iterator_base.js | 7 + ..._blast_1_1_json_collision_exporter-members.html | 52 - ...s_nv_1_1_blast_1_1_json_collision_exporter.html | 134 --- .../class_nv_1_1_blast_1_1_l_list_it-members.html | 0 .../files/class_nv_1_1_blast_1_1_l_list_it.html | 0 .../files/class_nv_1_1_blast_1_1_l_list_it.js | 6 + .../files/class_nv_1_1_blast_1_1_l_list_it.png | Bin ...lass_nv_1_1_blast_1_1_local_buffer-members.html | 0 .../files/class_nv_1_1_blast_1_1_local_buffer.html | 0 .../files/class_nv_1_1_blast_1_1_local_buffer.js | 6 + .../files/class_nv_1_1_blast_1_1_mesh-members.html | 0 .../files/class_nv_1_1_blast_1_1_mesh.html | 0 .../files/class_nv_1_1_blast_1_1_mesh.js | 24 + .../files/class_nv_1_1_blast_1_1_mesh.png | Bin ...lass_nv_1_1_blast_1_1_mesh_cleaner-members.html | 0 .../files/class_nv_1_1_blast_1_1_mesh_cleaner.html | 0 .../files/class_nv_1_1_blast_1_1_mesh_cleaner.js | 6 + .../files/class_nv_1_1_blast_1_1_mesh_cleaner.png | Bin ...nv_1_1_blast_1_1_mesh_cleaner_impl-members.html | 0 .../class_nv_1_1_blast_1_1_mesh_cleaner_impl.html | 0 .../class_nv_1_1_blast_1_1_mesh_cleaner_impl.js | 6 + .../class_nv_1_1_blast_1_1_mesh_cleaner_impl.png | Bin .../class_nv_1_1_blast_1_1_mesh_impl-members.html | 0 .../files/class_nv_1_1_blast_1_1_mesh_impl.html | 0 .../files/class_nv_1_1_blast_1_1_mesh_impl.js | 26 + .../files/class_nv_1_1_blast_1_1_mesh_impl.png | Bin ...class_nv_1_1_blast_1_1_mesh_noiser-members.html | 0 .../files/class_nv_1_1_blast_1_1_mesh_noiser.html | 0 .../files/class_nv_1_1_blast_1_1_mesh_noiser.js | 16 + ...s_nv_1_1_blast_1_1_obj_file_reader-members.html | 0 .../class_nv_1_1_blast_1_1_obj_file_reader.html | 0 .../class_nv_1_1_blast_1_1_obj_file_reader.js | 19 + .../class_nv_1_1_blast_1_1_obj_file_reader.png | Bin ...s_nv_1_1_blast_1_1_obj_file_writer-members.html | 0 .../class_nv_1_1_blast_1_1_obj_file_writer.html | 0 .../class_nv_1_1_blast_1_1_obj_file_writer.js | 10 + .../class_nv_1_1_blast_1_1_obj_file_writer.png | Bin ...lass_nv_1_1_blast_1_1_perlin_noise-members.html | 0 .../files/class_nv_1_1_blast_1_1_perlin_noise.html | 0 .../files/class_nv_1_1_blast_1_1_perlin_noise.js | 6 + ...nv_1_1_blast_1_1_profiler_callback-members.html | 0 .../class_nv_1_1_blast_1_1_profiler_callback.html | 0 .../class_nv_1_1_blast_1_1_profiler_callback.js | 6 + .../class_nv_1_1_blast_1_1_profiler_callback.png | Bin ..._1_blast_1_1_random_generator_base-members.html | 0 ...ass_nv_1_1_blast_1_1_random_generator_base.html | 0 ...class_nv_1_1_blast_1_1_random_generator_base.js | 6 + ...erialization_1_1_asset_1_1_builder-members.html | 0 ...st_1_1_serialization_1_1_asset_1_1_builder.html | 0 ...last_1_1_serialization_1_1_asset_1_1_builder.js | 66 ++ ...rialization_1_1_asset_1_1_pipeline-members.html | 0 ...t_1_1_serialization_1_1_asset_1_1_pipeline.html | 0 ...ast_1_1_serialization_1_1_asset_1_1_pipeline.js | 11 + ...serialization_1_1_asset_1_1_reader-members.html | 0 ...ast_1_1_serialization_1_1_asset_1_1_reader.html | 0 ...blast_1_1_serialization_1_1_asset_1_1_reader.js | 31 + ...ation_1_1_ext_px_asset_1_1_builder-members.html | 0 ...serialization_1_1_ext_px_asset_1_1_builder.html | 0 ...1_serialization_1_1_ext_px_asset_1_1_builder.js | 50 + ...tion_1_1_ext_px_asset_1_1_pipeline-members.html | 0 ...erialization_1_1_ext_px_asset_1_1_pipeline.html | 0 ..._serialization_1_1_ext_px_asset_1_1_pipeline.js | 9 + ...zation_1_1_ext_px_asset_1_1_reader-members.html | 0 ..._serialization_1_1_ext_px_asset_1_1_reader.html | 0 ..._1_serialization_1_1_ext_px_asset_1_1_reader.js | 25 + ...ation_1_1_ext_px_chunk_1_1_builder-members.html | 0 ...serialization_1_1_ext_px_chunk_1_1_builder.html | 0 ...1_serialization_1_1_ext_px_chunk_1_1_builder.js | 20 + ...tion_1_1_ext_px_chunk_1_1_pipeline-members.html | 0 ...erialization_1_1_ext_px_chunk_1_1_pipeline.html | 0 ..._serialization_1_1_ext_px_chunk_1_1_pipeline.js | 8 + ...zation_1_1_ext_px_chunk_1_1_reader-members.html | 0 ..._serialization_1_1_ext_px_chunk_1_1_reader.html | 0 ..._1_serialization_1_1_ext_px_chunk_1_1_reader.js | 16 + ...on_1_1_ext_px_subchunk_1_1_builder-members.html | 0 ...ialization_1_1_ext_px_subchunk_1_1_builder.html | 0 ...erialization_1_1_ext_px_subchunk_1_1_builder.js | 26 + ...n_1_1_ext_px_subchunk_1_1_pipeline-members.html | 0 ...alization_1_1_ext_px_subchunk_1_1_pipeline.html | 0 ...rialization_1_1_ext_px_subchunk_1_1_pipeline.js | 10 + ...ion_1_1_ext_px_subchunk_1_1_reader-members.html | 0 ...rialization_1_1_ext_px_subchunk_1_1_reader.html | 0 ...serialization_1_1_ext_px_subchunk_1_1_reader.js | 17 + ...tion_1_1_nv_blast_bond_1_1_builder-members.html | 0 ...erialization_1_1_nv_blast_bond_1_1_builder.html | 0 ..._serialization_1_1_nv_blast_bond_1_1_builder.js | 32 + ...ion_1_1_nv_blast_bond_1_1_pipeline-members.html | 0 ...rialization_1_1_nv_blast_bond_1_1_pipeline.html | 0 ...serialization_1_1_nv_blast_bond_1_1_pipeline.js | 8 + ...ation_1_1_nv_blast_bond_1_1_reader-members.html | 0 ...serialization_1_1_nv_blast_bond_1_1_reader.html | 0 ...1_serialization_1_1_nv_blast_bond_1_1_reader.js | 19 + ...ion_1_1_nv_blast_chunk_1_1_builder-members.html | 0 ...rialization_1_1_nv_blast_chunk_1_1_builder.html | 0 ...serialization_1_1_nv_blast_chunk_1_1_builder.js | 31 + ...on_1_1_nv_blast_chunk_1_1_pipeline-members.html | 0 ...ialization_1_1_nv_blast_chunk_1_1_pipeline.html | 0 ...erialization_1_1_nv_blast_chunk_1_1_pipeline.js | 8 + ...tion_1_1_nv_blast_chunk_1_1_reader-members.html | 0 ...erialization_1_1_nv_blast_chunk_1_1_reader.html | 0 ..._serialization_1_1_nv_blast_chunk_1_1_reader.js | 20 + ..._1_nv_blast_data_block_1_1_builder-members.html | 0 ...zation_1_1_nv_blast_data_block_1_1_builder.html | 0 ...lization_1_1_nv_blast_data_block_1_1_builder.js | 20 + ...1_nv_blast_data_block_1_1_pipeline-members.html | 0 ...ation_1_1_nv_blast_data_block_1_1_pipeline.html | 0 ...ization_1_1_nv_blast_data_block_1_1_pipeline.js | 8 + ...1_1_nv_blast_data_block_1_1_reader-members.html | 0 ...ization_1_1_nv_blast_data_block_1_1_reader.html | 0 ...alization_1_1_nv_blast_data_block_1_1_reader.js | 16 + ...nv_blast_support_graph_1_1_builder-members.html | 0 ...ion_1_1_nv_blast_support_graph_1_1_builder.html | 0 ...ation_1_1_nv_blast_support_graph_1_1_builder.js | 44 + ...v_blast_support_graph_1_1_pipeline-members.html | 0 ...on_1_1_nv_blast_support_graph_1_1_pipeline.html | 0 ...tion_1_1_nv_blast_support_graph_1_1_pipeline.js | 8 + ..._nv_blast_support_graph_1_1_reader-members.html | 0 ...tion_1_1_nv_blast_support_graph_1_1_reader.html | 0 ...zation_1_1_nv_blast_support_graph_1_1_reader.js | 22 + ...x_convex_mesh_geometry_1_1_builder-members.html | 0 ...on_1_1_px_convex_mesh_geometry_1_1_builder.html | 0 ...tion_1_1_px_convex_mesh_geometry_1_1_builder.js | 30 + ..._convex_mesh_geometry_1_1_pipeline-members.html | 0 ...n_1_1_px_convex_mesh_geometry_1_1_pipeline.html | 0 ...ion_1_1_px_convex_mesh_geometry_1_1_pipeline.js | 9 + ...px_convex_mesh_geometry_1_1_reader-members.html | 0 ...ion_1_1_px_convex_mesh_geometry_1_1_reader.html | 0 ...ation_1_1_px_convex_mesh_geometry_1_1_reader.js | 19 + ...tion_1_1_px_mesh_scale_1_1_builder-members.html | 0 ...erialization_1_1_px_mesh_scale_1_1_builder.html | 0 ..._serialization_1_1_px_mesh_scale_1_1_builder.js | 26 + ...ion_1_1_px_mesh_scale_1_1_pipeline-members.html | 0 ...rialization_1_1_px_mesh_scale_1_1_pipeline.html | 0 ...serialization_1_1_px_mesh_scale_1_1_pipeline.js | 10 + ...ation_1_1_px_mesh_scale_1_1_reader-members.html | 0 ...serialization_1_1_px_mesh_scale_1_1_reader.html | 0 ...1_serialization_1_1_px_mesh_scale_1_1_reader.js | 17 + ...ialization_1_1_px_quat_1_1_builder-members.html | 0 ..._1_1_serialization_1_1_px_quat_1_1_builder.html | 0 ...st_1_1_serialization_1_1_px_quat_1_1_builder.js | 22 + ...alization_1_1_px_quat_1_1_pipeline-members.html | 0 ...1_1_serialization_1_1_px_quat_1_1_pipeline.html | 0 ...t_1_1_serialization_1_1_px_quat_1_1_pipeline.js | 8 + ...rialization_1_1_px_quat_1_1_reader-members.html | 0 ...t_1_1_serialization_1_1_px_quat_1_1_reader.html | 0 ...ast_1_1_serialization_1_1_px_quat_1_1_reader.js | 17 + ...ation_1_1_px_transform_1_1_builder-members.html | 0 ...serialization_1_1_px_transform_1_1_builder.html | 0 ...1_serialization_1_1_px_transform_1_1_builder.js | 26 + ...tion_1_1_px_transform_1_1_pipeline-members.html | 0 ...erialization_1_1_px_transform_1_1_pipeline.html | 0 ..._serialization_1_1_px_transform_1_1_pipeline.js | 10 + ...zation_1_1_px_transform_1_1_reader-members.html | 0 ..._serialization_1_1_px_transform_1_1_reader.html | 0 ..._1_serialization_1_1_px_transform_1_1_reader.js | 17 + ...ialization_1_1_px_vec3_1_1_builder-members.html | 0 ..._1_1_serialization_1_1_px_vec3_1_1_builder.html | 0 ...st_1_1_serialization_1_1_px_vec3_1_1_builder.js | 20 + ...alization_1_1_px_vec3_1_1_pipeline-members.html | 0 ...1_1_serialization_1_1_px_vec3_1_1_pipeline.html | 0 ...t_1_1_serialization_1_1_px_vec3_1_1_pipeline.js | 8 + ...rialization_1_1_px_vec3_1_1_reader-members.html | 0 ...t_1_1_serialization_1_1_px_vec3_1_1_reader.html | 0 ...ast_1_1_serialization_1_1_px_vec3_1_1_reader.js | 16 + ...alization_1_1_tk_asset_1_1_builder-members.html | 0 ...1_1_serialization_1_1_tk_asset_1_1_builder.html | 0 ...t_1_1_serialization_1_1_tk_asset_1_1_builder.js | 26 + ...lization_1_1_tk_asset_1_1_pipeline-members.html | 0 ..._1_serialization_1_1_tk_asset_1_1_pipeline.html | 0 ..._1_1_serialization_1_1_tk_asset_1_1_pipeline.js | 9 + ...ialization_1_1_tk_asset_1_1_reader-members.html | 0 ..._1_1_serialization_1_1_tk_asset_1_1_reader.html | 0 ...st_1_1_serialization_1_1_tk_asset_1_1_reader.js | 17 + ..._1_tk_asset_joint_desc_1_1_builder-members.html | 0 ...zation_1_1_tk_asset_joint_desc_1_1_builder.html | 0 ...lization_1_1_tk_asset_joint_desc_1_1_builder.js | 27 + ...1_tk_asset_joint_desc_1_1_pipeline-members.html | 0 ...ation_1_1_tk_asset_joint_desc_1_1_pipeline.html | 0 ...ization_1_1_tk_asset_joint_desc_1_1_pipeline.js | 8 + ...1_1_tk_asset_joint_desc_1_1_reader-members.html | 0 ...ization_1_1_tk_asset_joint_desc_1_1_reader.html | 0 ...alization_1_1_tk_asset_joint_desc_1_1_reader.js | 17 + ...ialization_1_1_u_u_i_d_1_1_builder-members.html | 0 ..._1_1_serialization_1_1_u_u_i_d_1_1_builder.html | 0 ...st_1_1_serialization_1_1_u_u_i_d_1_1_builder.js | 20 + ...alization_1_1_u_u_i_d_1_1_pipeline-members.html | 0 ...1_1_serialization_1_1_u_u_i_d_1_1_pipeline.html | 0 ...t_1_1_serialization_1_1_u_u_i_d_1_1_pipeline.js | 8 + ...rialization_1_1_u_u_i_d_1_1_reader-members.html | 0 ...t_1_1_serialization_1_1_u_u_i_d_1_1_reader.html | 0 ...ast_1_1_serialization_1_1_u_u_i_d_1_1_reader.js | 15 + ...lass_nv_1_1_blast_1_1_shared_block-members.html | 0 .../files/class_nv_1_1_blast_1_1_shared_block.html | 0 .../files/class_nv_1_1_blast_1_1_shared_block.js | 8 + ...ass_nv_1_1_blast_1_1_shared_buffer-members.html | 0 .../class_nv_1_1_blast_1_1_shared_buffer.html | 0 .../files/class_nv_1_1_blast_1_1_shared_buffer.js | 8 + ...ass_nv_1_1_blast_1_1_shared_memory-members.html | 0 .../class_nv_1_1_blast_1_1_shared_memory.html | 0 .../files/class_nv_1_1_blast_1_1_shared_memory.js | 16 + ...ass_nv_1_1_blast_1_1_simplex_noise-members.html | 0 .../class_nv_1_1_blast_1_1_simplex_noise.html | 0 .../files/class_nv_1_1_blast_1_1_simplex_noise.js | 6 + ..._1_1_blast_1_1_spatial_accelerator-members.html | 0 ...class_nv_1_1_blast_1_1_spatial_accelerator.html | 0 .../class_nv_1_1_blast_1_1_spatial_accelerator.js | 7 + .../class_nv_1_1_blast_1_1_spatial_accelerator.png | Bin ...1_1_blast_1_1_sweeping_accelerator-members.html | 0 ...lass_nv_1_1_blast_1_1_sweeping_accelerator.html | 0 .../class_nv_1_1_blast_1_1_sweeping_accelerator.js | 7 + ...class_nv_1_1_blast_1_1_sweeping_accelerator.png | Bin .../files/class_nv_1_1_blast_1_1_time-members.html | 0 .../files/class_nv_1_1_blast_1_1_time.html | 0 .../files/class_nv_1_1_blast_1_1_time.js | 7 + .../class_nv_1_1_blast_1_1_tk_actor-members.html | 0 .../files/class_nv_1_1_blast_1_1_tk_actor.html | 0 .../files/class_nv_1_1_blast_1_1_tk_actor.js | 22 + .../files/class_nv_1_1_blast_1_1_tk_actor.png | Bin ...ass_nv_1_1_blast_1_1_tk_actor_impl-members.html | 0 .../class_nv_1_1_blast_1_1_tk_actor_impl.html | 0 .../files/class_nv_1_1_blast_1_1_tk_actor_impl.js | 39 + .../files/class_nv_1_1_blast_1_1_tk_actor_impl.png | Bin ...ast_1_1_tk_actor_impl_1_1_joint_it-members.html | 0 ...v_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.html | 0 ..._nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.js | 5 + ...nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.png | Bin .../class_nv_1_1_blast_1_1_tk_asset-members.html | 0 .../files/class_nv_1_1_blast_1_1_tk_asset.html | 0 .../files/class_nv_1_1_blast_1_1_tk_asset.js | 13 + .../files/class_nv_1_1_blast_1_1_tk_asset.png | Bin ...nv_1_1_blast_1_1_tk_event_listener-members.html | 0 .../class_nv_1_1_blast_1_1_tk_event_listener.html | 0 .../class_nv_1_1_blast_1_1_tk_event_listener.js | 4 + .../class_nv_1_1_blast_1_1_tk_event_listener.png | Bin ...ss_nv_1_1_blast_1_1_tk_event_queue-members.html | 0 .../class_nv_1_1_blast_1_1_tk_event_queue.html | 0 .../files/class_nv_1_1_blast_1_1_tk_event_queue.js | 15 + .../class_nv_1_1_blast_1_1_tk_family-members.html | 0 .../files/class_nv_1_1_blast_1_1_tk_family.html | 0 .../files/class_nv_1_1_blast_1_1_tk_family.js | 11 + .../files/class_nv_1_1_blast_1_1_tk_family.png | Bin ...lass_nv_1_1_blast_1_1_tk_framework-members.html | 0 .../files/class_nv_1_1_blast_1_1_tk_framework.html | 0 .../files/class_nv_1_1_blast_1_1_tk_framework.js | 16 + .../files/class_nv_1_1_blast_1_1_tk_framework.png | Bin ...nv_1_1_blast_1_1_tk_framework_impl-members.html | 0 .../class_nv_1_1_blast_1_1_tk_framework_impl.html | 0 .../class_nv_1_1_blast_1_1_tk_framework_impl.js | 23 + .../class_nv_1_1_blast_1_1_tk_framework_impl.png | Bin .../class_nv_1_1_blast_1_1_tk_group-members.html | 0 .../files/class_nv_1_1_blast_1_1_tk_group.html | 0 .../files/class_nv_1_1_blast_1_1_tk_group.js | 14 + .../files/class_nv_1_1_blast_1_1_tk_group.png | Bin ...s_nv_1_1_blast_1_1_tk_group_worker-members.html | 0 .../class_nv_1_1_blast_1_1_tk_group_worker.html | 0 .../class_nv_1_1_blast_1_1_tk_group_worker.js | 4 + .../class_nv_1_1_blast_1_1_tk_group_worker.png | Bin ...s_nv_1_1_blast_1_1_tk_identifiable-members.html | 0 .../class_nv_1_1_blast_1_1_tk_identifiable.html | 0 .../class_nv_1_1_blast_1_1_tk_identifiable.js | 7 + .../class_nv_1_1_blast_1_1_tk_identifiable.png | Bin .../class_nv_1_1_blast_1_1_tk_joint-members.html | 0 .../files/class_nv_1_1_blast_1_1_tk_joint.html | 0 .../files/class_nv_1_1_blast_1_1_tk_joint.js | 4 + .../files/class_nv_1_1_blast_1_1_tk_joint.png | Bin ...ass_nv_1_1_blast_1_1_tk_joint_impl-members.html | 0 .../class_nv_1_1_blast_1_1_tk_joint_impl.html | 0 .../files/class_nv_1_1_blast_1_1_tk_joint_impl.js | 15 + .../files/class_nv_1_1_blast_1_1_tk_joint_impl.png | Bin .../class_nv_1_1_blast_1_1_tk_object-members.html | 0 .../files/class_nv_1_1_blast_1_1_tk_object.html | 0 .../files/class_nv_1_1_blast_1_1_tk_object.js | 7 + .../files/class_nv_1_1_blast_1_1_tk_object.png | Bin .../class_nv_1_1_blast_1_1_tk_type-members.html | 0 .../files/class_nv_1_1_blast_1_1_tk_type.html | 0 .../files/class_nv_1_1_blast_1_1_tk_type.js | 6 + .../files/class_nv_1_1_blast_1_1_tk_type.png | Bin ...lass_nv_1_1_blast_1_1_tk_type_impl-members.html | 0 .../files/class_nv_1_1_blast_1_1_tk_type_impl.html | 0 .../files/class_nv_1_1_blast_1_1_tk_type_impl.js | 12 + .../files/class_nv_1_1_blast_1_1_tk_type_impl.png | Bin .../class_nv_1_1_blast_1_1_tk_worker-members.html | 70 ++ .../files/class_nv_1_1_blast_1_1_tk_worker.html | 308 +++++ .../files/class_nv_1_1_blast_1_1_tk_worker.js | 14 + .../files/class_nv_1_1_blast_1_1_tk_worker.png | Bin 0 -> 659 bytes ...v_1_1_blast_1_1_triangle_processor-members.html | 0 .../class_nv_1_1_blast_1_1_triangle_processor.html | 0 .../class_nv_1_1_blast_1_1_triangle_processor.js | 11 + ...lass_nv_1_1_blast_1_1_triangulator-members.html | 0 .../files/class_nv_1_1_blast_1_1_triangulator.html | 0 .../files/class_nv_1_1_blast_1_1_triangulator.js | 12 + ..._blast_1_1_voronoi_sites_generator-members.html | 0 ...s_nv_1_1_blast_1_1_voronoi_sites_generator.html | 0 ...ass_nv_1_1_blast_1_1_voronoi_sites_generator.js | 15 + ...ss_nv_1_1_blast_1_1_voronoi_sites_generator.png | Bin ...t_1_1_voronoi_sites_generator_impl-members.html | 0 ...1_1_blast_1_1_voronoi_sites_generator_impl.html | 0 ...v_1_1_blast_1_1_voronoi_sites_generator_impl.js | 16 + ..._1_1_blast_1_1_voronoi_sites_generator_impl.png | Bin .../files/class_nv_1_1_blast_1_1final-members.html | 0 .../files/class_nv_1_1_blast_1_1final.html | 0 .../files/class_nv_1_1_blast_1_1final.png | Bin ...ss_nv_blast_ext_damage_accelerator-members.html | 0 .../class_nv_blast_ext_damage_accelerator.html | 0 .../files/class_nv_blast_ext_damage_accelerator.js | 5 + .../class_nv_blast_ext_damage_accelerator.png | Bin .../class_v_h_a_c_d_1_1_circular_list-members.html | 0 .../files/class_v_h_a_c_d_1_1_circular_list.html | 0 .../files/class_v_h_a_c_d_1_1_circular_list.js | 20 + ..._h_a_c_d_1_1_circular_list_element-members.html | 0 .../class_v_h_a_c_d_1_1_circular_list_element.html | 0 .../class_v_h_a_c_d_1_1_circular_list_element.js | 12 + .../class_v_h_a_c_d_1_1_i_c_hull-members.html | 0 .../files/class_v_h_a_c_d_1_1_i_c_hull.html | 0 .../files/class_v_h_a_c_d_1_1_i_c_hull.js | 14 + .../class_v_h_a_c_d_1_1_i_v_h_a_c_d-members.html | 0 .../files/class_v_h_a_c_d_1_1_i_v_h_a_c_d.html | 0 .../files/class_v_h_a_c_d_1_1_i_v_h_a_c_d.js | 22 + .../files/class_v_h_a_c_d_1_1_i_v_h_a_c_d.png | Bin ...c_d_1_1_i_v_h_a_c_d_1_1_constraint-members.html | 0 ...s_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_constraint.html | 0 ...ass_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_constraint.js | 6 + ..._d_1_1_i_v_h_a_c_d_1_1_convex_hull-members.html | 0 ..._v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.html | 0 ...ss_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.js | 9 + ..._1_i_v_h_a_c_d_1_1_i_user_callback-members.html | 0 ..._a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_callback.html | 0 ..._h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_callback.js | 5 + ..._1_1_i_v_h_a_c_d_1_1_i_user_logger-members.html | 0 ..._h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_logger.html | 0 ..._v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_logger.js | 5 + ...c_d_1_1_i_v_h_a_c_d_1_1_parameters-members.html | 0 ...s_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html | 0 ...ass_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.js | 21 + .../files/class_v_h_a_c_d_1_1_mesh-members.html | 0 .../files/class_v_h_a_c_d_1_1_mesh.html | 0 docs/source_docs/files/class_v_h_a_c_d_1_1_mesh.js | 43 + .../files/class_v_h_a_c_d_1_1_mutex-members.html | 0 .../files/class_v_h_a_c_d_1_1_mutex.html | 0 .../source_docs/files/class_v_h_a_c_d_1_1_mutex.js | 8 + .../class_v_h_a_c_d_1_1_primitive_set-members.html | 0 .../files/class_v_h_a_c_d_1_1_primitive_set.html | 0 .../files/class_v_h_a_c_d_1_1_primitive_set.js | 24 + .../files/class_v_h_a_c_d_1_1_primitive_set.png | Bin .../class_v_h_a_c_d_1_1_raycast_mesh-members.html | 0 .../files/class_v_h_a_c_d_1_1_raycast_mesh.html | 0 .../files/class_v_h_a_c_d_1_1_raycast_mesh.js | 6 + .../files/class_v_h_a_c_d_1_1_s_array-members.html | 0 .../files/class_v_h_a_c_d_1_1_s_array.html | 0 .../files/class_v_h_a_c_d_1_1_s_array.js | 21 + .../class_v_h_a_c_d_1_1_t_m_m_edge-members.html | 0 .../files/class_v_h_a_c_d_1_1_t_m_m_edge.html | 0 .../files/class_v_h_a_c_d_1_1_t_m_m_edge.js | 10 + ...class_v_h_a_c_d_1_1_t_m_m_triangle-members.html | 0 .../files/class_v_h_a_c_d_1_1_t_m_m_triangle.html | 0 .../files/class_v_h_a_c_d_1_1_t_m_m_triangle.js | 10 + .../class_v_h_a_c_d_1_1_t_m_m_vertex-members.html | 0 .../files/class_v_h_a_c_d_1_1_t_m_m_vertex.html | 0 .../files/class_v_h_a_c_d_1_1_t_m_m_vertex.js | 10 + .../class_v_h_a_c_d_1_1_t_m_mesh-members.html | 0 .../files/class_v_h_a_c_d_1_1_t_m_mesh.html | 0 .../files/class_v_h_a_c_d_1_1_t_m_mesh.js | 25 + ...lass_v_h_a_c_d_1_1_tetrahedron_set-members.html | 0 .../files/class_v_h_a_c_d_1_1_tetrahedron_set.html | 0 .../files/class_v_h_a_c_d_1_1_tetrahedron_set.js | 29 + .../files/class_v_h_a_c_d_1_1_tetrahedron_set.png | Bin .../files/class_v_h_a_c_d_1_1_timer-members.html | 0 .../files/class_v_h_a_c_d_1_1_timer.html | 0 .../source_docs/files/class_v_h_a_c_d_1_1_timer.js | 8 + .../class_v_h_a_c_d_1_1_v_h_a_c_d-members.html | 0 .../files/class_v_h_a_c_d_1_1_v_h_a_c_d.html | 0 .../files/class_v_h_a_c_d_1_1_v_h_a_c_d.js | 17 + .../files/class_v_h_a_c_d_1_1_v_h_a_c_d.png | Bin .../files/class_v_h_a_c_d_1_1_vec2-members.html | 0 .../files/class_v_h_a_c_d_1_1_vec2.html | 0 docs/source_docs/files/class_v_h_a_c_d_1_1_vec2.js | 30 + .../files/class_v_h_a_c_d_1_1_vec3-members.html | 0 .../files/class_v_h_a_c_d_1_1_vec3.html | 0 docs/source_docs/files/class_v_h_a_c_d_1_1_vec3.js | 39 + .../files/class_v_h_a_c_d_1_1_volume-members.html | 0 .../files/class_v_h_a_c_d_1_1_volume.html | 0 .../files/class_v_h_a_c_d_1_1_volume.js | 14 + .../class_v_h_a_c_d_1_1_voxel_set-members.html | 0 .../files/class_v_h_a_c_d_1_1_voxel_set.html | 0 .../files/class_v_h_a_c_d_1_1_voxel_set.js | 35 + .../files/class_v_h_a_c_d_1_1_voxel_set.png | Bin .../files/classbt_aligned_allocator-members.html | 0 .../files/classbt_aligned_allocator.html | 0 .../source_docs/files/classbt_aligned_allocator.js | 19 + .../classbt_aligned_object_array-members.html | 0 .../files/classbt_aligned_object_array.html | 0 .../files/classbt_aligned_object_array.js | 37 + ...assbt_aligned_object_array_1_1less-members.html | 0 .../classbt_aligned_object_array_1_1less.html | 0 .../files/classbt_aligned_object_array_1_1less.js | 4 + .../classbt_convex_hull_computer-members.html | 0 .../files/classbt_convex_hull_computer.html | 0 .../files/classbt_convex_hull_computer.js | 9 + ...ssbt_convex_hull_computer_1_1_edge-members.html | 0 .../classbt_convex_hull_computer_1_1_edge.html | 0 .../files/classbt_convex_hull_computer_1_1_edge.js | 9 + .../source_docs/files/classbt_vector4-members.html | 0 docs/source_docs/files/classbt_vector4.html | 0 docs/source_docs/files/classbt_vector4.js | 11 + docs/source_docs/files/classbt_vector4.png | Bin 0 -> 397 bytes docs/source_docs/files/classes.html | 37 +- docs/source_docs/files/closed.png | Bin 0 -> 132 bytes .../dir_01459eaaffebc82a39fcf86b3d86ef56.html | 62 + .../files/dir_01459eaaffebc82a39fcf86b3d86ef56.js | 10 + .../dir_023696ca2a86d412e1013f6b32a5a1b8.html | 62 + .../files/dir_023696ca2a86d412e1013f6b32a5a1b8.js | 4 + .../dir_07f4f63186ad70ccf613276a134e9352.html | 68 ++ .../files/dir_07f4f63186ad70ccf613276a134e9352.js | 7 + .../dir_0ca78d4b01e7d824249defb30a0a73ce.html | 64 ++ .../files/dir_0ca78d4b01e7d824249defb30a0a73ce.js | 5 + .../dir_0e273692246bd5911e524de6873bc16b.html | 76 ++ .../files/dir_0e273692246bd5911e524de6873bc16b.js | 11 + .../dir_0e39b842b13a033c063b364c31694d58.html | 72 ++ .../files/dir_0e39b842b13a033c063b364c31694d58.js | 23 + .../dir_0f5047c0eb99278cb902937085c16493.html | 90 ++ .../files/dir_0f5047c0eb99278cb902937085c16493.js | 18 + .../dir_16c70a5ad0e9ae038472474ea374f8d7.html | 62 + .../files/dir_16c70a5ad0e9ae038472474ea374f8d7.js | 4 + .../dir_22103bac2c20380bb374dcbd7ef26421.html | 98 ++ .../files/dir_22103bac2c20380bb374dcbd7ef26421.js | 52 + .../dir_241e1a325d7abe1bf771f837ccdfeb6a.html | 82 ++ .../files/dir_241e1a325d7abe1bf771f837ccdfeb6a.js | 43 + .../dir_243a4ba6b4f893d71afbb5a3e90552fa.html | 70 ++ .../files/dir_243a4ba6b4f893d71afbb5a3e90552fa.js | 8 + .../dir_2ea1230a742fbf4d7295987f6f8ee433.html | 70 ++ .../files/dir_2ea1230a742fbf4d7295987f6f8ee433.js | 22 + .../dir_3456d01f2015095035762937ef8fd499.html | 64 ++ .../files/dir_3456d01f2015095035762937ef8fd499.js | 5 + .../dir_41e0f8e415c8efa0606025a0761cae31.html | 64 ++ .../files/dir_41e0f8e415c8efa0606025a0761cae31.js | 5 + .../dir_426536a6428849dbf4aa68f98c71a911.html | 62 + .../files/dir_426536a6428849dbf4aa68f98c71a911.js | 4 + .../dir_56e8d3e2e43941f456437717c44d7d12.html | 64 ++ .../files/dir_56e8d3e2e43941f456437717c44d7d12.js | 5 + .../dir_60c09f9eb16322594bfba05e429a7ef7.html | 62 + .../files/dir_60c09f9eb16322594bfba05e429a7ef7.js | 4 + .../dir_673153f269f589af3aeefcbbd4a0ee52.html | 84 ++ .../files/dir_673153f269f589af3aeefcbbd4a0ee52.js | 44 + .../dir_6b8f2f9d5c3515cedab6615989e7d435.html | 68 ++ .../files/dir_6b8f2f9d5c3515cedab6615989e7d435.js | 12 + .../dir_6c6eee9ad062fb10937530cdb29d5f6f.html | 95 ++ .../files/dir_6c6eee9ad062fb10937530cdb29d5f6f.js | 45 + .../dir_707a6a0d089a4e584f85ecc1bad04f8f.html | 89 ++ .../files/dir_707a6a0d089a4e584f85ecc1bad04f8f.js | 26 + .../dir_7f68b9afdb65520009be7c7362a06a6e.html | 82 ++ .../files/dir_7f68b9afdb65520009be7c7362a06a6e.js | 34 + .../dir_7fef92dda45ecbd85353e56aea32899d.html | 64 ++ .../files/dir_7fef92dda45ecbd85353e56aea32899d.js | 5 + .../dir_83f09ce116e39d2981b60804d22658f6.html | 74 ++ .../files/dir_83f09ce116e39d2981b60804d22658f6.js | 16 + .../dir_8424dc6ffefdf9e5fc5abc6f30927edc.html | 62 + .../files/dir_8424dc6ffefdf9e5fc5abc6f30927edc.js | 4 + .../dir_8edaa6c0a4339ca62a4c10978d9c6b8e.html | 66 ++ .../files/dir_8edaa6c0a4339ca62a4c10978d9c6b8e.js | 6 + .../dir_93fd6eb33151b9652fa4b2cdbe66be7d.html | 62 + .../files/dir_93fd6eb33151b9652fa4b2cdbe66be7d.js | 4 + .../dir_96d1d5e983bc557cad29897e02d6e589.html | 64 ++ .../files/dir_96d1d5e983bc557cad29897e02d6e589.js | 5 + .../dir_9770c1e5f5f2e093377e4452e44aa2d3.html | 64 ++ .../files/dir_9770c1e5f5f2e093377e4452e44aa2d3.js | 5 + .../dir_a4c453c3f9c0ab2519007d06b251c869.html | 64 ++ .../files/dir_a4c453c3f9c0ab2519007d06b251c869.js | 5 + .../dir_ad74e3e5af6d66dd177cf63b06068732.html | 64 ++ .../files/dir_ad74e3e5af6d66dd177cf63b06068732.js | 11 + .../dir_b63aaf7b9f084f4bdc9bcb55a4e130b4.html | 62 + .../files/dir_b63aaf7b9f084f4bdc9bcb55a4e130b4.js | 4 + .../dir_d949e79dcf1d6053971d200a91aed6fb.html | 70 ++ .../files/dir_d949e79dcf1d6053971d200a91aed6fb.js | 18 + .../dir_db6f2a90c64fa33f3ce998a94038c05f.html | 96 ++ .../files/dir_db6f2a90c64fa33f3ce998a94038c05f.js | 26 + .../dir_e2d1e5ae1819798f43c31eb40a65876f.html | 64 ++ .../files/dir_e2d1e5ae1819798f43c31eb40a65876f.js | 5 + .../dir_e4c235f8c374618b0fae3deb86455ed8.html | 62 + .../files/dir_e4c235f8c374618b0fae3deb86455ed8.js | 4 + .../dir_eb1a19a4349d7a4d51cecdcca2bf4700.html | 64 ++ .../files/dir_eb1a19a4349d7a4d51cecdcca2bf4700.js | 5 + .../dir_f557fe9c6c04d43acdef2ac68a7d3d85.html | 62 + .../files/dir_f557fe9c6c04d43acdef2ac68a7d3d85.js | 7 + .../dir_f5aac1e8691bcd189e1fcbb9a0a48a60.html | 76 ++ .../files/dir_f5aac1e8691bcd189e1fcbb9a0a48a60.js | 31 + docs/source_docs/files/doc.png | Bin 0 -> 746 bytes docs/source_docs/files/doxygen.png | Bin docs/source_docs/files/dynsections.js | 97 ++ docs/source_docs/files/files.html | 0 docs/source_docs/files/files.js | 4 + docs/source_docs/files/folderclosed.png | Bin 0 -> 616 bytes docs/source_docs/files/folderopen.png | Bin 0 -> 597 bytes docs/source_docs/files/ftv2blank.png | Bin docs/source_docs/files/ftv2doc.png | Bin docs/source_docs/files/ftv2folderclosed.png | Bin docs/source_docs/files/ftv2folderopen.png | Bin docs/source_docs/files/ftv2lastnode.png | Bin docs/source_docs/files/ftv2link.png | Bin docs/source_docs/files/ftv2mlastnode.png | Bin docs/source_docs/files/ftv2mnode.png | Bin docs/source_docs/files/ftv2node.png | Bin docs/source_docs/files/ftv2plastnode.png | Bin docs/source_docs/files/ftv2pnode.png | Bin docs/source_docs/files/ftv2vertline.png | Bin docs/source_docs/files/functions.html | 0 docs/source_docs/files/functions_0x5f.html | 0 docs/source_docs/files/functions_0x61.html | 54 +- docs/source_docs/files/functions_0x62.html | 0 docs/source_docs/files/functions_0x63.html | 68 +- docs/source_docs/files/functions_0x64.html | 0 docs/source_docs/files/functions_0x65.html | 15 +- docs/source_docs/files/functions_0x66.html | 27 +- docs/source_docs/files/functions_0x67.html | 204 ++-- docs/source_docs/files/functions_0x68.html | 44 +- docs/source_docs/files/functions_0x69.html | 31 +- docs/source_docs/files/functions_0x6a.html | 2 - docs/source_docs/files/functions_0x6c.html | 0 docs/source_docs/files/functions_0x6d.html | 0 docs/source_docs/files/functions_0x6e.html | 4 +- docs/source_docs/files/functions_0x6f.html | 50 +- docs/source_docs/files/functions_0x70.html | 22 +- docs/source_docs/files/functions_0x71.html | 0 docs/source_docs/files/functions_0x72.html | 63 +- docs/source_docs/files/functions_0x73.html | 64 +- docs/source_docs/files/functions_0x74.html | 0 docs/source_docs/files/functions_0x75.html | 22 +- docs/source_docs/files/functions_0x76.html | 16 +- docs/source_docs/files/functions_0x77.html | 13 +- docs/source_docs/files/functions_0x78.html | 0 docs/source_docs/files/functions_0x79.html | 0 docs/source_docs/files/functions_0x7a.html | 0 docs/source_docs/files/functions_0x7e.html | 0 docs/source_docs/files/functions__.html | 59 + docs/source_docs/files/functions_a.html | 372 ++++++ docs/source_docs/files/functions_b.html | 219 ++++ docs/source_docs/files/functions_c.html | 421 +++++++ docs/source_docs/files/functions_d.html | 295 +++++ docs/source_docs/files/functions_dup.js | 31 + docs/source_docs/files/functions_e.html | 271 +++++ docs/source_docs/files/functions_enum.html | 0 docs/source_docs/files/functions_eval.html | 0 docs/source_docs/files/functions_f.html | 279 +++++ docs/source_docs/files/functions_func.html | 0 docs/source_docs/files/functions_func.js | 29 + docs/source_docs/files/functions_func_0x62.html | 0 docs/source_docs/files/functions_func_0x63.html | 0 docs/source_docs/files/functions_func_0x64.html | 0 docs/source_docs/files/functions_func_0x65.html | 0 docs/source_docs/files/functions_func_0x66.html | 0 docs/source_docs/files/functions_func_0x67.html | 192 ++-- docs/source_docs/files/functions_func_0x68.html | 0 docs/source_docs/files/functions_func_0x69.html | 21 +- docs/source_docs/files/functions_func_0x6a.html | 2 - docs/source_docs/files/functions_func_0x6c.html | 0 docs/source_docs/files/functions_func_0x6d.html | 0 docs/source_docs/files/functions_func_0x6e.html | 4 +- docs/source_docs/files/functions_func_0x6f.html | 56 +- docs/source_docs/files/functions_func_0x70.html | 19 +- docs/source_docs/files/functions_func_0x71.html | 0 docs/source_docs/files/functions_func_0x72.html | 83 +- docs/source_docs/files/functions_func_0x73.html | 36 +- docs/source_docs/files/functions_func_0x74.html | 0 docs/source_docs/files/functions_func_0x75.html | 0 docs/source_docs/files/functions_func_0x76.html | 0 docs/source_docs/files/functions_func_0x77.html | 2 +- docs/source_docs/files/functions_func_0x78.html | 0 docs/source_docs/files/functions_func_0x79.html | 0 docs/source_docs/files/functions_func_0x7a.html | 0 docs/source_docs/files/functions_func_0x7e.html | 0 docs/source_docs/files/functions_func_b.html | 145 +++ docs/source_docs/files/functions_func_c.html | 287 +++++ docs/source_docs/files/functions_func_d.html | 233 ++++ docs/source_docs/files/functions_func_e.html | 169 +++ docs/source_docs/files/functions_func_f.html | 184 +++ docs/source_docs/files/functions_func_g.html | 1166 +++++++++++++++++++ docs/source_docs/files/functions_func_h.html | 184 +++ docs/source_docs/files/functions_func_i.html | 307 +++++ docs/source_docs/files/functions_func_j.html | 59 + docs/source_docs/files/functions_func_l.html | 79 ++ docs/source_docs/files/functions_func_m.html | 77 ++ docs/source_docs/files/functions_func_n.html | 114 ++ docs/source_docs/files/functions_func_o.html | 213 ++++ docs/source_docs/files/functions_func_p.html | 184 +++ docs/source_docs/files/functions_func_q.html | 62 + docs/source_docs/files/functions_func_r.html | 290 +++++ docs/source_docs/files/functions_func_s.html | 471 ++++++++ docs/source_docs/files/functions_func_t.html | 237 ++++ docs/source_docs/files/functions_func_u.html | 106 ++ docs/source_docs/files/functions_func_v.html | 93 ++ docs/source_docs/files/functions_func_w.html | 68 ++ docs/source_docs/files/functions_func_x.html | 60 + docs/source_docs/files/functions_func_y.html | 60 + docs/source_docs/files/functions_func_z.html | 67 ++ docs/source_docs/files/functions_g.html | 1192 ++++++++++++++++++++ docs/source_docs/files/functions_h.html | 208 ++++ docs/source_docs/files/functions_i.html | 368 ++++++ docs/source_docs/files/functions_j.html | 65 ++ docs/source_docs/files/functions_l.html | 99 ++ docs/source_docs/files/functions_m.html | 437 +++++++ docs/source_docs/files/functions_n.html | 173 +++ docs/source_docs/files/functions_o.html | 226 ++++ docs/source_docs/files/functions_p.html | 295 +++++ docs/source_docs/files/functions_q.html | 68 ++ docs/source_docs/files/functions_r.html | 323 ++++++ docs/source_docs/files/functions_rela.html | 0 docs/source_docs/files/functions_s.html | 557 +++++++++ docs/source_docs/files/functions_t.html | 307 +++++ docs/source_docs/files/functions_type.html | 0 docs/source_docs/files/functions_u.html | 156 +++ docs/source_docs/files/functions_v.html | 122 ++ docs/source_docs/files/functions_vars.html | 0 docs/source_docs/files/functions_vars.js | 29 + docs/source_docs/files/functions_vars_0x61.html | 14 +- docs/source_docs/files/functions_vars_0x62.html | 0 docs/source_docs/files/functions_vars_0x63.html | 6 +- docs/source_docs/files/functions_vars_0x64.html | 0 docs/source_docs/files/functions_vars_0x65.html | 3 +- docs/source_docs/files/functions_vars_0x66.html | 12 +- docs/source_docs/files/functions_vars_0x67.html | 0 docs/source_docs/files/functions_vars_0x68.html | 6 +- docs/source_docs/files/functions_vars_0x69.html | 0 docs/source_docs/files/functions_vars_0x6a.html | 0 docs/source_docs/files/functions_vars_0x6c.html | 0 docs/source_docs/files/functions_vars_0x6d.html | 0 docs/source_docs/files/functions_vars_0x6e.html | 0 docs/source_docs/files/functions_vars_0x6f.html | 0 docs/source_docs/files/functions_vars_0x70.html | 0 docs/source_docs/files/functions_vars_0x71.html | 0 docs/source_docs/files/functions_vars_0x72.html | 0 docs/source_docs/files/functions_vars_0x73.html | 10 +- docs/source_docs/files/functions_vars_0x74.html | 0 docs/source_docs/files/functions_vars_0x75.html | 8 +- docs/source_docs/files/functions_vars_0x76.html | 5 +- docs/source_docs/files/functions_vars_0x77.html | 7 +- docs/source_docs/files/functions_vars_0x78.html | 0 docs/source_docs/files/functions_vars_0x79.html | 0 docs/source_docs/files/functions_vars_0x7a.html | 0 docs/source_docs/files/functions_vars_a.html | 120 ++ docs/source_docs/files/functions_vars_b.html | 100 ++ docs/source_docs/files/functions_vars_c.html | 170 +++ docs/source_docs/files/functions_vars_d.html | 107 ++ docs/source_docs/files/functions_vars_e.html | 94 ++ docs/source_docs/files/functions_vars_f.html | 105 ++ docs/source_docs/files/functions_vars_g.html | 79 ++ docs/source_docs/files/functions_vars_h.html | 74 ++ docs/source_docs/files/functions_vars_i.html | 95 ++ docs/source_docs/files/functions_vars_j.html | 59 + docs/source_docs/files/functions_vars_l.html | 64 ++ docs/source_docs/files/functions_vars_m.html | 410 +++++++ docs/source_docs/files/functions_vars_n.html | 108 ++ docs/source_docs/files/functions_vars_o.html | 62 + docs/source_docs/files/functions_vars_p.html | 139 +++ docs/source_docs/files/functions_vars_q.html | 62 + docs/source_docs/files/functions_vars_r.html | 62 + docs/source_docs/files/functions_vars_s.html | 120 ++ docs/source_docs/files/functions_vars_t.html | 85 ++ docs/source_docs/files/functions_vars_u.html | 97 ++ docs/source_docs/files/functions_vars_v.html | 74 ++ docs/source_docs/files/functions_vars_w.html | 69 ++ docs/source_docs/files/functions_vars_x.html | 70 ++ docs/source_docs/files/functions_vars_y.html | 70 ++ docs/source_docs/files/functions_vars_z.html | 67 ++ docs/source_docs/files/functions_w.html | 84 ++ docs/source_docs/files/functions_x.html | 74 ++ docs/source_docs/files/functions_y.html | 74 ++ docs/source_docs/files/functions_z.html | 78 ++ docs/source_docs/files/globals.html | 0 docs/source_docs/files/globals_0x61.html | 0 docs/source_docs/files/globals_0x62.html | 0 docs/source_docs/files/globals_0x63.html | 0 docs/source_docs/files/globals_0x64.html | 0 docs/source_docs/files/globals_0x65.html | 0 docs/source_docs/files/globals_0x66.html | 0 docs/source_docs/files/globals_0x67.html | 0 docs/source_docs/files/globals_0x69.html | 0 docs/source_docs/files/globals_0x6c.html | 0 docs/source_docs/files/globals_0x6d.html | 0 docs/source_docs/files/globals_0x6e.html | 2 + docs/source_docs/files/globals_0x6f.html | 0 docs/source_docs/files/globals_0x70.html | 0 docs/source_docs/files/globals_0x72.html | 0 docs/source_docs/files/globals_0x73.html | 0 docs/source_docs/files/globals_0x74.html | 0 docs/source_docs/files/globals_0x75.html | 0 docs/source_docs/files/globals_0x76.html | 0 docs/source_docs/files/globals_0x77.html | 0 docs/source_docs/files/globals_0x78.html | 0 docs/source_docs/files/globals_0x79.html | 0 docs/source_docs/files/globals_0x7a.html | 0 docs/source_docs/files/globals_a.html | 71 ++ docs/source_docs/files/globals_b.html | 293 +++++ docs/source_docs/files/globals_c.html | 68 ++ docs/source_docs/files/globals_d.html | 77 ++ docs/source_docs/files/globals_defs.html | 0 docs/source_docs/files/globals_defs.js | 18 + docs/source_docs/files/globals_defs_a.html | 65 ++ docs/source_docs/files/globals_defs_b.html | 122 ++ docs/source_docs/files/globals_defs_c.html | 59 + docs/source_docs/files/globals_defs_d.html | 59 + docs/source_docs/files/globals_defs_e.html | 65 ++ docs/source_docs/files/globals_defs_f.html | 59 + docs/source_docs/files/globals_defs_m.html | 62 + docs/source_docs/files/globals_defs_n.html | 497 ++++++++ docs/source_docs/files/globals_defs_o.html | 59 + docs/source_docs/files/globals_defs_p.html | 59 + docs/source_docs/files/globals_defs_s.html | 92 ++ docs/source_docs/files/globals_defs_u.html | 59 + docs/source_docs/files/globals_defs_v.html | 107 ++ docs/source_docs/files/globals_defs_w.html | 59 + docs/source_docs/files/globals_dup.js | 26 + docs/source_docs/files/globals_e.html | 65 ++ docs/source_docs/files/globals_f.html | 65 ++ docs/source_docs/files/globals_func.html | 0 docs/source_docs/files/globals_func.js | 22 + docs/source_docs/files/globals_func_0x62.html | 0 docs/source_docs/files/globals_func_0x63.html | 0 docs/source_docs/files/globals_func_0x64.html | 0 docs/source_docs/files/globals_func_0x66.html | 0 docs/source_docs/files/globals_func_0x67.html | 0 docs/source_docs/files/globals_func_0x69.html | 0 docs/source_docs/files/globals_func_0x6c.html | 0 docs/source_docs/files/globals_func_0x6d.html | 0 docs/source_docs/files/globals_func_0x6e.html | 2 + docs/source_docs/files/globals_func_0x6f.html | 0 docs/source_docs/files/globals_func_0x70.html | 0 docs/source_docs/files/globals_func_0x72.html | 0 docs/source_docs/files/globals_func_0x73.html | 0 docs/source_docs/files/globals_func_0x74.html | 0 docs/source_docs/files/globals_func_0x77.html | 0 docs/source_docs/files/globals_func_0x78.html | 0 docs/source_docs/files/globals_func_0x79.html | 0 docs/source_docs/files/globals_func_0x7a.html | 0 docs/source_docs/files/globals_func_b.html | 212 ++++ docs/source_docs/files/globals_func_c.html | 62 + docs/source_docs/files/globals_func_d.html | 74 ++ docs/source_docs/files/globals_func_f.html | 62 + docs/source_docs/files/globals_func_g.html | 68 ++ docs/source_docs/files/globals_func_i.html | 59 + docs/source_docs/files/globals_func_l.html | 65 ++ docs/source_docs/files/globals_func_m.html | 62 + docs/source_docs/files/globals_func_n.html | 401 +++++++ docs/source_docs/files/globals_func_o.html | 92 ++ docs/source_docs/files/globals_func_p.html | 62 + docs/source_docs/files/globals_func_r.html | 59 + docs/source_docs/files/globals_func_s.html | 95 ++ docs/source_docs/files/globals_func_t.html | 59 + docs/source_docs/files/globals_func_w.html | 59 + docs/source_docs/files/globals_func_x.html | 59 + docs/source_docs/files/globals_func_y.html | 59 + docs/source_docs/files/globals_func_z.html | 59 + docs/source_docs/files/globals_g.html | 68 ++ docs/source_docs/files/globals_i.html | 59 + docs/source_docs/files/globals_l.html | 65 ++ docs/source_docs/files/globals_m.html | 68 ++ docs/source_docs/files/globals_n.html | 848 ++++++++++++++ docs/source_docs/files/globals_o.html | 95 ++ docs/source_docs/files/globals_p.html | 65 ++ docs/source_docs/files/globals_r.html | 59 + docs/source_docs/files/globals_s.html | 134 +++ docs/source_docs/files/globals_t.html | 59 + docs/source_docs/files/globals_type.html | 0 docs/source_docs/files/globals_u.html | 59 + docs/source_docs/files/globals_v.html | 107 ++ docs/source_docs/files/globals_vars.html | 0 docs/source_docs/files/globals_w.html | 62 + docs/source_docs/files/globals_x.html | 59 + docs/source_docs/files/globals_y.html | 59 + docs/source_docs/files/globals_z.html | 59 + docs/source_docs/files/group__foundation.html | 0 docs/source_docs/files/group__foundation.js | 81 ++ docs/source_docs/files/hierarchy.html | 9 +- docs/source_docs/files/hierarchy.js | 519 +++++++++ docs/source_docs/files/index.html | 0 docs/source_docs/files/jquery.js | 87 ++ docs/source_docs/files/main.html | 0 docs/source_docs/files/menu.js | 26 + docs/source_docs/files/menudata.js | 199 ++++ docs/source_docs/files/modules.html | 0 docs/source_docs/files/modules.js | 4 + .../files/namespace_f_l_o_a_t___m_a_t_h.html | 0 .../files/namespace_f_l_o_a_t___m_a_t_h.js | 6 + docs/source_docs/files/namespace_nv.html | 0 docs/source_docs/files/namespace_nv.js | 4 + docs/source_docs/files/namespace_nv_1_1_blast.html | 218 +++- docs/source_docs/files/namespace_nv_1_1_blast.js | 201 ++++ .../namespace_nv_1_1_blast_1_1_apex_importer.html | 0 .../namespace_nv_1_1_blast_1_1_apex_importer.js | 5 + ...ce_nv_1_1_blast_1_1_boolean_configurations.html | 0 .../namespace_nv_1_1_blast_1_1_serialization.html | 0 .../namespace_nv_1_1_blast_1_1_serialization.js | 19 + .../files/namespace_nv_1_1_blast_1_1_v_s_a.html | 0 .../files/namespace_nv_1_1_blast_1_1_v_s_a.js | 6 + .../files/namespace_nv_1_1_blast_1_1_vec_math.html | 0 .../files/namespace_nv_parameterized.html | 0 docs/source_docs/files/namespace_v_h_a_c_d.html | 0 docs/source_docs/files/namespace_v_h_a_c_d.js | 27 + docs/source_docs/files/namespacecapnp.html | 0 .../files/namespacecapnp_1_1schemas.html | 0 docs/source_docs/files/namespacefbxsdk.html | 0 docs/source_docs/files/namespacemembers.html | 0 docs/source_docs/files/namespacemembers_0x62.html | 2 + docs/source_docs/files/namespacemembers_0x63.html | 2 - docs/source_docs/files/namespacemembers_0x64.html | 0 docs/source_docs/files/namespacemembers_0x65.html | 0 docs/source_docs/files/namespacemembers_0x66.html | 0 docs/source_docs/files/namespacemembers_0x67.html | 6 +- docs/source_docs/files/namespacemembers_0x69.html | 4 +- docs/source_docs/files/namespacemembers_0x6c.html | 0 docs/source_docs/files/namespacemembers_0x6d.html | 0 docs/source_docs/files/namespacemembers_0x6e.html | 0 docs/source_docs/files/namespacemembers_0x6f.html | 0 docs/source_docs/files/namespacemembers_0x70.html | 2 + docs/source_docs/files/namespacemembers_0x72.html | 0 docs/source_docs/files/namespacemembers_0x73.html | 2 + docs/source_docs/files/namespacemembers_0x74.html | 0 docs/source_docs/files/namespacemembers_0x75.html | 0 docs/source_docs/files/namespacemembers_0x76.html | 0 docs/source_docs/files/namespacemembers_0x77.html | 0 docs/source_docs/files/namespacemembers_0x78.html | 0 docs/source_docs/files/namespacemembers_0x79.html | 0 docs/source_docs/files/namespacemembers_0x7a.html | 0 docs/source_docs/files/namespacemembers_b.html | 68 ++ docs/source_docs/files/namespacemembers_c.html | 89 ++ docs/source_docs/files/namespacemembers_d.html | 71 ++ docs/source_docs/files/namespacemembers_e.html | 71 ++ docs/source_docs/files/namespacemembers_enum.html | 0 docs/source_docs/files/namespacemembers_eval.html | 0 docs/source_docs/files/namespacemembers_f.html | 434 +++++++ docs/source_docs/files/namespacemembers_func.html | 0 .../files/namespacemembers_func_0x62.html | 2 + .../files/namespacemembers_func_0x63.html | 2 - .../files/namespacemembers_func_0x64.html | 0 .../files/namespacemembers_func_0x65.html | 0 .../files/namespacemembers_func_0x66.html | 0 .../files/namespacemembers_func_0x67.html | 6 +- .../files/namespacemembers_func_0x69.html | 4 +- .../files/namespacemembers_func_0x6c.html | 0 .../files/namespacemembers_func_0x6d.html | 0 .../files/namespacemembers_func_0x6e.html | 0 .../files/namespacemembers_func_0x6f.html | 0 .../files/namespacemembers_func_0x70.html | 0 .../files/namespacemembers_func_0x73.html | 0 .../files/namespacemembers_func_0x74.html | 0 .../files/namespacemembers_func_0x75.html | 0 .../files/namespacemembers_func_0x76.html | 0 .../files/namespacemembers_func_0x77.html | 0 .../source_docs/files/namespacemembers_func_b.html | 68 ++ .../source_docs/files/namespacemembers_func_c.html | 89 ++ .../source_docs/files/namespacemembers_func_d.html | 71 ++ .../source_docs/files/namespacemembers_func_e.html | 65 ++ .../source_docs/files/namespacemembers_func_f.html | 392 +++++++ .../source_docs/files/namespacemembers_func_g.html | 89 ++ .../source_docs/files/namespacemembers_func_i.html | 83 ++ .../source_docs/files/namespacemembers_func_l.html | 65 ++ .../source_docs/files/namespacemembers_func_m.html | 59 + .../source_docs/files/namespacemembers_func_n.html | 65 ++ .../source_docs/files/namespacemembers_func_o.html | 74 ++ .../source_docs/files/namespacemembers_func_p.html | 65 ++ .../source_docs/files/namespacemembers_func_s.html | 71 ++ .../source_docs/files/namespacemembers_func_t.html | 71 ++ .../source_docs/files/namespacemembers_func_u.html | 59 + .../source_docs/files/namespacemembers_func_v.html | 65 ++ .../source_docs/files/namespacemembers_func_w.html | 59 + docs/source_docs/files/namespacemembers_g.html | 89 ++ docs/source_docs/files/namespacemembers_i.html | 119 ++ docs/source_docs/files/namespacemembers_l.html | 77 ++ docs/source_docs/files/namespacemembers_m.html | 59 + docs/source_docs/files/namespacemembers_n.html | 68 ++ docs/source_docs/files/namespacemembers_o.html | 77 ++ docs/source_docs/files/namespacemembers_p.html | 98 ++ docs/source_docs/files/namespacemembers_r.html | 59 + docs/source_docs/files/namespacemembers_s.html | 74 ++ docs/source_docs/files/namespacemembers_t.html | 77 ++ docs/source_docs/files/namespacemembers_type.html | 4 + docs/source_docs/files/namespacemembers_u.html | 59 + docs/source_docs/files/namespacemembers_v.html | 68 ++ docs/source_docs/files/namespacemembers_vars.html | 0 docs/source_docs/files/namespacemembers_w.html | 59 + docs/source_docs/files/namespacemembers_x.html | 59 + docs/source_docs/files/namespacemembers_y.html | 59 + docs/source_docs/files/namespacemembers_z.html | 59 + docs/source_docs/files/namespacenvidia.html | 0 .../source_docs/files/namespacenvidia_1_1apex.html | 0 docs/source_docs/files/namespacephysx.html | 0 docs/source_docs/files/namespacephysx.js | 4 + ...namespacephysx_1_1general___px_i_o_stream2.html | 0 .../files/namespacephysx_1_1shdfnd.html | 0 docs/source_docs/files/namespacephysx_1_1shdfnd.js | 4 + docs/source_docs/files/namespaces.html | 0 docs/source_docs/files/nav_f.png | Bin 0 -> 153 bytes docs/source_docs/files/nav_g.png | Bin 0 -> 95 bytes docs/source_docs/files/nav_h.png | Bin 0 -> 98 bytes docs/source_docs/files/navtree.css | 146 +++ docs/source_docs/files/navtree.js | 517 +++++++++ docs/source_docs/files/navtreedata.js | 58 + docs/source_docs/files/navtreeindex0.js | 253 +++++ docs/source_docs/files/navtreeindex1.js | 253 +++++ docs/source_docs/files/navtreeindex10.js | 253 +++++ docs/source_docs/files/navtreeindex11.js | 253 +++++ docs/source_docs/files/navtreeindex12.js | 253 +++++ docs/source_docs/files/navtreeindex13.js | 253 +++++ docs/source_docs/files/navtreeindex14.js | 253 +++++ docs/source_docs/files/navtreeindex15.js | 253 +++++ docs/source_docs/files/navtreeindex16.js | 253 +++++ docs/source_docs/files/navtreeindex17.js | 253 +++++ docs/source_docs/files/navtreeindex18.js | 212 ++++ docs/source_docs/files/navtreeindex2.js | 253 +++++ docs/source_docs/files/navtreeindex3.js | 253 +++++ docs/source_docs/files/navtreeindex4.js | 253 +++++ docs/source_docs/files/navtreeindex5.js | 253 +++++ docs/source_docs/files/navtreeindex6.js | 253 +++++ docs/source_docs/files/navtreeindex7.js | 253 +++++ docs/source_docs/files/navtreeindex8.js | 253 +++++ docs/source_docs/files/navtreeindex9.js | 253 +++++ docs/source_docs/files/open.png | Bin 0 -> 123 bytes docs/source_docs/files/pages.html | 0 docs/source_docs/files/resize.js | 114 ++ docs/source_docs/files/splitbar.png | Bin 0 -> 314 bytes ...ast_1_1_actor_serialization_format-members.html | 0 ...v_1_1_blast_1_1_actor_serialization_format.html | 0 ..._nv_1_1_blast_1_1_actor_serialization_format.js | 8 + ...ast_1_1_actor_serialization_header-members.html | 0 ...v_1_1_blast_1_1_actor_serialization_header.html | 0 ..._nv_1_1_blast_1_1_actor_serialization_header.js | 16 + ..._importer_1_1_apex_importer_config-members.html | 0 ...1_1_apex_importer_1_1_apex_importer_config.html | 0 ...t_1_1_apex_importer_1_1_apex_importer_config.js | 11 + .../struct_nv_1_1_blast_1_1_array-members.html | 0 .../files/struct_nv_1_1_blast_1_1_array.html | 0 .../files/struct_nv_1_1_blast_1_1_array.js | 4 + ...ast_1_1_asset_1_1_chunk_annotation-members.html | 0 ...v_1_1_blast_1_1_asset_1_1_chunk_annotation.html | 0 ..._nv_1_1_blast_1_1_asset_1_1_chunk_annotation.js | 9 + ..._nv_1_1_blast_1_1_authoring_result-members.html | 0 .../struct_nv_1_1_blast_1_1_authoring_result.html | 0 .../struct_nv_1_1_blast_1_1_authoring_result.js | 20 + ...1_blast_1_1_bond_generation_config-members.html | 0 ...ct_nv_1_1_blast_1_1_bond_generation_config.html | 0 ...ruct_nv_1_1_blast_1_1_bond_generation_config.js | 9 + ...ruct_nv_1_1_blast_1_1_boolean_conf-members.html | 0 .../struct_nv_1_1_blast_1_1_boolean_conf.html | 0 .../files/struct_nv_1_1_blast_1_1_boolean_conf.js | 7 + ...struct_nv_1_1_blast_1_1_chunk_info-members.html | 0 .../files/struct_nv_1_1_blast_1_1_chunk_info.html | 0 .../files/struct_nv_1_1_blast_1_1_chunk_info.js | 8 + ...t_nv_1_1_blast_1_1_cmp_shared_face-members.html | 51 + .../struct_nv_1_1_blast_1_1_cmp_shared_face.html | 93 ++ .../struct_nv_1_1_blast_1_1_cmp_shared_face.js | 4 + .../struct_nv_1_1_blast_1_1_cmp_vec-members.html | 51 + .../files/struct_nv_1_1_blast_1_1_cmp_vec.html | 93 ++ .../files/struct_nv_1_1_blast_1_1_cmp_vec.js | 4 + .../struct_nv_1_1_blast_1_1_collision_hull.html | 0 .../struct_nv_1_1_blast_1_1_collision_hull.png | Bin ..._1_collision_hull_1_1_hull_polygon-members.html | 0 ..._blast_1_1_collision_hull_1_1_hull_polygon.html | 0 ..._1_blast_1_1_collision_hull_1_1_hull_polygon.js | 6 + ..._1_1_blast_1_1_collision_hull_impl-members.html | 0 ...truct_nv_1_1_blast_1_1_collision_hull_impl.html | 0 .../struct_nv_1_1_blast_1_1_collision_hull_impl.js | 7 + ...struct_nv_1_1_blast_1_1_collision_hull_impl.png | Bin ..._nv_1_1_blast_1_1_collision_params-members.html | 0 .../struct_nv_1_1_blast_1_1_collision_params.html | 0 .../struct_nv_1_1_blast_1_1_collision_params.js | 9 + ...truct_nv_1_1_blast_1_1_convex_loop-members.html | 0 .../files/struct_nv_1_1_blast_1_1_convex_loop.html | 0 .../files/struct_nv_1_1_blast_1_1_convex_loop.js | 4 + .../struct_nv_1_1_blast_1_1_cutout-members.html | 2 +- .../files/struct_nv_1_1_blast_1_1_cutout.html | 6 +- .../files/struct_nv_1_1_blast_1_1_cutout.js | 5 + ...1_1_blast_1_1_cutout_configuration-members.html | 2 + ...ruct_nv_1_1_blast_1_1_cutout_configuration.html | 34 + ...struct_nv_1_1_blast_1_1_cutout_configuration.js | 10 + ...t_nv_1_1_blast_1_1_cutout_set_impl-members.html | 11 +- .../struct_nv_1_1_blast_1_1_cutout_set_impl.html | 150 +-- .../struct_nv_1_1_blast_1_1_cutout_set_impl.js | 16 + .../struct_nv_1_1_blast_1_1_cutout_set_impl.png | Bin .../struct_nv_1_1_blast_1_1_d_link-members.html | 0 .../files/struct_nv_1_1_blast_1_1_d_link.html | 0 .../files/struct_nv_1_1_blast_1_1_d_link.js | 7 + .../files/struct_nv_1_1_blast_1_1_d_link.png | Bin ...ruct_nv_1_1_blast_1_1_debug_buffer-members.html | 0 .../struct_nv_1_1_blast_1_1_debug_buffer.html | 0 .../files/struct_nv_1_1_blast_1_1_debug_buffer.js | 5 + ...struct_nv_1_1_blast_1_1_debug_line-members.html | 0 .../files/struct_nv_1_1_blast_1_1_debug_line.html | 0 .../files/struct_nv_1_1_blast_1_1_debug_line.js | 8 + .../struct_nv_1_1_blast_1_1_edge-members.html | 0 .../files/struct_nv_1_1_blast_1_1_edge.html | 0 .../files/struct_nv_1_1_blast_1_1_edge.js | 8 + ...t_nv_1_1_blast_1_1_edge_comparator-members.html | 0 .../struct_nv_1_1_blast_1_1_edge_comparator.html | 0 .../struct_nv_1_1_blast_1_1_edge_comparator.js | 4 + ...t_1_1_edge_facet_intersection_data-members.html | 0 ...1_1_blast_1_1_edge_facet_intersection_data.html | 0 ...v_1_1_blast_1_1_edge_facet_intersection_data.js | 9 + ...nv_1_1_blast_1_1_edge_to_triangles-members.html | 0 .../struct_nv_1_1_blast_1_1_edge_to_triangles.html | 0 .../struct_nv_1_1_blast_1_1_edge_to_triangles.js | 9 + ..._nv_1_1_blast_1_1_edge_with_parent-members.html | 0 .../struct_nv_1_1_blast_1_1_edge_with_parent.html | 0 .../struct_nv_1_1_blast_1_1_edge_with_parent.js | 8 + ...struct_nv_1_1_blast_1_1_error_code-members.html | 0 .../files/struct_nv_1_1_blast_1_1_error_code.html | 0 .../files/struct_nv_1_1_blast_1_1_error_code.js | 15 + ...v_1_1_blast_1_1_exporter_mesh_data-members.html | 0 ...struct_nv_1_1_blast_1_1_exporter_mesh_data.html | 0 .../struct_nv_1_1_blast_1_1_exporter_mesh_data.js | 19 + ...rator_internal_1_1_query_bond_data-members.html | 0 ...e_accelerator_internal_1_1_query_bond_data.html | 0 ...age_accelerator_internal_1_1_query_bond_data.js | 6 + ...ct_nv_1_1_blast_1_1_ext_force_mode-members.html | 0 .../struct_nv_1_1_blast_1_1_ext_force_mode.html | 0 .../struct_nv_1_1_blast_1_1_ext_force_mode.js | 7 + ..._1_1_blast_1_1_ext_impact_settings-members.html | 0 ...truct_nv_1_1_blast_1_1_ext_impact_settings.html | 0 .../struct_nv_1_1_blast_1_1_ext_impact_settings.js | 13 + ..._nv_1_1_blast_1_1_ext_profile_data-members.html | 0 .../struct_nv_1_1_blast_1_1_ext_profile_data.html | 0 .../struct_nv_1_1_blast_1_1_ext_profile_data.js | 5 + ...ast_1_1_ext_px_actor_desc_template-members.html | 0 ...v_1_1_blast_1_1_ext_px_actor_desc_template.html | 0 ..._nv_1_1_blast_1_1_ext_px_actor_desc_template.js | 4 + ...nv_1_1_blast_1_1_ext_px_asset_desc-members.html | 0 .../struct_nv_1_1_blast_1_1_ext_px_asset_desc.html | 0 .../struct_nv_1_1_blast_1_1_ext_px_asset_desc.js | 6 + .../struct_nv_1_1_blast_1_1_ext_px_asset_desc.png | Bin ...1_ext_px_asset_desc_1_1_chunk_desc-members.html | 0 ...blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html | 0 ...1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.js | 6 + ...xt_px_asset_desc_1_1_subchunk_desc-members.html | 0 ...st_1_1_ext_px_asset_desc_1_1_subchunk_desc.html | 0 ...last_1_1_ext_px_asset_desc_1_1_subchunk_desc.js | 5 + ...ruct_nv_1_1_blast_1_1_ext_px_chunk-members.html | 0 .../struct_nv_1_1_blast_1_1_ext_px_chunk.html | 0 .../files/struct_nv_1_1_blast_1_1_ext_px_chunk.js | 6 + ...v_1_1_blast_1_1_ext_px_family_desc-members.html | 0 ...struct_nv_1_1_blast_1_1_ext_px_family_desc.html | 0 .../struct_nv_1_1_blast_1_1_ext_px_family_desc.js | 6 + ...1_blast_1_1_ext_px_object_type_i_d-members.html | 0 ...ct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html | 0 ...ruct_nv_1_1_blast_1_1_ext_px_object_type_i_d.js | 6 + ...ast_1_1_ext_px_shape_desc_template-members.html | 0 ...v_1_1_blast_1_1_ext_px_shape_desc_template.html | 0 ..._nv_1_1_blast_1_1_ext_px_shape_desc_template.js | 8 + ..._1_blast_1_1_ext_px_spawn_settings-members.html | 0 ...uct_nv_1_1_blast_1_1_ext_px_spawn_settings.html | 0 ...truct_nv_1_1_blast_1_1_ext_px_spawn_settings.js | 6 + ...t_nv_1_1_blast_1_1_ext_px_subchunk-members.html | 0 .../struct_nv_1_1_blast_1_1_ext_px_subchunk.html | 0 .../struct_nv_1_1_blast_1_1_ext_px_subchunk.js | 5 + ...ext_serialization_1_1_encoding_i_d-members.html | 0 ...ast_1_1_ext_serialization_1_1_encoding_i_d.html | 0 ...blast_1_1_ext_serialization_1_1_encoding_i_d.js | 7 + ...ext_stress_solver_1_1_debug_buffer-members.html | 0 ...ast_1_1_ext_stress_solver_1_1_debug_buffer.html | 0 ...blast_1_1_ext_stress_solver_1_1_debug_buffer.js | 5 + ...1_ext_stress_solver_1_1_debug_line-members.html | 0 ...blast_1_1_ext_stress_solver_1_1_debug_line.html | 0 ...1_blast_1_1_ext_stress_solver_1_1_debug_line.js | 8 + ...ast_1_1_ext_stress_solver_settings-members.html | 0 ...v_1_1_blast_1_1_ext_stress_solver_settings.html | 0 ..._nv_1_1_blast_1_1_ext_stress_solver_settings.js | 9 + ...ct_nv_1_1_blast_1_1_ext_sync_event-members.html | 0 .../struct_nv_1_1_blast_1_1_ext_sync_event.html | 0 .../struct_nv_1_1_blast_1_1_ext_sync_event.js | 11 + .../struct_nv_1_1_blast_1_1_ext_sync_event.png | Bin ...ast_1_1_ext_sync_event_family_sync-members.html | 0 ...v_1_1_blast_1_1_ext_sync_event_family_sync.html | 0 ..._nv_1_1_blast_1_1_ext_sync_event_family_sync.js | 4 + ...nv_1_1_blast_1_1_ext_sync_event_family_sync.png | Bin ..._blast_1_1_ext_sync_event_fracture-members.html | 0 ...t_nv_1_1_blast_1_1_ext_sync_event_fracture.html | 0 ...uct_nv_1_1_blast_1_1_ext_sync_event_fracture.js | 5 + ...ct_nv_1_1_blast_1_1_ext_sync_event_fracture.png | Bin ..._blast_1_1_ext_sync_event_instance-members.html | 0 ...t_nv_1_1_blast_1_1_ext_sync_event_instance.html | 0 ...uct_nv_1_1_blast_1_1_ext_sync_event_instance.js | 5 + ...ct_nv_1_1_blast_1_1_ext_sync_event_instance.png | Bin ...st_1_1_ext_sync_event_physics_sync-members.html | 0 ..._1_1_blast_1_1_ext_sync_event_physics_sync.html | 0 ...nv_1_1_blast_1_1_ext_sync_event_physics_sync.js | 5 + ...v_1_1_blast_1_1_ext_sync_event_physics_sync.png | Bin ..._event_physics_sync_1_1_actor_data-members.html | 0 ...ext_sync_event_physics_sync_1_1_actor_data.html | 0 ...1_ext_sync_event_physics_sync_1_1_actor_data.js | 5 + ..._1_1_blast_1_1_ext_sync_event_type-members.html | 0 ...truct_nv_1_1_blast_1_1_ext_sync_event_type.html | 0 .../struct_nv_1_1_blast_1_1_ext_sync_event_type.js | 9 + .../struct_nv_1_1_blast_1_1_facet-members.html | 0 .../files/struct_nv_1_1_blast_1_1_facet.html | 0 .../files/struct_nv_1_1_blast_1_1_facet.js | 9 + ...uct_nv_1_1_blast_1_1_family_header-members.html | 0 .../struct_nv_1_1_blast_1_1_family_header.html | 0 .../files/struct_nv_1_1_blast_1_1_family_header.js | 30 + .../struct_nv_1_1_blast_1_1_family_header.png | Bin .../struct_nv_1_1_blast_1_1_hash_map-members.html | 0 .../files/struct_nv_1_1_blast_1_1_hash_map.html | 0 .../files/struct_nv_1_1_blast_1_1_hash_map.js | 4 + .../struct_nv_1_1_blast_1_1_hash_set-members.html | 0 .../files/struct_nv_1_1_blast_1_1_hash_set.html | 0 .../files/struct_nv_1_1_blast_1_1_hash_set.js | 4 + ...ruct_nv_1_1_blast_1_1_index_d_link-members.html | 0 .../struct_nv_1_1_blast_1_1_index_d_link.html | 0 .../files/struct_nv_1_1_blast_1_1_index_d_link.js | 4 + ...ruct_nv_1_1_blast_1_1_inline_array-members.html | 0 .../struct_nv_1_1_blast_1_1_inline_array.html | 0 .../files/struct_nv_1_1_blast_1_1_inline_array.js | 4 + .../struct_nv_1_1_blast_1_1_less-members.html | 0 .../files/struct_nv_1_1_blast_1_1_less.html | 0 .../files/struct_nv_1_1_blast_1_1_less.js | 4 + ...v_1_1_blast_1_1_ll_object_type_i_d-members.html | 0 ...struct_nv_1_1_blast_1_1_ll_object_type_i_d.html | 0 .../struct_nv_1_1_blast_1_1_ll_object_type_i_d.js | 7 + .../struct_nv_1_1_blast_1_1_material-members.html | 0 .../files/struct_nv_1_1_blast_1_1_material.html | 0 .../files/struct_nv_1_1_blast_1_1_material.js | 5 + ..._1_1_blast_1_1_noise_configuration-members.html | 2 +- ...truct_nv_1_1_blast_1_1_noise_configuration.html | 8 +- .../struct_nv_1_1_blast_1_1_noise_configuration.js | 7 + ...ruct_nv_1_1_blast_1_1_p_o_i_n_t2_d-members.html | 0 .../struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html | 0 .../files/struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.js | 9 + ..._1_1_blast_1_1_plane_chunk_indexer-members.html | 0 ...truct_nv_1_1_blast_1_1_plane_chunk_indexer.html | 0 .../struct_nv_1_1_blast_1_1_plane_chunk_indexer.js | 7 + .../struct_nv_1_1_blast_1_1_poly_vert-members.html | 0 .../files/struct_nv_1_1_blast_1_1_poly_vert.html | 0 .../files/struct_nv_1_1_blast_1_1_poly_vert.js | 5 + ...t_nv_1_1_blast_1_1_profiler_detail-members.html | 0 .../struct_nv_1_1_blast_1_1_profiler_detail.html | 0 .../struct_nv_1_1_blast_1_1_profiler_detail.js | 8 + ...1_1_blast_1_1_px_actor_create_info-members.html | 0 ...ruct_nv_1_1_blast_1_1_px_actor_create_info.html | 0 ...struct_nv_1_1_blast_1_1_px_actor_create_info.js | 8 + ..._nv_1_1_blast_1_1_segment_to_index-members.html | 0 .../struct_nv_1_1_blast_1_1_segment_to_index.html | 0 .../struct_nv_1_1_blast_1_1_segment_to_index.js | 8 + ...struct_nv_1_1_blast_1_1_separation-members.html | 0 .../files/struct_nv_1_1_blast_1_1_separation.html | 0 .../files/struct_nv_1_1_blast_1_1_separation.js | 9 + ..._blast_1_1_serialization_1_1_asset-members.html | 0 ...t_nv_1_1_blast_1_1_serialization_1_1_asset.html | 0 ...uct_nv_1_1_blast_1_1_serialization_1_1_asset.js | 8 + ...ation_1_1_asset_1_1__capnp_private-members.html | 0 ...serialization_1_1_asset_1_1__capnp_private.html | 0 ...1_1_serialization_1_1_ext_px_asset-members.html | 0 ...1_blast_1_1_serialization_1_1_ext_px_asset.html | 0 ...1_1_blast_1_1_serialization_1_1_ext_px_asset.js | 8 + ..._1_ext_px_asset_1_1__capnp_private-members.html | 0 ...zation_1_1_ext_px_asset_1_1__capnp_private.html | 0 ...1_1_serialization_1_1_ext_px_chunk-members.html | 0 ...1_blast_1_1_serialization_1_1_ext_px_chunk.html | 0 ...1_1_blast_1_1_serialization_1_1_ext_px_chunk.js | 8 + ..._1_ext_px_chunk_1_1__capnp_private-members.html | 0 ...zation_1_1_ext_px_chunk_1_1__capnp_private.html | 0 ..._serialization_1_1_ext_px_subchunk-members.html | 0 ...last_1_1_serialization_1_1_ext_px_subchunk.html | 0 ..._blast_1_1_serialization_1_1_ext_px_subchunk.js | 8 + ...ext_px_subchunk_1_1__capnp_private-members.html | 0 ...ion_1_1_ext_px_subchunk_1_1__capnp_private.html | 0 ..._1_serialization_1_1_nv_blast_bond-members.html | 0 ..._blast_1_1_serialization_1_1_nv_blast_bond.html | 0 ..._1_blast_1_1_serialization_1_1_nv_blast_bond.js | 8 + ...1_nv_blast_bond_1_1__capnp_private-members.html | 0 ...ation_1_1_nv_blast_bond_1_1__capnp_private.html | 0 ...1_serialization_1_1_nv_blast_chunk-members.html | 0 ...blast_1_1_serialization_1_1_nv_blast_chunk.html | 0 ...1_blast_1_1_serialization_1_1_nv_blast_chunk.js | 8 + ..._nv_blast_chunk_1_1__capnp_private-members.html | 0 ...tion_1_1_nv_blast_chunk_1_1__capnp_private.html | 0 ...ialization_1_1_nv_blast_data_block-members.html | 0 ..._1_1_serialization_1_1_nv_blast_data_block.html | 0 ...st_1_1_serialization_1_1_nv_blast_data_block.js | 9 + ...last_data_block_1_1__capnp_private-members.html | 0 ...1_1_nv_blast_data_block_1_1__capnp_private.html | 0 ...ization_1_1_nv_blast_support_graph-members.html | 0 ...1_serialization_1_1_nv_blast_support_graph.html | 0 ...1_1_serialization_1_1_nv_blast_support_graph.js | 8 + ...t_support_graph_1_1__capnp_private-members.html | 0 ..._nv_blast_support_graph_1_1__capnp_private.html | 0 ...zation_1_1_px_convex_mesh_geometry-members.html | 0 ..._serialization_1_1_px_convex_mesh_geometry.html | 0 ..._1_serialization_1_1_px_convex_mesh_geometry.js | 9 + ...x_mesh_geometry_1_1__capnp_private-members.html | 0 ...px_convex_mesh_geometry_1_1__capnp_private.html | 0 ..._1_serialization_1_1_px_mesh_scale-members.html | 0 ..._blast_1_1_serialization_1_1_px_mesh_scale.html | 0 ..._1_blast_1_1_serialization_1_1_px_mesh_scale.js | 8 + ...1_px_mesh_scale_1_1__capnp_private-members.html | 0 ...ation_1_1_px_mesh_scale_1_1__capnp_private.html | 0 ...last_1_1_serialization_1_1_px_quat-members.html | 0 ...nv_1_1_blast_1_1_serialization_1_1_px_quat.html | 0 ...t_nv_1_1_blast_1_1_serialization_1_1_px_quat.js | 8 + ...ion_1_1_px_quat_1_1__capnp_private-members.html | 0 ...rialization_1_1_px_quat_1_1__capnp_private.html | 0 ...1_1_serialization_1_1_px_transform-members.html | 0 ...1_blast_1_1_serialization_1_1_px_transform.html | 0 ...1_1_blast_1_1_serialization_1_1_px_transform.js | 8 + ..._1_px_transform_1_1__capnp_private-members.html | 0 ...zation_1_1_px_transform_1_1__capnp_private.html | 0 ...last_1_1_serialization_1_1_px_vec3-members.html | 0 ...nv_1_1_blast_1_1_serialization_1_1_px_vec3.html | 0 ...t_nv_1_1_blast_1_1_serialization_1_1_px_vec3.js | 8 + ...ion_1_1_px_vec3_1_1__capnp_private-members.html | 0 ...rialization_1_1_px_vec3_1_1__capnp_private.html | 0 ...ast_1_1_serialization_1_1_tk_asset-members.html | 0 ...v_1_1_blast_1_1_serialization_1_1_tk_asset.html | 0 ..._nv_1_1_blast_1_1_serialization_1_1_tk_asset.js | 8 + ...on_1_1_tk_asset_1_1__capnp_private-members.html | 0 ...ialization_1_1_tk_asset_1_1__capnp_private.html | 0 ...ialization_1_1_tk_asset_joint_desc-members.html | 0 ..._1_1_serialization_1_1_tk_asset_joint_desc.html | 0 ...st_1_1_serialization_1_1_tk_asset_joint_desc.js | 8 + ...sset_joint_desc_1_1__capnp_private-members.html | 0 ...1_1_tk_asset_joint_desc_1_1__capnp_private.html | 0 ...last_1_1_serialization_1_1_u_u_i_d-members.html | 0 ...nv_1_1_blast_1_1_serialization_1_1_u_u_i_d.html | 0 ...t_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d.js | 8 + ...ion_1_1_u_u_i_d_1_1__capnp_private-members.html | 0 ...rialization_1_1_u_u_i_d_1_1__capnp_private.html | 0 ...truct_nv_1_1_blast_1_1_shared_face-members.html | 58 + .../files/struct_nv_1_1_blast_1_1_shared_face.html | 230 ++++ .../files/struct_nv_1_1_blast_1_1_shared_face.js | 11 + ..._1_blast_1_1_slicing_configuration-members.html | 0 ...uct_nv_1_1_blast_1_1_slicing_configuration.html | 0 ...truct_nv_1_1_blast_1_1_slicing_configuration.js | 9 + ...uct_nv_1_1_blast_1_1_support_graph-members.html | 0 .../struct_nv_1_1_blast_1_1_support_graph.html | 0 .../files/struct_nv_1_1_blast_1_1_support_graph.js | 9 + ...uct_nv_1_1_blast_1_1_tk_actor_data-members.html | 0 .../struct_nv_1_1_blast_1_1_tk_actor_data.html | 0 .../files/struct_nv_1_1_blast_1_1_tk_actor_data.js | 6 + ...uct_nv_1_1_blast_1_1_tk_actor_desc-members.html | 0 .../struct_nv_1_1_blast_1_1_tk_actor_desc.html | 0 .../files/struct_nv_1_1_blast_1_1_tk_actor_desc.js | 5 + .../struct_nv_1_1_blast_1_1_tk_actor_desc.png | Bin ...uct_nv_1_1_blast_1_1_tk_actor_flag-members.html | 0 .../struct_nv_1_1_blast_1_1_tk_actor_flag.html | 0 .../files/struct_nv_1_1_blast_1_1_tk_actor_flag.js | 7 + ...uct_nv_1_1_blast_1_1_tk_asset_desc-members.html | 0 .../struct_nv_1_1_blast_1_1_tk_asset_desc.html | 0 .../files/struct_nv_1_1_blast_1_1_tk_asset_desc.js | 9 + .../struct_nv_1_1_blast_1_1_tk_asset_desc.png | Bin ..._1_1_blast_1_1_tk_asset_joint_desc-members.html | 0 ...truct_nv_1_1_blast_1_1_tk_asset_joint_desc.html | 0 .../struct_nv_1_1_blast_1_1_tk_asset_joint_desc.js | 5 + .../struct_nv_1_1_blast_1_1_tk_event-members.html | 0 .../files/struct_nv_1_1_blast_1_1_tk_event.html | 0 .../files/struct_nv_1_1_blast_1_1_tk_event.js | 13 + ...1_1_blast_1_1_tk_fracture_commands-members.html | 0 ...ruct_nv_1_1_blast_1_1_tk_fracture_commands.html | 0 ...struct_nv_1_1_blast_1_1_tk_fracture_commands.js | 6 + ...v_1_1_blast_1_1_tk_fracture_events-members.html | 0 ...struct_nv_1_1_blast_1_1_tk_fracture_events.html | 0 .../struct_nv_1_1_blast_1_1_tk_fracture_events.js | 10 + ...uct_nv_1_1_blast_1_1_tk_group_desc-members.html | 0 .../struct_nv_1_1_blast_1_1_tk_group_desc.html | 0 .../files/struct_nv_1_1_blast_1_1_tk_group_desc.js | 4 + ...ct_nv_1_1_blast_1_1_tk_group_stats-members.html | 0 .../struct_nv_1_1_blast_1_1_tk_group_stats.html | 0 .../struct_nv_1_1_blast_1_1_tk_group_stats.js | 6 + ...uct_nv_1_1_blast_1_1_tk_joint_data-members.html | 0 .../struct_nv_1_1_blast_1_1_tk_joint_data.html | 0 .../files/struct_nv_1_1_blast_1_1_tk_joint_data.js | 6 + ...uct_nv_1_1_blast_1_1_tk_joint_desc-members.html | 0 .../struct_nv_1_1_blast_1_1_tk_joint_desc.html | 0 .../files/struct_nv_1_1_blast_1_1_tk_joint_desc.js | 6 + ...uct_nv_1_1_blast_1_1_tk_joint_link-members.html | 0 .../struct_nv_1_1_blast_1_1_tk_joint_link.html | 0 .../files/struct_nv_1_1_blast_1_1_tk_joint_link.js | 4 + .../struct_nv_1_1_blast_1_1_tk_joint_link.png | Bin ..._1_blast_1_1_tk_joint_update_event-members.html | 0 ...uct_nv_1_1_blast_1_1_tk_joint_update_event.html | 0 ...truct_nv_1_1_blast_1_1_tk_joint_update_event.js | 11 + ...v_1_1_blast_1_1_tk_object_type_i_d-members.html | 0 ...struct_nv_1_1_blast_1_1_tk_object_type_i_d.html | 0 .../struct_nv_1_1_blast_1_1_tk_object_type_i_d.js | 6 + ...ct_nv_1_1_blast_1_1_tk_split_event-members.html | 0 .../struct_nv_1_1_blast_1_1_tk_split_event.html | 0 .../struct_nv_1_1_blast_1_1_tk_split_event.js | 7 + ...uct_nv_1_1_blast_1_1_tk_type_index-members.html | 0 .../struct_nv_1_1_blast_1_1_tk_type_index.html | 0 .../files/struct_nv_1_1_blast_1_1_tk_type_index.js | 9 + ...uct_nv_1_1_blast_1_1_tk_worker_job-members.html | 0 .../struct_nv_1_1_blast_1_1_tk_worker_job.html | 0 .../files/struct_nv_1_1_blast_1_1_tk_worker_job.js | 6 + ...t_nv_1_1_blast_1_1_tr_prc_triangle-members.html | 0 .../struct_nv_1_1_blast_1_1_tr_prc_triangle.html | 0 .../struct_nv_1_1_blast_1_1_tr_prc_triangle.js | 8 + ...nv_1_1_blast_1_1_tr_prc_triangle2d-members.html | 0 .../struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html | 0 .../struct_nv_1_1_blast_1_1_tr_prc_triangle2d.js | 7 + .../struct_nv_1_1_blast_1_1_triangle-members.html | 0 .../files/struct_nv_1_1_blast_1_1_triangle.html | 0 .../files/struct_nv_1_1_blast_1_1_triangle.js | 14 + ..._nv_1_1_blast_1_1_triangle_indexed-members.html | 0 .../struct_nv_1_1_blast_1_1_triangle_indexed.html | 0 .../struct_nv_1_1_blast_1_1_triangle_indexed.js | 14 + ...v_s_a_1_1_v_s3_d___halfspace___set-members.html | 0 ...ast_1_1_v_s_a_1_1_v_s3_d___halfspace___set.html | 0 ...blast_1_1_v_s_a_1_1_v_s3_d___halfspace___set.js | 4 + ...ct_nv_1_1_blast_1_1_v_s_a_1_1_vec3-members.html | 0 .../struct_nv_1_1_blast_1_1_v_s_a_1_1_vec3.html | 0 .../struct_nv_1_1_blast_1_1_v_s_a_1_1_vec3.js | 6 + ...ct_nv_1_1_blast_1_1_v_s_a_1_1_vec4-members.html | 0 .../struct_nv_1_1_blast_1_1_v_s_a_1_1_vec4.html | 0 .../struct_nv_1_1_blast_1_1_v_s_a_1_1_vec4.js | 5 + .../struct_nv_1_1_blast_1_1_vertex-members.html | 0 .../files/struct_nv_1_1_blast_1_1_vertex.html | 0 .../files/struct_nv_1_1_blast_1_1_vertex.js | 6 + .../struct_nv_1_1_blast_1_1_vrt_comp-members.html | 0 .../files/struct_nv_1_1_blast_1_1_vrt_comp.html | 0 .../files/struct_nv_1_1_blast_1_1_vrt_comp.js | 4 + ..._blast_1_1_vrt_position_comparator-members.html | 0 ...t_nv_1_1_blast_1_1_vrt_position_comparator.html | 0 ...uct_nv_1_1_blast_1_1_vrt_position_comparator.js | 4 + docs/source_docs/files/struct_nv_blast_actor.html | 0 docs/source_docs/files/struct_nv_blast_actor.png | Bin .../files/struct_nv_blast_actor_desc-members.html | 0 .../files/struct_nv_blast_actor_desc.html | 0 .../files/struct_nv_blast_actor_desc.js | 7 + .../files/struct_nv_blast_actor_desc.png | Bin .../struct_nv_blast_actor_split_event-members.html | 0 .../files/struct_nv_blast_actor_split_event.html | 0 .../files/struct_nv_blast_actor_split_event.js | 5 + docs/source_docs/files/struct_nv_blast_asset.html | 0 docs/source_docs/files/struct_nv_blast_asset.png | Bin .../files/struct_nv_blast_asset_desc-members.html | 0 .../files/struct_nv_blast_asset_desc.html | 0 .../files/struct_nv_blast_asset_desc.js | 7 + .../files/struct_nv_blast_asset_desc.png | Bin .../files/struct_nv_blast_bond-members.html | 0 docs/source_docs/files/struct_nv_blast_bond.html | 0 docs/source_docs/files/struct_nv_blast_bond.js | 7 + .../files/struct_nv_blast_bond_desc-members.html | 0 .../files/struct_nv_blast_bond_desc.html | 0 .../source_docs/files/struct_nv_blast_bond_desc.js | 5 + .../files/struct_nv_blast_bond_desc.png | Bin ...struct_nv_blast_bond_fracture_data-members.html | 0 .../files/struct_nv_blast_bond_fracture_data.html | 0 .../files/struct_nv_blast_bond_fracture_data.js | 7 + .../files/struct_nv_blast_chunk-members.html | 0 docs/source_docs/files/struct_nv_blast_chunk.html | 0 docs/source_docs/files/struct_nv_blast_chunk.js | 9 + .../files/struct_nv_blast_chunk_desc-members.html | 0 .../files/struct_nv_blast_chunk_desc.html | 0 .../files/struct_nv_blast_chunk_desc.js | 12 + ...truct_nv_blast_chunk_fracture_data-members.html | 0 .../files/struct_nv_blast_chunk_fracture_data.html | 0 .../files/struct_nv_blast_chunk_fracture_data.js | 6 + .../struct_nv_blast_damage_program-members.html | 0 .../files/struct_nv_blast_damage_program.html | 0 .../files/struct_nv_blast_damage_program.js | 5 + .../files/struct_nv_blast_data_block-members.html | 0 .../files/struct_nv_blast_data_block.html | 0 .../files/struct_nv_blast_data_block.js | 12 + .../files/struct_nv_blast_data_block.png | Bin ...nv_blast_ext_asset_utils_bond_desc-members.html | 0 .../struct_nv_blast_ext_asset_utils_bond_desc.html | 0 .../struct_nv_blast_ext_asset_utils_bond_desc.js | 4 + .../struct_nv_blast_ext_asset_utils_bond_desc.png | Bin ...ast_ext_capsule_radial_damage_desc-members.html | 0 ...ct_nv_blast_ext_capsule_radial_damage_desc.html | 0 ...ruct_nv_blast_ext_capsule_radial_damage_desc.js | 8 + ...last_ext_impact_spread_damage_desc-members.html | 0 ...uct_nv_blast_ext_impact_spread_damage_desc.html | 0 ...truct_nv_blast_ext_impact_spread_damage_desc.js | 7 + .../struct_nv_blast_ext_material-members.html | 0 .../files/struct_nv_blast_ext_material.html | 0 .../files/struct_nv_blast_ext_material.js | 8 + ...struct_nv_blast_ext_program_params-members.html | 0 .../files/struct_nv_blast_ext_program_params.html | 0 .../files/struct_nv_blast_ext_program_params.js | 7 + ...ct_nv_blast_ext_radial_damage_desc-members.html | 0 .../struct_nv_blast_ext_radial_damage_desc.html | 0 .../struct_nv_blast_ext_radial_damage_desc.js | 7 + ...uct_nv_blast_ext_shear_damage_desc-members.html | 0 .../struct_nv_blast_ext_shear_damage_desc.html | 0 .../files/struct_nv_blast_ext_shear_damage_desc.js | 8 + ..._triangle_intersection_damage_desc-members.html | 0 ...last_ext_triangle_intersection_damage_desc.html | 0 ..._blast_ext_triangle_intersection_damage_desc.js | 7 + docs/source_docs/files/struct_nv_blast_family.html | 0 .../struct_nv_blast_fracture_buffers-members.html | 0 .../files/struct_nv_blast_fracture_buffers.html | 0 .../files/struct_nv_blast_fracture_buffers.js | 7 + ...struct_nv_blast_graph_shader_actor-members.html | 0 .../files/struct_nv_blast_graph_shader_actor.html | 0 .../files/struct_nv_blast_graph_shader_actor.js | 17 + .../files/struct_nv_blast_i_d-members.html | 0 docs/source_docs/files/struct_nv_blast_i_d.html | 0 docs/source_docs/files/struct_nv_blast_i_d.js | 4 + .../files/struct_nv_blast_message-members.html | 0 .../source_docs/files/struct_nv_blast_message.html | 0 docs/source_docs/files/struct_nv_blast_message.js | 9 + ...uct_nv_blast_subgraph_shader_actor-members.html | 0 .../struct_nv_blast_subgraph_shader_actor.html | 0 .../files/struct_nv_blast_subgraph_shader_actor.js | 5 + .../struct_nv_blast_support_graph-members.html | 0 .../files/struct_nv_blast_support_graph.html | 0 .../files/struct_nv_blast_support_graph.js | 8 + .../files/struct_nv_blast_timers-members.html | 0 docs/source_docs/files/struct_nv_blast_timers.html | 0 docs/source_docs/files/struct_nv_blast_timers.js | 8 + .../files/struct_nv_pack_validation-members.html | 0 .../files/struct_nv_pack_validation.html | 0 .../source_docs/files/struct_nv_pack_validation.js | 5 + .../files/struct_nvc_bounds3-members.html | 0 docs/source_docs/files/struct_nvc_bounds3.html | 0 docs/source_docs/files/struct_nvc_bounds3.js | 5 + .../files/struct_nvc_mat33-members.html | 0 docs/source_docs/files/struct_nvc_mat33.html | 0 docs/source_docs/files/struct_nvc_mat33.js | 6 + .../files/struct_nvc_mat34-members.html | 0 docs/source_docs/files/struct_nvc_mat34.html | 0 docs/source_docs/files/struct_nvc_mat34.js | 7 + .../files/struct_nvc_mat44-members.html | 0 docs/source_docs/files/struct_nvc_mat44.html | 0 docs/source_docs/files/struct_nvc_mat44.js | 7 + .../files/struct_nvc_plane-members.html | 0 docs/source_docs/files/struct_nvc_plane.html | 0 docs/source_docs/files/struct_nvc_plane.js | 5 + .../source_docs/files/struct_nvc_quat-members.html | 0 docs/source_docs/files/struct_nvc_quat.html | 0 docs/source_docs/files/struct_nvc_quat.js | 7 + .../files/struct_nvc_transform-members.html | 0 docs/source_docs/files/struct_nvc_transform.html | 0 docs/source_docs/files/struct_nvc_transform.js | 5 + .../source_docs/files/struct_nvc_vec2-members.html | 0 docs/source_docs/files/struct_nvc_vec2.html | 0 docs/source_docs/files/struct_nvc_vec2.js | 5 + .../files/struct_nvc_vec2i-members.html | 0 docs/source_docs/files/struct_nvc_vec2i.html | 0 docs/source_docs/files/struct_nvc_vec2i.js | 5 + .../source_docs/files/struct_nvc_vec3-members.html | 0 docs/source_docs/files/struct_nvc_vec3.html | 0 docs/source_docs/files/struct_nvc_vec3.js | 6 + .../files/struct_nvc_vec3i-members.html | 0 docs/source_docs/files/struct_nvc_vec3i.html | 0 docs/source_docs/files/struct_nvc_vec3i.js | 6 + .../source_docs/files/struct_nvc_vec4-members.html | 0 docs/source_docs/files/struct_nvc_vec4.html | 0 docs/source_docs/files/struct_nvc_vec4.js | 7 + .../files/struct_nvc_vec4i-members.html | 0 docs/source_docs/files/struct_nvc_vec4i.html | 0 docs/source_docs/files/struct_nvc_vec4i.js | 7 + .../struct_v_h_a_c_d_1_1_material-members.html | 0 .../files/struct_v_h_a_c_d_1_1_material.html | 0 .../files/struct_v_h_a_c_d_1_1_material.js | 10 + .../files/struct_v_h_a_c_d_1_1_plane-members.html | 0 .../files/struct_v_h_a_c_d_1_1_plane.html | 0 .../files/struct_v_h_a_c_d_1_1_plane.js | 9 + .../struct_v_h_a_c_d_1_1_tetrahedron-members.html | 0 .../files/struct_v_h_a_c_d_1_1_tetrahedron.html | 0 .../files/struct_v_h_a_c_d_1_1_tetrahedron.js | 5 + .../files/struct_v_h_a_c_d_1_1_voxel-members.html | 0 .../files/struct_v_h_a_c_d_1_1_voxel.html | 0 .../files/struct_v_h_a_c_d_1_1_voxel.js | 5 + ...ructbt_aligned_allocator_1_1rebind-members.html | 0 .../structbt_aligned_allocator_1_1rebind.html | 0 .../files/structbt_aligned_allocator_1_1rebind.js | 4 + .../files/structbt_typed_object-members.html | 0 docs/source_docs/files/structbt_typed_object.html | 0 docs/source_docs/files/structbt_typed_object.js | 6 + .../structbt_vector3_double_data-members.html | 0 .../files/structbt_vector3_double_data.html | 0 .../files/structbt_vector3_double_data.js | 4 + .../files/structbt_vector3_float_data-members.html | 0 .../files/structbt_vector3_float_data.html | 0 .../files/structbt_vector3_float_data.js | 4 + ...nd_1_1_hash_3_01_nv_blast_i_d_01_4-members.html | 0 ..._1_1shdfnd_1_1_hash_3_01_nv_blast_i_d_01_4.html | 0 ...sx_1_1shdfnd_1_1_hash_3_01_nv_blast_i_d_01_4.js | 5 + docs/source_docs/files/sync_off.png | Bin 0 -> 853 bytes docs/source_docs/files/sync_on.png | Bin 0 -> 845 bytes docs/source_docs/files/tab_a.png | Bin 0 -> 142 bytes docs/source_docs/files/tab_b.gif | Bin docs/source_docs/files/tab_b.png | Bin 0 -> 169 bytes docs/source_docs/files/tab_h.png | Bin 0 -> 177 bytes docs/source_docs/files/tab_l.gif | Bin docs/source_docs/files/tab_r.gif | Bin docs/source_docs/files/tab_s.png | Bin 0 -> 184 bytes docs/source_docs/files/tabs.css | 0 docs/source_docs/files/todo.html | 0 docs/source_docs/files/tree.html | 18 +- .../files/vhacd_circular_list_8h-source.html | 0 docs/source_docs/files/vhacd_circular_list_8h.html | 0 docs/source_docs/files/vhacd_circular_list_8h.js | 6 + .../files/vhacd_circular_list_8h_source.html | 77 ++ .../files/vhacd_i_c_hull_8h-source.html | 0 docs/source_docs/files/vhacd_i_c_hull_8h.html | 0 docs/source_docs/files/vhacd_i_c_hull_8h.js | 12 + .../files/vhacd_i_c_hull_8h_source.html | 80 ++ .../files/vhacd_manifold_mesh_8h-source.html | 0 docs/source_docs/files/vhacd_manifold_mesh_8h.html | 0 docs/source_docs/files/vhacd_manifold_mesh_8h.js | 8 + .../files/vhacd_manifold_mesh_8h_source.html | 86 ++ docs/source_docs/files/vhacd_mesh_8h-source.html | 0 docs/source_docs/files/vhacd_mesh_8h.html | 0 docs/source_docs/files/vhacd_mesh_8h.js | 13 + docs/source_docs/files/vhacd_mesh_8h_source.html | 112 ++ docs/source_docs/files/vhacd_mutex_8h-source.html | 0 docs/source_docs/files/vhacd_mutex_8h.html | 0 docs/source_docs/files/vhacd_mutex_8h.js | 7 + docs/source_docs/files/vhacd_mutex_8h_source.html | 64 ++ .../files/vhacd_raycast_mesh_8h-source.html | 0 docs/source_docs/files/vhacd_raycast_mesh_8h.html | 0 .../files/vhacd_raycast_mesh_8h_source.html | 62 + .../source_docs/files/vhacd_s_array_8h-source.html | 0 docs/source_docs/files/vhacd_s_array_8h.html | 0 docs/source_docs/files/vhacd_s_array_8h.js | 6 + .../source_docs/files/vhacd_s_array_8h_source.html | 76 ++ docs/source_docs/files/vhacd_timer_8h-source.html | 0 docs/source_docs/files/vhacd_timer_8h.html | 0 docs/source_docs/files/vhacd_timer_8h.js | 5 + docs/source_docs/files/vhacd_timer_8h_source.html | 63 ++ .../files/vhacd_v_h_a_c_d_8h-source.html | 0 docs/source_docs/files/vhacd_v_h_a_c_d_8h.html | 0 docs/source_docs/files/vhacd_v_h_a_c_d_8h.js | 9 + .../files/vhacd_v_h_a_c_d_8h_source.html | 111 ++ docs/source_docs/files/vhacd_vector_8h-source.html | 0 docs/source_docs/files/vhacd_vector_8h.html | 0 docs/source_docs/files/vhacd_vector_8h.js | 8 + docs/source_docs/files/vhacd_vector_8h_source.html | 92 ++ docs/source_docs/files/vhacd_volume_8h-source.html | 0 docs/source_docs/files/vhacd_volume_8h.html | 0 docs/source_docs/files/vhacd_volume_8h.js | 20 + docs/source_docs/files/vhacd_volume_8h_source.html | 122 ++ docs/source_docs/index.html | 8 +- 2326 files changed, 58765 insertions(+), 1385 deletions(-) mode change 100644 => 100755 docs/source_docs/files/NVIDIA.css mode change 100644 => 100755 docs/source_docs/files/_asset_d_t_o_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_asset_d_t_o_8h.html create mode 100755 docs/source_docs/files/_asset_d_t_o_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_d_t_o_macros_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_d_t_o_macros_8h.html create mode 100755 docs/source_docs/files/_d_t_o_macros_8h.js create mode 100755 docs/source_docs/files/_d_t_o_macros_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_ext_px_asset_d_t_o_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_ext_px_asset_d_t_o_8h.html create mode 100755 docs/source_docs/files/_ext_px_asset_d_t_o_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_ext_px_chunk_d_t_o_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_ext_px_chunk_d_t_o_8h.html create mode 100755 docs/source_docs/files/_ext_px_chunk_d_t_o_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_ext_px_subchunk_d_t_o_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_ext_px_subchunk_d_t_o_8h.html create mode 100755 docs/source_docs/files/_ext_px_subchunk_d_t_o_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_float_math_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_float_math_8h.html create mode 100755 docs/source_docs/files/_float_math_8h.js create mode 100755 docs/source_docs/files/_float_math_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_8h.html create mode 100755 docs/source_docs/files/_nv_blast_8h.js create mode 100755 docs/source_docs/files/_nv_blast_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_actor_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_actor_8h.html create mode 100755 docs/source_docs/files/_nv_blast_actor_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_actor_serialization_block_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_actor_serialization_block_8h.html create mode 100755 docs/source_docs/files/_nv_blast_actor_serialization_block_8h.js create mode 100755 docs/source_docs/files/_nv_blast_actor_serialization_block_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_allocator_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_allocator_8h.html create mode 100755 docs/source_docs/files/_nv_blast_allocator_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_array_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_array_8h.html create mode 100755 docs/source_docs/files/_nv_blast_array_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_assert_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_assert_8h.html create mode 100755 docs/source_docs/files/_nv_blast_assert_8h.js create mode 100755 docs/source_docs/files/_nv_blast_assert_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_asset_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_asset_8h.html create mode 100755 docs/source_docs/files/_nv_blast_asset_8h.js create mode 100755 docs/source_docs/files/_nv_blast_asset_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_atomic_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_atomic_8h.html create mode 100755 docs/source_docs/files/_nv_blast_atomic_8h.js create mode 100755 docs/source_docs/files/_nv_blast_atomic_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_bond_d_t_o_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_bond_d_t_o_8h.html create mode 100755 docs/source_docs/files/_nv_blast_bond_d_t_o_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_chunk_d_t_o_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_chunk_d_t_o_8h.html create mode 100755 docs/source_docs/files/_nv_blast_chunk_d_t_o_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_chunk_hierarchy_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_chunk_hierarchy_8h.html create mode 100755 docs/source_docs/files/_nv_blast_chunk_hierarchy_8h.js create mode 100755 docs/source_docs/files/_nv_blast_chunk_hierarchy_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_d_link_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_d_link_8h.html create mode 100755 docs/source_docs/files/_nv_blast_d_link_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_debug_render_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_debug_render_8h.html create mode 100755 docs/source_docs/files/_nv_blast_debug_render_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_apex_import_tool_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_apex_import_tool_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_apex_import_tool_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_apex_shared_parts_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_apex_shared_parts_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_apex_shared_parts_8h.js create mode 100755 docs/source_docs/files/_nv_blast_ext_apex_shared_parts_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_asset_utils_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_asset_utils_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_asset_utils_8h.js create mode 100755 docs/source_docs/files/_nv_blast_ext_asset_utils_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_authoring_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_authoring_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_authoring_8h.js create mode 100755 docs/source_docs/files/_nv_blast_ext_authoring_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_authoring_accelerator_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_authoring_accelerator_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_authoring_accelerator_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_authoring_bond_generator_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_authoring_bond_generator_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_authoring_bond_generator_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_authoring_bond_generator_impl_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_authoring_bond_generator_impl_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_authoring_bond_generator_impl_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_authoring_boolean_tool_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_authoring_boolean_tool_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_authoring_boolean_tool_8h.js create mode 100755 docs/source_docs/files/_nv_blast_ext_authoring_boolean_tool_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_impl_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_impl_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_impl_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_authoring_cutout_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_authoring_cutout_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_authoring_cutout_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_authoring_cutout_impl_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_authoring_cutout_impl_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_authoring_cutout_impl_8h.js create mode 100755 docs/source_docs/files/_nv_blast_ext_authoring_cutout_impl_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_authoring_fracture_tool_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_authoring_fracture_tool_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_authoring_fracture_tool_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_authoring_fracture_tool_impl_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_authoring_fracture_tool_impl_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_authoring_fracture_tool_impl_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_authoring_internal_common_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_authoring_internal_common_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_authoring_internal_common_8h.js create mode 100755 docs/source_docs/files/_nv_blast_ext_authoring_internal_common_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_authoring_mesh_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_authoring_mesh_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_authoring_mesh_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_authoring_mesh_cleaner_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_authoring_mesh_cleaner_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_authoring_mesh_cleaner_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_authoring_mesh_cleaner_impl_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_authoring_mesh_cleaner_impl_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_authoring_mesh_cleaner_impl_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_authoring_mesh_impl_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_authoring_mesh_impl_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_authoring_mesh_impl_8h.js create mode 100755 docs/source_docs/files/_nv_blast_ext_authoring_mesh_impl_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_authoring_mesh_noiser_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_authoring_mesh_noiser_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_authoring_mesh_noiser_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_authoring_perlin_noise_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_authoring_perlin_noise_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_authoring_perlin_noise_8h.js create mode 100755 docs/source_docs/files/_nv_blast_ext_authoring_perlin_noise_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_authoring_triangulator_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_authoring_triangulator_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_authoring_triangulator_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_authoring_types_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_authoring_types_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_authoring_types_8h.js create mode 100755 docs/source_docs/files/_nv_blast_ext_authoring_types_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_authoring_v_s_a_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_authoring_v_s_a_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_authoring_v_s_a_8h.js create mode 100755 docs/source_docs/files/_nv_blast_ext_authoring_v_s_a_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_custom_profiler_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_custom_profiler_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_custom_profiler_8h.js create mode 100755 docs/source_docs/files/_nv_blast_ext_custom_profiler_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_damage_accelerator_a_a_b_b_tree_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_damage_accelerator_a_a_b_b_tree_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_damage_accelerator_a_a_b_b_tree_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_damage_accelerator_internal_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_damage_accelerator_internal_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_damage_accelerator_internal_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_damage_shaders_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_damage_shaders_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_damage_shaders_8h.js create mode 100755 docs/source_docs/files/_nv_blast_ext_damage_shaders_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_exporter_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_exporter_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_exporter_8h.js create mode 100755 docs/source_docs/files/_nv_blast_ext_exporter_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_exporter_fbx_reader_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_exporter_fbx_reader_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_exporter_fbx_reader_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_exporter_fbx_utils_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_exporter_fbx_utils_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_exporter_fbx_utils_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_exporter_fbx_writer_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_exporter_fbx_writer_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_exporter_fbx_writer_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_exporter_json_collision_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_exporter_json_collision_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_exporter_json_collision_8h.js create mode 100755 docs/source_docs/files/_nv_blast_ext_exporter_json_collision_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_exporter_obj_reader_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_exporter_obj_reader_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_exporter_obj_reader_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_exporter_obj_writer_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_exporter_obj_writer_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_exporter_obj_writer_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_impact_damage_manager_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_impact_damage_manager_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_impact_damage_manager_8h.js create mode 100755 docs/source_docs/files/_nv_blast_ext_impact_damage_manager_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_input_stream_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_input_stream_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_input_stream_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_k_j_px_input_stream_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_k_j_px_input_stream_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_k_j_px_input_stream_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_k_j_px_output_stream_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_k_j_px_output_stream_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_k_j_px_output_stream_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_ll_serialization_8capn_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_ll_serialization_8capn_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_ll_serialization_8capn_8h.js create mode 100755 docs/source_docs/files/_nv_blast_ext_ll_serialization_8capn_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_ll_serialization_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_ll_serialization_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_ll_serialization_8h.js create mode 100755 docs/source_docs/files/_nv_blast_ext_ll_serialization_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_ll_serializer_c_a_p_n_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_ll_serializer_c_a_p_n_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_ll_serializer_c_a_p_n_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_output_stream_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_output_stream_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_output_stream_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_px_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_px_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_px_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_px_actor_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_px_actor_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_px_actor_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_px_actor_impl_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_px_actor_impl_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_px_actor_impl_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_px_asset_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_px_asset_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_px_asset_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_px_asset_impl_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_px_asset_impl_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_px_asset_impl_8h.js create mode 100755 docs/source_docs/files/_nv_blast_ext_px_asset_impl_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_px_family_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_px_family_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_px_family_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_px_family_impl_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_px_family_impl_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_px_family_impl_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_px_listener_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_px_listener_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_px_listener_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_px_manager_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_px_manager_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_px_manager_8h.js create mode 100755 docs/source_docs/files/_nv_blast_ext_px_manager_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_px_manager_impl_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_px_manager_impl_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_px_manager_impl_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_px_serialization_8capn_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_px_serialization_8capn_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_px_serialization_8capn_8h.js create mode 100755 docs/source_docs/files/_nv_blast_ext_px_serialization_8capn_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_px_serialization_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_px_serialization_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_px_serialization_8h.js create mode 100755 docs/source_docs/files/_nv_blast_ext_px_serialization_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_px_serializer_c_a_p_n_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_px_serializer_c_a_p_n_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_px_serializer_c_a_p_n_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_px_serializer_r_a_w_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_px_serializer_r_a_w_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_px_serializer_r_a_w_8h.js create mode 100755 docs/source_docs/files/_nv_blast_ext_px_serializer_r_a_w_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_px_stress_solver_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_px_stress_solver_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_px_stress_solver_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_px_stress_solver_impl_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_px_stress_solver_impl_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_px_stress_solver_impl_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_px_task_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_px_task_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_px_task_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_px_task_impl_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_px_task_impl_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_px_task_impl_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_serialization_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_serialization_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_serialization_8h.js create mode 100755 docs/source_docs/files/_nv_blast_ext_serialization_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_serialization_c_a_p_n_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_serialization_c_a_p_n_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_serialization_c_a_p_n_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_serialization_internal_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_serialization_internal_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_serialization_internal_8h.js create mode 100755 docs/source_docs/files/_nv_blast_ext_serialization_internal_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_stress_solver_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_stress_solver_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_stress_solver_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_sync_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_sync_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_sync_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_tk_serialization_8capn_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_tk_serialization_8capn_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_tk_serialization_8capn_8h.js create mode 100755 docs/source_docs/files/_nv_blast_ext_tk_serialization_8capn_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_tk_serialization_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_tk_serialization_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_tk_serialization_8h.js create mode 100755 docs/source_docs/files/_nv_blast_ext_tk_serialization_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_tk_serializer_c_a_p_n_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_tk_serializer_c_a_p_n_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_tk_serializer_c_a_p_n_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_tk_serializer_r_a_w_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_tk_serializer_r_a_w_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_tk_serializer_r_a_w_8h.js create mode 100755 docs/source_docs/files/_nv_blast_ext_tk_serializer_r_a_w_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_triangle_processor_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_ext_triangle_processor_8h.html create mode 100755 docs/source_docs/files/_nv_blast_ext_triangle_processor_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_family_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_family_8h.html create mode 100755 docs/source_docs/files/_nv_blast_family_8h.js create mode 100755 docs/source_docs/files/_nv_blast_family_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_family_graph_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_family_graph_8h.html create mode 100755 docs/source_docs/files/_nv_blast_family_graph_8h.js create mode 100755 docs/source_docs/files/_nv_blast_family_graph_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_fixed_array_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_fixed_array_8h.html create mode 100755 docs/source_docs/files/_nv_blast_fixed_array_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_fixed_bitmap_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_fixed_bitmap_8h.html create mode 100755 docs/source_docs/files/_nv_blast_fixed_bitmap_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_fixed_bool_array_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_fixed_bool_array_8h.html create mode 100755 docs/source_docs/files/_nv_blast_fixed_bool_array_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_fixed_priority_queue_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_fixed_priority_queue_8h.html create mode 100755 docs/source_docs/files/_nv_blast_fixed_priority_queue_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_fixed_queue_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_fixed_queue_8h.html create mode 100755 docs/source_docs/files/_nv_blast_fixed_queue_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_geometry_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_geometry_8h.html create mode 100755 docs/source_docs/files/_nv_blast_geometry_8h.js create mode 100755 docs/source_docs/files/_nv_blast_geometry_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_globals_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_globals_8h.html create mode 100755 docs/source_docs/files/_nv_blast_globals_8h.js create mode 100755 docs/source_docs/files/_nv_blast_globals_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_hash_map_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_hash_map_8h.html create mode 100755 docs/source_docs/files/_nv_blast_hash_map_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_hash_set_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_hash_set_8h.html create mode 100755 docs/source_docs/files/_nv_blast_hash_set_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_i_d_d_t_o_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_i_d_d_t_o_8h.html create mode 100755 docs/source_docs/files/_nv_blast_i_d_d_t_o_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_include_windows_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_include_windows_8h.html create mode 100755 docs/source_docs/files/_nv_blast_include_windows_8h.js create mode 100755 docs/source_docs/files/_nv_blast_include_windows_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_index_fns_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_index_fns_8h.html create mode 100755 docs/source_docs/files/_nv_blast_index_fns_8h.js create mode 100755 docs/source_docs/files/_nv_blast_index_fns_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_iterator_base_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_iterator_base_8h.html create mode 100755 docs/source_docs/files/_nv_blast_iterator_base_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_math_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_math_8h.html create mode 100755 docs/source_docs/files/_nv_blast_math_8h.js create mode 100755 docs/source_docs/files/_nv_blast_math_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_memory_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_memory_8h.html create mode 100755 docs/source_docs/files/_nv_blast_memory_8h.js create mode 100755 docs/source_docs/files/_nv_blast_memory_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_preprocessor_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_preprocessor_8h.html create mode 100755 docs/source_docs/files/_nv_blast_preprocessor_8h.js create mode 100755 docs/source_docs/files/_nv_blast_preprocessor_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_preprocessor_internal_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_preprocessor_internal_8h.html create mode 100755 docs/source_docs/files/_nv_blast_preprocessor_internal_8h.js create mode 100755 docs/source_docs/files/_nv_blast_preprocessor_internal_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_profiler_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_profiler_8h.html create mode 100755 docs/source_docs/files/_nv_blast_profiler_8h.js create mode 100755 docs/source_docs/files/_nv_blast_profiler_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_profiler_internal_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_profiler_internal_8h.html create mode 100755 docs/source_docs/files/_nv_blast_profiler_internal_8h.js create mode 100755 docs/source_docs/files/_nv_blast_profiler_internal_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_px_callbacks_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_px_callbacks_8h.html create mode 100755 docs/source_docs/files/_nv_blast_px_callbacks_8h.js create mode 100755 docs/source_docs/files/_nv_blast_px_callbacks_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_support_graph_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_support_graph_8h.html create mode 100755 docs/source_docs/files/_nv_blast_support_graph_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_time_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_time_8h.html create mode 100755 docs/source_docs/files/_nv_blast_time_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_tk_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_tk_8h.html create mode 100755 docs/source_docs/files/_nv_blast_tk_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_tk_actor_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_tk_actor_8h.html create mode 100755 docs/source_docs/files/_nv_blast_tk_actor_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_tk_actor_impl_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_tk_actor_impl_8h.html create mode 100755 docs/source_docs/files/_nv_blast_tk_actor_impl_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_tk_asset_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_tk_asset_8h.html create mode 100755 docs/source_docs/files/_nv_blast_tk_asset_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_tk_asset_impl_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_tk_asset_impl_8h.html create mode 100755 docs/source_docs/files/_nv_blast_tk_asset_impl_8h.js create mode 100755 docs/source_docs/files/_nv_blast_tk_asset_impl_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_tk_common_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_tk_common_8h.html create mode 100755 docs/source_docs/files/_nv_blast_tk_common_8h.js create mode 100755 docs/source_docs/files/_nv_blast_tk_common_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_tk_event_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_tk_event_8h.html create mode 100755 docs/source_docs/files/_nv_blast_tk_event_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_tk_event_queue_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_tk_event_queue_8h.html create mode 100755 docs/source_docs/files/_nv_blast_tk_event_queue_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_tk_family_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_tk_family_8h.html create mode 100755 docs/source_docs/files/_nv_blast_tk_family_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_tk_family_impl_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_tk_family_impl_8h.html create mode 100755 docs/source_docs/files/_nv_blast_tk_family_impl_8h.js create mode 100755 docs/source_docs/files/_nv_blast_tk_family_impl_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_tk_framework_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_tk_framework_8h.html create mode 100755 docs/source_docs/files/_nv_blast_tk_framework_8h.js create mode 100755 docs/source_docs/files/_nv_blast_tk_framework_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_tk_framework_impl_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_tk_framework_impl_8h.html create mode 100755 docs/source_docs/files/_nv_blast_tk_framework_impl_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_tk_g_u_i_d_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_tk_g_u_i_d_8h.html create mode 100755 docs/source_docs/files/_nv_blast_tk_g_u_i_d_8h.js create mode 100755 docs/source_docs/files/_nv_blast_tk_g_u_i_d_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_tk_group_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_tk_group_8h.html create mode 100755 docs/source_docs/files/_nv_blast_tk_group_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_tk_group_impl_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_tk_group_impl_8h.html create mode 100755 docs/source_docs/files/_nv_blast_tk_group_impl_8h.js create mode 100755 docs/source_docs/files/_nv_blast_tk_group_impl_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_tk_identifiable_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_tk_identifiable_8h.html create mode 100755 docs/source_docs/files/_nv_blast_tk_identifiable_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_tk_joint_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_tk_joint_8h.html create mode 100755 docs/source_docs/files/_nv_blast_tk_joint_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_tk_joint_impl_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_tk_joint_impl_8h.html create mode 100755 docs/source_docs/files/_nv_blast_tk_joint_impl_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_tk_object_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_tk_object_8h.html create mode 100755 docs/source_docs/files/_nv_blast_tk_object_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_tk_task_impl_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_tk_task_impl_8h.html create mode 100755 docs/source_docs/files/_nv_blast_tk_task_impl_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_tk_type_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_tk_type_8h.html create mode 100755 docs/source_docs/files/_nv_blast_tk_type_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_tk_type_impl_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_tk_type_impl_8h.html create mode 100755 docs/source_docs/files/_nv_blast_tk_type_impl_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_types_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_blast_types_8h.html create mode 100755 docs/source_docs/files/_nv_blast_types_8h.js create mode 100755 docs/source_docs/files/_nv_blast_types_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_c_types_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_c_types_8h.html create mode 100755 docs/source_docs/files/_nv_c_types_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_nv_preprocessor_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_nv_preprocessor_8h.html create mode 100755 docs/source_docs/files/_nv_preprocessor_8h.js create mode 100755 docs/source_docs/files/_nv_preprocessor_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_px_convex_mesh_geometry_d_t_o_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_px_convex_mesh_geometry_d_t_o_8h.html create mode 100755 docs/source_docs/files/_px_convex_mesh_geometry_d_t_o_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_px_mesh_scale_d_t_o_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_px_mesh_scale_d_t_o_8h.html create mode 100755 docs/source_docs/files/_px_mesh_scale_d_t_o_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_px_quat_d_t_o_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_px_quat_d_t_o_8h.html create mode 100755 docs/source_docs/files/_px_quat_d_t_o_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_px_transform_d_t_o_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_px_transform_d_t_o_8h.html create mode 100755 docs/source_docs/files/_px_transform_d_t_o_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_px_vec3_d_t_o_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_px_vec3_d_t_o_8h.html create mode 100755 docs/source_docs/files/_px_vec3_d_t_o_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_tk_asset_d_t_o_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_tk_asset_d_t_o_8h.html create mode 100755 docs/source_docs/files/_tk_asset_d_t_o_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_tk_asset_joint_desc_d_t_o_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_tk_asset_joint_desc_d_t_o_8h.html create mode 100755 docs/source_docs/files/_tk_asset_joint_desc_d_t_o_8h_source.html mode change 100644 => 100755 docs/source_docs/files/_v_h_a_c_d_8h-source.html mode change 100644 => 100755 docs/source_docs/files/_v_h_a_c_d_8h.html create mode 100755 docs/source_docs/files/_v_h_a_c_d_8h.js create mode 100755 docs/source_docs/files/_v_h_a_c_d_8h_source.html mode change 100644 => 100755 docs/source_docs/files/annotated.html create mode 100755 docs/source_docs/files/annotated_dup.js create mode 100755 docs/source_docs/files/bc_s.png create mode 100755 docs/source_docs/files/bdwn.png mode change 100644 => 100755 docs/source_docs/files/blast_logo.png mode change 100644 => 100755 docs/source_docs/files/bt_aligned_allocator_8h-source.html mode change 100644 => 100755 docs/source_docs/files/bt_aligned_allocator_8h.html create mode 100755 docs/source_docs/files/bt_aligned_allocator_8h.js create mode 100755 docs/source_docs/files/bt_aligned_allocator_8h_source.html mode change 100644 => 100755 docs/source_docs/files/bt_aligned_object_array_8h-source.html mode change 100644 => 100755 docs/source_docs/files/bt_aligned_object_array_8h.html create mode 100755 docs/source_docs/files/bt_aligned_object_array_8h.js create mode 100755 docs/source_docs/files/bt_aligned_object_array_8h_source.html mode change 100644 => 100755 docs/source_docs/files/bt_convex_hull_computer_8h-source.html mode change 100644 => 100755 docs/source_docs/files/bt_convex_hull_computer_8h.html create mode 100755 docs/source_docs/files/bt_convex_hull_computer_8h_source.html mode change 100644 => 100755 docs/source_docs/files/bt_min_max_8h-source.html mode change 100644 => 100755 docs/source_docs/files/bt_min_max_8h.html create mode 100755 docs/source_docs/files/bt_min_max_8h.js create mode 100755 docs/source_docs/files/bt_min_max_8h_source.html mode change 100644 => 100755 docs/source_docs/files/bt_scalar_8h-source.html mode change 100644 => 100755 docs/source_docs/files/bt_scalar_8h.html create mode 100755 docs/source_docs/files/bt_scalar_8h.js create mode 100755 docs/source_docs/files/bt_scalar_8h_source.html mode change 100644 => 100755 docs/source_docs/files/bt_vector3_8h-source.html mode change 100644 => 100755 docs/source_docs/files/bt_vector3_8h.html create mode 100755 docs/source_docs/files/bt_vector3_8h.js create mode 100755 docs/source_docs/files/bt_vector3_8h_source.html mode change 100644 => 100755 docs/source_docs/files/class_f_l_o_a_t___m_a_t_h_1_1fm___tesselate-members.html mode change 100644 => 100755 docs/source_docs/files/class_f_l_o_a_t___m_a_t_h_1_1fm___tesselate.html create mode 100755 docs/source_docs/files/class_f_l_o_a_t___m_a_t_h_1_1fm___tesselate.js mode change 100644 => 100755 docs/source_docs/files/class_f_l_o_a_t___m_a_t_h_1_1fm___triangulate-members.html mode change 100644 => 100755 docs/source_docs/files/class_f_l_o_a_t___m_a_t_h_1_1fm___triangulate.html create mode 100755 docs/source_docs/files/class_f_l_o_a_t___m_a_t_h_1_1fm___triangulate.js mode change 100644 => 100755 docs/source_docs/files/class_f_l_o_a_t___m_a_t_h_1_1fm___vertex_index-members.html mode change 100644 => 100755 docs/source_docs/files/class_f_l_o_a_t___m_a_t_h_1_1fm___vertex_index.html create mode 100755 docs/source_docs/files/class_f_l_o_a_t___m_a_t_h_1_1fm___vertex_index.js mode change 100644 => 100755 docs/source_docs/files/class_fbx_utils-members.html mode change 100644 => 100755 docs/source_docs/files/class_fbx_utils.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_actor-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_actor.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_actor.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_actor.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_actor_1_1_graph_node_it-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_actor_1_1_graph_node_it.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_actor_1_1_graph_node_it.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_actor_1_1_graph_node_it.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_actor_1_1_visible_chunk_it-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_actor_1_1_visible_chunk_it.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_actor_1_1_visible_chunk_it.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_actor_1_1_visible_chunk_it.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_allocator-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_allocator.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_allocator.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_allocator_callback-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_allocator_callback.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_allocator_callback.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_asset-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_asset.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_asset.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_asset.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_asset_1_1_depth_first_it-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_asset_1_1_depth_first_it.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_asset_1_1_depth_first_it.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_asset_1_1_depth_first_it.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_b_box_based_accelerator-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_b_box_based_accelerator.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_b_box_based_accelerator.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_b_box_based_accelerator.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator_impl-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator_impl.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator_impl.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator_impl.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_boolean_evaluator-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_boolean_evaluator.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_boolean_evaluator.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_chunk_depth_first_it-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_chunk_depth_first_it.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_chunk_depth_first_it.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_chunk_depth_first_it.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder_impl-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder_impl.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder_impl.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder_impl.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_cutout_set-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_cutout_set.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_cutout_set.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_cutout_set.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_d_list-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_d_list.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_d_list.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_d_list_1_1_it-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_d_list_1_1_it.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_d_list_1_1_it.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_d_list_1_1_it.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_d_list_it-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_d_list_it.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_d_list_it.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_d_list_it.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_dummy_accelerator-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_dummy_accelerator.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_dummy_accelerator.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_dummy_accelerator.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_error_callback-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_error_callback.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_error_callback.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_atomic_counter-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_atomic_counter.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_atomic_counter.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_custom_profiler-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_custom_profiler.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_custom_profiler.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_custom_profiler.png create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree-members.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.js create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_damage_accelerator_internal-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_damage_accelerator_internal.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_damage_accelerator_internal.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_damage_accelerator_internal.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_group_task_manager-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_group_task_manager.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_group_task_manager.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_group_task_manager.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_group_task_manager_impl-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_group_task_manager_impl.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_group_task_manager_impl.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_group_task_manager_impl.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_group_worker_task-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_group_worker_task.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_group_worker_task.js create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_group_worker_task.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_i_stream-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_i_stream.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_i_stream.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_impact_damage_manager-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_impact_damage_manager.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_impact_damage_manager.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_input_stream-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_input_stream.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_input_stream.js create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_input_stream.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_k_j_px_input_stream-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_k_j_px_input_stream.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_k_j_px_input_stream.js create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_k_j_px_input_stream.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_k_j_px_output_stream-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.js create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_output_stream-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_output_stream.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_output_stream.js create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_output_stream.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_actor-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_actor.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_actor.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_actor.png create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_actor_impl-members.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_actor_impl.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_actor_impl.js create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_actor_impl.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_asset-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_asset.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_asset.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_asset.png create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_asset_impl-members.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_asset_impl.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_asset_impl.js create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_asset_impl.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_family-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_family.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_family.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_family.png create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_family_impl-members.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_family_impl.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_family_impl.js create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_family_impl.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_listener-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_listener.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_listener.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_listener.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager.png create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager_impl-members.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager_impl.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager_impl.js create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager_impl.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_stress_solver-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_stress_solver.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_stress_solver.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_stress_solver.png create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_stress_solver_impl-members.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.js create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serialization-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serialization.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serialization.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serialization.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serialization_c_a_p_n-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serialization_c_a_p_n.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serialization_internal-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serialization_internal.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serialization_internal.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serialization_internal.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serializer-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serializer.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serializer.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_sync-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_sync.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_sync.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_sync.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_task_sync-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_task_sync.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_ext_task_sync.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_family_graph-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_family_graph.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_family_graph.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_fbx_file_reader-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_fbx_file_reader.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_fbx_file_reader.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_fbx_file_reader.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_fbx_file_writer-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_fbx_file_writer.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_fbx_file_writer.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_fbx_file_writer.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_array-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_array.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_array.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_bitmap-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_bitmap.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_bitmap.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_bool_array-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_bool_array.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_bool_array.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_priority_queue-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_priority_queue.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_priority_queue.js create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_priority_queue.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_queue-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_queue.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_queue.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool_impl-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool_impl.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool_impl.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool_impl.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_i_fbx_file_reader-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_i_fbx_file_reader.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_i_fbx_file_reader.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_i_fbx_file_reader.png create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_i_json_collision_exporter-members.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_i_json_collision_exporter.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_i_json_collision_exporter.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_writer-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_writer.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_writer.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_writer.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_index_d_list-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_index_d_list.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_index_d_list.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_intersection_testing_accelerator-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_intersection_testing_accelerator.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_intersection_testing_accelerator.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_intersection_testing_accelerator.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_iterator_base-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_iterator_base.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_iterator_base.js delete mode 100644 docs/source_docs/files/class_nv_1_1_blast_1_1_json_collision_exporter-members.html delete mode 100644 docs/source_docs/files/class_nv_1_1_blast_1_1_json_collision_exporter.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_l_list_it-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_l_list_it.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_l_list_it.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_l_list_it.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_local_buffer-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_local_buffer.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_local_buffer.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_mesh-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_mesh.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_mesh.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_mesh.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_cleaner-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_cleaner.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_cleaner.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_cleaner.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_cleaner_impl-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_cleaner_impl.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_cleaner_impl.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_cleaner_impl.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_impl-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_impl.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_impl.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_impl.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_noiser-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_noiser.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_noiser.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_obj_file_reader-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_obj_file_reader.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_obj_file_reader.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_obj_file_reader.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_obj_file_writer-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_obj_file_writer.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_obj_file_writer.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_obj_file_writer.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_perlin_noise-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_perlin_noise.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_perlin_noise.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_profiler_callback-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_profiler_callback.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_profiler_callback.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_profiler_callback.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_random_generator_base-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_random_generator_base.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_random_generator_base.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_pipeline-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_pipeline.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_pipeline.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_pipeline-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_pipeline.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_pipeline.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_pipeline-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_pipeline.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_pipeline.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_reader-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_reader.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_reader.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_pipeline-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_pipeline.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_pipeline.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_reader-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_reader.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_reader.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_pipeline-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_pipeline.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_pipeline.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_reader-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_reader.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_reader.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_pipeline-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_pipeline.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_pipeline.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_pipeline-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_pipeline.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_pipeline.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_reader-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_reader.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_reader.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_pipeline-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_pipeline.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_pipeline.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_reader-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_reader.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_reader.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_pipeline-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_pipeline.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_pipeline.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_pipeline-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_pipeline.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_pipeline.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_reader-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_reader.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_reader.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_pipeline-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_pipeline.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_pipeline.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_pipeline-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_pipeline.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_pipeline.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_reader-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_reader.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_reader.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_pipeline-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_pipeline.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_pipeline.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_shared_block-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_shared_block.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_shared_block.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_shared_buffer-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_shared_buffer.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_shared_buffer.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_shared_memory-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_shared_memory.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_shared_memory.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_simplex_noise-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_simplex_noise.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_simplex_noise.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_spatial_accelerator-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_spatial_accelerator.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_spatial_accelerator.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_spatial_accelerator.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_sweeping_accelerator-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_sweeping_accelerator.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_sweeping_accelerator.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_sweeping_accelerator.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_time-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_time.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_time.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_actor-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_actor.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_actor.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_actor.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_actor_impl-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_actor_impl.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_actor_impl.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_actor_impl.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_asset-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_asset.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_asset.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_asset.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_event_listener-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_event_listener.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_event_listener.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_event_listener.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_event_queue-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_event_queue.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_event_queue.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_family-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_family.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_family.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_family.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_framework-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_framework.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_framework.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_framework.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_framework_impl-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_framework_impl.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_framework_impl.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_framework_impl.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_group-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_group.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_group.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_group.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_group_worker-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_group_worker.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_group_worker.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_group_worker.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_identifiable-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_identifiable.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_identifiable.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_identifiable.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_joint-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_joint.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_joint.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_joint.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_joint_impl-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_joint_impl.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_joint_impl.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_joint_impl.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_object-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_object.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_object.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_object.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_type-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_type.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_type.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_type.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_type_impl-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_type_impl.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_type_impl.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_type_impl.png create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_worker-members.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_worker.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_worker.js create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_tk_worker.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_triangle_processor-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_triangle_processor.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_triangle_processor.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_triangulator-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_triangulator.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_triangulator.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator_impl-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html create mode 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.js mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.png mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1final-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1final.html mode change 100644 => 100755 docs/source_docs/files/class_nv_1_1_blast_1_1final.png mode change 100644 => 100755 docs/source_docs/files/class_nv_blast_ext_damage_accelerator-members.html mode change 100644 => 100755 docs/source_docs/files/class_nv_blast_ext_damage_accelerator.html create mode 100755 docs/source_docs/files/class_nv_blast_ext_damage_accelerator.js mode change 100644 => 100755 docs/source_docs/files/class_nv_blast_ext_damage_accelerator.png mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_circular_list-members.html mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_circular_list.html create mode 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_circular_list.js mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_circular_list_element-members.html mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_circular_list_element.html create mode 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_circular_list_element.js mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_i_c_hull-members.html mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_i_c_hull.html create mode 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_i_c_hull.js mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d-members.html mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d.html create mode 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d.js mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d.png mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_constraint-members.html mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_constraint.html create mode 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_constraint.js mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull-members.html mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.html create mode 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.js mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_callback-members.html mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_callback.html create mode 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_callback.js mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_logger-members.html mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_logger.html create mode 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_logger.js mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters-members.html mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html create mode 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.js mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_mesh-members.html mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_mesh.html create mode 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_mesh.js mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_mutex-members.html mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_mutex.html create mode 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_mutex.js mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_primitive_set-members.html mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_primitive_set.html create mode 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_primitive_set.js mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_primitive_set.png mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_raycast_mesh-members.html mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_raycast_mesh.html create mode 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_raycast_mesh.js mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_s_array-members.html mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_s_array.html create mode 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_s_array.js mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_t_m_m_edge-members.html mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_t_m_m_edge.html create mode 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_t_m_m_edge.js mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_t_m_m_triangle-members.html mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_t_m_m_triangle.html create mode 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_t_m_m_triangle.js mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_t_m_m_vertex-members.html mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_t_m_m_vertex.html create mode 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_t_m_m_vertex.js mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_t_m_mesh-members.html mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_t_m_mesh.html create mode 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_t_m_mesh.js mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_tetrahedron_set-members.html mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_tetrahedron_set.html create mode 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_tetrahedron_set.js mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_tetrahedron_set.png mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_timer-members.html mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_timer.html create mode 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_timer.js mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_v_h_a_c_d-members.html mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_v_h_a_c_d.html create mode 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_v_h_a_c_d.js mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_v_h_a_c_d.png mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_vec2-members.html mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_vec2.html create mode 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_vec2.js mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_vec3-members.html mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_vec3.html create mode 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_vec3.js mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_volume-members.html mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_volume.html create mode 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_volume.js mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_voxel_set-members.html mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_voxel_set.html create mode 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_voxel_set.js mode change 100644 => 100755 docs/source_docs/files/class_v_h_a_c_d_1_1_voxel_set.png mode change 100644 => 100755 docs/source_docs/files/classbt_aligned_allocator-members.html mode change 100644 => 100755 docs/source_docs/files/classbt_aligned_allocator.html create mode 100755 docs/source_docs/files/classbt_aligned_allocator.js mode change 100644 => 100755 docs/source_docs/files/classbt_aligned_object_array-members.html mode change 100644 => 100755 docs/source_docs/files/classbt_aligned_object_array.html create mode 100755 docs/source_docs/files/classbt_aligned_object_array.js mode change 100644 => 100755 docs/source_docs/files/classbt_aligned_object_array_1_1less-members.html mode change 100644 => 100755 docs/source_docs/files/classbt_aligned_object_array_1_1less.html create mode 100755 docs/source_docs/files/classbt_aligned_object_array_1_1less.js mode change 100644 => 100755 docs/source_docs/files/classbt_convex_hull_computer-members.html mode change 100644 => 100755 docs/source_docs/files/classbt_convex_hull_computer.html create mode 100755 docs/source_docs/files/classbt_convex_hull_computer.js mode change 100644 => 100755 docs/source_docs/files/classbt_convex_hull_computer_1_1_edge-members.html mode change 100644 => 100755 docs/source_docs/files/classbt_convex_hull_computer_1_1_edge.html create mode 100755 docs/source_docs/files/classbt_convex_hull_computer_1_1_edge.js mode change 100644 => 100755 docs/source_docs/files/classbt_vector4-members.html mode change 100644 => 100755 docs/source_docs/files/classbt_vector4.html create mode 100755 docs/source_docs/files/classbt_vector4.js create mode 100755 docs/source_docs/files/classbt_vector4.png mode change 100644 => 100755 docs/source_docs/files/classes.html create mode 100755 docs/source_docs/files/closed.png create mode 100755 docs/source_docs/files/dir_01459eaaffebc82a39fcf86b3d86ef56.html create mode 100755 docs/source_docs/files/dir_01459eaaffebc82a39fcf86b3d86ef56.js create mode 100755 docs/source_docs/files/dir_023696ca2a86d412e1013f6b32a5a1b8.html create mode 100755 docs/source_docs/files/dir_023696ca2a86d412e1013f6b32a5a1b8.js create mode 100755 docs/source_docs/files/dir_07f4f63186ad70ccf613276a134e9352.html create mode 100755 docs/source_docs/files/dir_07f4f63186ad70ccf613276a134e9352.js create mode 100755 docs/source_docs/files/dir_0ca78d4b01e7d824249defb30a0a73ce.html create mode 100755 docs/source_docs/files/dir_0ca78d4b01e7d824249defb30a0a73ce.js create mode 100755 docs/source_docs/files/dir_0e273692246bd5911e524de6873bc16b.html create mode 100755 docs/source_docs/files/dir_0e273692246bd5911e524de6873bc16b.js create mode 100755 docs/source_docs/files/dir_0e39b842b13a033c063b364c31694d58.html create mode 100755 docs/source_docs/files/dir_0e39b842b13a033c063b364c31694d58.js create mode 100755 docs/source_docs/files/dir_0f5047c0eb99278cb902937085c16493.html create mode 100755 docs/source_docs/files/dir_0f5047c0eb99278cb902937085c16493.js create mode 100755 docs/source_docs/files/dir_16c70a5ad0e9ae038472474ea374f8d7.html create mode 100755 docs/source_docs/files/dir_16c70a5ad0e9ae038472474ea374f8d7.js create mode 100755 docs/source_docs/files/dir_22103bac2c20380bb374dcbd7ef26421.html create mode 100755 docs/source_docs/files/dir_22103bac2c20380bb374dcbd7ef26421.js create mode 100755 docs/source_docs/files/dir_241e1a325d7abe1bf771f837ccdfeb6a.html create mode 100755 docs/source_docs/files/dir_241e1a325d7abe1bf771f837ccdfeb6a.js create mode 100755 docs/source_docs/files/dir_243a4ba6b4f893d71afbb5a3e90552fa.html create mode 100755 docs/source_docs/files/dir_243a4ba6b4f893d71afbb5a3e90552fa.js create mode 100755 docs/source_docs/files/dir_2ea1230a742fbf4d7295987f6f8ee433.html create mode 100755 docs/source_docs/files/dir_2ea1230a742fbf4d7295987f6f8ee433.js create mode 100755 docs/source_docs/files/dir_3456d01f2015095035762937ef8fd499.html create mode 100755 docs/source_docs/files/dir_3456d01f2015095035762937ef8fd499.js create mode 100755 docs/source_docs/files/dir_41e0f8e415c8efa0606025a0761cae31.html create mode 100755 docs/source_docs/files/dir_41e0f8e415c8efa0606025a0761cae31.js create mode 100755 docs/source_docs/files/dir_426536a6428849dbf4aa68f98c71a911.html create mode 100755 docs/source_docs/files/dir_426536a6428849dbf4aa68f98c71a911.js create mode 100755 docs/source_docs/files/dir_56e8d3e2e43941f456437717c44d7d12.html create mode 100755 docs/source_docs/files/dir_56e8d3e2e43941f456437717c44d7d12.js create mode 100755 docs/source_docs/files/dir_60c09f9eb16322594bfba05e429a7ef7.html create mode 100755 docs/source_docs/files/dir_60c09f9eb16322594bfba05e429a7ef7.js create mode 100755 docs/source_docs/files/dir_673153f269f589af3aeefcbbd4a0ee52.html create mode 100755 docs/source_docs/files/dir_673153f269f589af3aeefcbbd4a0ee52.js create mode 100755 docs/source_docs/files/dir_6b8f2f9d5c3515cedab6615989e7d435.html create mode 100755 docs/source_docs/files/dir_6b8f2f9d5c3515cedab6615989e7d435.js create mode 100755 docs/source_docs/files/dir_6c6eee9ad062fb10937530cdb29d5f6f.html create mode 100755 docs/source_docs/files/dir_6c6eee9ad062fb10937530cdb29d5f6f.js create mode 100755 docs/source_docs/files/dir_707a6a0d089a4e584f85ecc1bad04f8f.html create mode 100755 docs/source_docs/files/dir_707a6a0d089a4e584f85ecc1bad04f8f.js create mode 100755 docs/source_docs/files/dir_7f68b9afdb65520009be7c7362a06a6e.html create mode 100755 docs/source_docs/files/dir_7f68b9afdb65520009be7c7362a06a6e.js create mode 100755 docs/source_docs/files/dir_7fef92dda45ecbd85353e56aea32899d.html create mode 100755 docs/source_docs/files/dir_7fef92dda45ecbd85353e56aea32899d.js create mode 100755 docs/source_docs/files/dir_83f09ce116e39d2981b60804d22658f6.html create mode 100755 docs/source_docs/files/dir_83f09ce116e39d2981b60804d22658f6.js create mode 100755 docs/source_docs/files/dir_8424dc6ffefdf9e5fc5abc6f30927edc.html create mode 100755 docs/source_docs/files/dir_8424dc6ffefdf9e5fc5abc6f30927edc.js create mode 100755 docs/source_docs/files/dir_8edaa6c0a4339ca62a4c10978d9c6b8e.html create mode 100755 docs/source_docs/files/dir_8edaa6c0a4339ca62a4c10978d9c6b8e.js create mode 100755 docs/source_docs/files/dir_93fd6eb33151b9652fa4b2cdbe66be7d.html create mode 100755 docs/source_docs/files/dir_93fd6eb33151b9652fa4b2cdbe66be7d.js create mode 100755 docs/source_docs/files/dir_96d1d5e983bc557cad29897e02d6e589.html create mode 100755 docs/source_docs/files/dir_96d1d5e983bc557cad29897e02d6e589.js create mode 100755 docs/source_docs/files/dir_9770c1e5f5f2e093377e4452e44aa2d3.html create mode 100755 docs/source_docs/files/dir_9770c1e5f5f2e093377e4452e44aa2d3.js create mode 100755 docs/source_docs/files/dir_a4c453c3f9c0ab2519007d06b251c869.html create mode 100755 docs/source_docs/files/dir_a4c453c3f9c0ab2519007d06b251c869.js create mode 100755 docs/source_docs/files/dir_ad74e3e5af6d66dd177cf63b06068732.html create mode 100755 docs/source_docs/files/dir_ad74e3e5af6d66dd177cf63b06068732.js create mode 100755 docs/source_docs/files/dir_b63aaf7b9f084f4bdc9bcb55a4e130b4.html create mode 100755 docs/source_docs/files/dir_b63aaf7b9f084f4bdc9bcb55a4e130b4.js create mode 100755 docs/source_docs/files/dir_d949e79dcf1d6053971d200a91aed6fb.html create mode 100755 docs/source_docs/files/dir_d949e79dcf1d6053971d200a91aed6fb.js create mode 100755 docs/source_docs/files/dir_db6f2a90c64fa33f3ce998a94038c05f.html create mode 100755 docs/source_docs/files/dir_db6f2a90c64fa33f3ce998a94038c05f.js create mode 100755 docs/source_docs/files/dir_e2d1e5ae1819798f43c31eb40a65876f.html create mode 100755 docs/source_docs/files/dir_e2d1e5ae1819798f43c31eb40a65876f.js create mode 100755 docs/source_docs/files/dir_e4c235f8c374618b0fae3deb86455ed8.html create mode 100755 docs/source_docs/files/dir_e4c235f8c374618b0fae3deb86455ed8.js create mode 100755 docs/source_docs/files/dir_eb1a19a4349d7a4d51cecdcca2bf4700.html create mode 100755 docs/source_docs/files/dir_eb1a19a4349d7a4d51cecdcca2bf4700.js create mode 100755 docs/source_docs/files/dir_f557fe9c6c04d43acdef2ac68a7d3d85.html create mode 100755 docs/source_docs/files/dir_f557fe9c6c04d43acdef2ac68a7d3d85.js create mode 100755 docs/source_docs/files/dir_f5aac1e8691bcd189e1fcbb9a0a48a60.html create mode 100755 docs/source_docs/files/dir_f5aac1e8691bcd189e1fcbb9a0a48a60.js create mode 100755 docs/source_docs/files/doc.png mode change 100644 => 100755 docs/source_docs/files/doxygen.png create mode 100755 docs/source_docs/files/dynsections.js mode change 100644 => 100755 docs/source_docs/files/files.html create mode 100755 docs/source_docs/files/files.js create mode 100755 docs/source_docs/files/folderclosed.png create mode 100755 docs/source_docs/files/folderopen.png mode change 100644 => 100755 docs/source_docs/files/ftv2blank.png mode change 100644 => 100755 docs/source_docs/files/ftv2doc.png mode change 100644 => 100755 docs/source_docs/files/ftv2folderclosed.png mode change 100644 => 100755 docs/source_docs/files/ftv2folderopen.png mode change 100644 => 100755 docs/source_docs/files/ftv2lastnode.png mode change 100644 => 100755 docs/source_docs/files/ftv2link.png mode change 100644 => 100755 docs/source_docs/files/ftv2mlastnode.png mode change 100644 => 100755 docs/source_docs/files/ftv2mnode.png mode change 100644 => 100755 docs/source_docs/files/ftv2node.png mode change 100644 => 100755 docs/source_docs/files/ftv2plastnode.png mode change 100644 => 100755 docs/source_docs/files/ftv2pnode.png mode change 100644 => 100755 docs/source_docs/files/ftv2vertline.png mode change 100644 => 100755 docs/source_docs/files/functions.html mode change 100644 => 100755 docs/source_docs/files/functions_0x5f.html mode change 100644 => 100755 docs/source_docs/files/functions_0x61.html mode change 100644 => 100755 docs/source_docs/files/functions_0x62.html mode change 100644 => 100755 docs/source_docs/files/functions_0x63.html mode change 100644 => 100755 docs/source_docs/files/functions_0x64.html mode change 100644 => 100755 docs/source_docs/files/functions_0x65.html mode change 100644 => 100755 docs/source_docs/files/functions_0x66.html mode change 100644 => 100755 docs/source_docs/files/functions_0x67.html mode change 100644 => 100755 docs/source_docs/files/functions_0x68.html mode change 100644 => 100755 docs/source_docs/files/functions_0x69.html mode change 100644 => 100755 docs/source_docs/files/functions_0x6a.html mode change 100644 => 100755 docs/source_docs/files/functions_0x6c.html mode change 100644 => 100755 docs/source_docs/files/functions_0x6d.html mode change 100644 => 100755 docs/source_docs/files/functions_0x6e.html mode change 100644 => 100755 docs/source_docs/files/functions_0x6f.html mode change 100644 => 100755 docs/source_docs/files/functions_0x70.html mode change 100644 => 100755 docs/source_docs/files/functions_0x71.html mode change 100644 => 100755 docs/source_docs/files/functions_0x72.html mode change 100644 => 100755 docs/source_docs/files/functions_0x73.html mode change 100644 => 100755 docs/source_docs/files/functions_0x74.html mode change 100644 => 100755 docs/source_docs/files/functions_0x75.html mode change 100644 => 100755 docs/source_docs/files/functions_0x76.html mode change 100644 => 100755 docs/source_docs/files/functions_0x77.html mode change 100644 => 100755 docs/source_docs/files/functions_0x78.html mode change 100644 => 100755 docs/source_docs/files/functions_0x79.html mode change 100644 => 100755 docs/source_docs/files/functions_0x7a.html mode change 100644 => 100755 docs/source_docs/files/functions_0x7e.html create mode 100755 docs/source_docs/files/functions__.html create mode 100755 docs/source_docs/files/functions_a.html create mode 100755 docs/source_docs/files/functions_b.html create mode 100755 docs/source_docs/files/functions_c.html create mode 100755 docs/source_docs/files/functions_d.html create mode 100755 docs/source_docs/files/functions_dup.js create mode 100755 docs/source_docs/files/functions_e.html mode change 100644 => 100755 docs/source_docs/files/functions_enum.html mode change 100644 => 100755 docs/source_docs/files/functions_eval.html create mode 100755 docs/source_docs/files/functions_f.html mode change 100644 => 100755 docs/source_docs/files/functions_func.html create mode 100755 docs/source_docs/files/functions_func.js mode change 100644 => 100755 docs/source_docs/files/functions_func_0x62.html mode change 100644 => 100755 docs/source_docs/files/functions_func_0x63.html mode change 100644 => 100755 docs/source_docs/files/functions_func_0x64.html mode change 100644 => 100755 docs/source_docs/files/functions_func_0x65.html mode change 100644 => 100755 docs/source_docs/files/functions_func_0x66.html mode change 100644 => 100755 docs/source_docs/files/functions_func_0x67.html mode change 100644 => 100755 docs/source_docs/files/functions_func_0x68.html mode change 100644 => 100755 docs/source_docs/files/functions_func_0x69.html mode change 100644 => 100755 docs/source_docs/files/functions_func_0x6a.html mode change 100644 => 100755 docs/source_docs/files/functions_func_0x6c.html mode change 100644 => 100755 docs/source_docs/files/functions_func_0x6d.html mode change 100644 => 100755 docs/source_docs/files/functions_func_0x6e.html mode change 100644 => 100755 docs/source_docs/files/functions_func_0x6f.html mode change 100644 => 100755 docs/source_docs/files/functions_func_0x70.html mode change 100644 => 100755 docs/source_docs/files/functions_func_0x71.html mode change 100644 => 100755 docs/source_docs/files/functions_func_0x72.html mode change 100644 => 100755 docs/source_docs/files/functions_func_0x73.html mode change 100644 => 100755 docs/source_docs/files/functions_func_0x74.html mode change 100644 => 100755 docs/source_docs/files/functions_func_0x75.html mode change 100644 => 100755 docs/source_docs/files/functions_func_0x76.html mode change 100644 => 100755 docs/source_docs/files/functions_func_0x77.html mode change 100644 => 100755 docs/source_docs/files/functions_func_0x78.html mode change 100644 => 100755 docs/source_docs/files/functions_func_0x79.html mode change 100644 => 100755 docs/source_docs/files/functions_func_0x7a.html mode change 100644 => 100755 docs/source_docs/files/functions_func_0x7e.html create mode 100755 docs/source_docs/files/functions_func_b.html create mode 100755 docs/source_docs/files/functions_func_c.html create mode 100755 docs/source_docs/files/functions_func_d.html create mode 100755 docs/source_docs/files/functions_func_e.html create mode 100755 docs/source_docs/files/functions_func_f.html create mode 100755 docs/source_docs/files/functions_func_g.html create mode 100755 docs/source_docs/files/functions_func_h.html create mode 100755 docs/source_docs/files/functions_func_i.html create mode 100755 docs/source_docs/files/functions_func_j.html create mode 100755 docs/source_docs/files/functions_func_l.html create mode 100755 docs/source_docs/files/functions_func_m.html create mode 100755 docs/source_docs/files/functions_func_n.html create mode 100755 docs/source_docs/files/functions_func_o.html create mode 100755 docs/source_docs/files/functions_func_p.html create mode 100755 docs/source_docs/files/functions_func_q.html create mode 100755 docs/source_docs/files/functions_func_r.html create mode 100755 docs/source_docs/files/functions_func_s.html create mode 100755 docs/source_docs/files/functions_func_t.html create mode 100755 docs/source_docs/files/functions_func_u.html create mode 100755 docs/source_docs/files/functions_func_v.html create mode 100755 docs/source_docs/files/functions_func_w.html create mode 100755 docs/source_docs/files/functions_func_x.html create mode 100755 docs/source_docs/files/functions_func_y.html create mode 100755 docs/source_docs/files/functions_func_z.html create mode 100755 docs/source_docs/files/functions_g.html create mode 100755 docs/source_docs/files/functions_h.html create mode 100755 docs/source_docs/files/functions_i.html create mode 100755 docs/source_docs/files/functions_j.html create mode 100755 docs/source_docs/files/functions_l.html create mode 100755 docs/source_docs/files/functions_m.html create mode 100755 docs/source_docs/files/functions_n.html create mode 100755 docs/source_docs/files/functions_o.html create mode 100755 docs/source_docs/files/functions_p.html create mode 100755 docs/source_docs/files/functions_q.html create mode 100755 docs/source_docs/files/functions_r.html mode change 100644 => 100755 docs/source_docs/files/functions_rela.html create mode 100755 docs/source_docs/files/functions_s.html create mode 100755 docs/source_docs/files/functions_t.html mode change 100644 => 100755 docs/source_docs/files/functions_type.html create mode 100755 docs/source_docs/files/functions_u.html create mode 100755 docs/source_docs/files/functions_v.html mode change 100644 => 100755 docs/source_docs/files/functions_vars.html create mode 100755 docs/source_docs/files/functions_vars.js mode change 100644 => 100755 docs/source_docs/files/functions_vars_0x61.html mode change 100644 => 100755 docs/source_docs/files/functions_vars_0x62.html mode change 100644 => 100755 docs/source_docs/files/functions_vars_0x63.html mode change 100644 => 100755 docs/source_docs/files/functions_vars_0x64.html mode change 100644 => 100755 docs/source_docs/files/functions_vars_0x65.html mode change 100644 => 100755 docs/source_docs/files/functions_vars_0x66.html mode change 100644 => 100755 docs/source_docs/files/functions_vars_0x67.html mode change 100644 => 100755 docs/source_docs/files/functions_vars_0x68.html mode change 100644 => 100755 docs/source_docs/files/functions_vars_0x69.html mode change 100644 => 100755 docs/source_docs/files/functions_vars_0x6a.html mode change 100644 => 100755 docs/source_docs/files/functions_vars_0x6c.html mode change 100644 => 100755 docs/source_docs/files/functions_vars_0x6d.html mode change 100644 => 100755 docs/source_docs/files/functions_vars_0x6e.html mode change 100644 => 100755 docs/source_docs/files/functions_vars_0x6f.html mode change 100644 => 100755 docs/source_docs/files/functions_vars_0x70.html mode change 100644 => 100755 docs/source_docs/files/functions_vars_0x71.html mode change 100644 => 100755 docs/source_docs/files/functions_vars_0x72.html mode change 100644 => 100755 docs/source_docs/files/functions_vars_0x73.html mode change 100644 => 100755 docs/source_docs/files/functions_vars_0x74.html mode change 100644 => 100755 docs/source_docs/files/functions_vars_0x75.html mode change 100644 => 100755 docs/source_docs/files/functions_vars_0x76.html mode change 100644 => 100755 docs/source_docs/files/functions_vars_0x77.html mode change 100644 => 100755 docs/source_docs/files/functions_vars_0x78.html mode change 100644 => 100755 docs/source_docs/files/functions_vars_0x79.html mode change 100644 => 100755 docs/source_docs/files/functions_vars_0x7a.html create mode 100755 docs/source_docs/files/functions_vars_a.html create mode 100755 docs/source_docs/files/functions_vars_b.html create mode 100755 docs/source_docs/files/functions_vars_c.html create mode 100755 docs/source_docs/files/functions_vars_d.html create mode 100755 docs/source_docs/files/functions_vars_e.html create mode 100755 docs/source_docs/files/functions_vars_f.html create mode 100755 docs/source_docs/files/functions_vars_g.html create mode 100755 docs/source_docs/files/functions_vars_h.html create mode 100755 docs/source_docs/files/functions_vars_i.html create mode 100755 docs/source_docs/files/functions_vars_j.html create mode 100755 docs/source_docs/files/functions_vars_l.html create mode 100755 docs/source_docs/files/functions_vars_m.html create mode 100755 docs/source_docs/files/functions_vars_n.html create mode 100755 docs/source_docs/files/functions_vars_o.html create mode 100755 docs/source_docs/files/functions_vars_p.html create mode 100755 docs/source_docs/files/functions_vars_q.html create mode 100755 docs/source_docs/files/functions_vars_r.html create mode 100755 docs/source_docs/files/functions_vars_s.html create mode 100755 docs/source_docs/files/functions_vars_t.html create mode 100755 docs/source_docs/files/functions_vars_u.html create mode 100755 docs/source_docs/files/functions_vars_v.html create mode 100755 docs/source_docs/files/functions_vars_w.html create mode 100755 docs/source_docs/files/functions_vars_x.html create mode 100755 docs/source_docs/files/functions_vars_y.html create mode 100755 docs/source_docs/files/functions_vars_z.html create mode 100755 docs/source_docs/files/functions_w.html create mode 100755 docs/source_docs/files/functions_x.html create mode 100755 docs/source_docs/files/functions_y.html create mode 100755 docs/source_docs/files/functions_z.html mode change 100644 => 100755 docs/source_docs/files/globals.html mode change 100644 => 100755 docs/source_docs/files/globals_0x61.html mode change 100644 => 100755 docs/source_docs/files/globals_0x62.html mode change 100644 => 100755 docs/source_docs/files/globals_0x63.html mode change 100644 => 100755 docs/source_docs/files/globals_0x64.html mode change 100644 => 100755 docs/source_docs/files/globals_0x65.html mode change 100644 => 100755 docs/source_docs/files/globals_0x66.html mode change 100644 => 100755 docs/source_docs/files/globals_0x67.html mode change 100644 => 100755 docs/source_docs/files/globals_0x69.html mode change 100644 => 100755 docs/source_docs/files/globals_0x6c.html mode change 100644 => 100755 docs/source_docs/files/globals_0x6d.html mode change 100644 => 100755 docs/source_docs/files/globals_0x6e.html mode change 100644 => 100755 docs/source_docs/files/globals_0x6f.html mode change 100644 => 100755 docs/source_docs/files/globals_0x70.html mode change 100644 => 100755 docs/source_docs/files/globals_0x72.html mode change 100644 => 100755 docs/source_docs/files/globals_0x73.html mode change 100644 => 100755 docs/source_docs/files/globals_0x74.html mode change 100644 => 100755 docs/source_docs/files/globals_0x75.html mode change 100644 => 100755 docs/source_docs/files/globals_0x76.html mode change 100644 => 100755 docs/source_docs/files/globals_0x77.html mode change 100644 => 100755 docs/source_docs/files/globals_0x78.html mode change 100644 => 100755 docs/source_docs/files/globals_0x79.html mode change 100644 => 100755 docs/source_docs/files/globals_0x7a.html create mode 100755 docs/source_docs/files/globals_a.html create mode 100755 docs/source_docs/files/globals_b.html create mode 100755 docs/source_docs/files/globals_c.html create mode 100755 docs/source_docs/files/globals_d.html mode change 100644 => 100755 docs/source_docs/files/globals_defs.html create mode 100755 docs/source_docs/files/globals_defs.js create mode 100755 docs/source_docs/files/globals_defs_a.html create mode 100755 docs/source_docs/files/globals_defs_b.html create mode 100755 docs/source_docs/files/globals_defs_c.html create mode 100755 docs/source_docs/files/globals_defs_d.html create mode 100755 docs/source_docs/files/globals_defs_e.html create mode 100755 docs/source_docs/files/globals_defs_f.html create mode 100755 docs/source_docs/files/globals_defs_m.html create mode 100755 docs/source_docs/files/globals_defs_n.html create mode 100755 docs/source_docs/files/globals_defs_o.html create mode 100755 docs/source_docs/files/globals_defs_p.html create mode 100755 docs/source_docs/files/globals_defs_s.html create mode 100755 docs/source_docs/files/globals_defs_u.html create mode 100755 docs/source_docs/files/globals_defs_v.html create mode 100755 docs/source_docs/files/globals_defs_w.html create mode 100755 docs/source_docs/files/globals_dup.js create mode 100755 docs/source_docs/files/globals_e.html create mode 100755 docs/source_docs/files/globals_f.html mode change 100644 => 100755 docs/source_docs/files/globals_func.html create mode 100755 docs/source_docs/files/globals_func.js mode change 100644 => 100755 docs/source_docs/files/globals_func_0x62.html mode change 100644 => 100755 docs/source_docs/files/globals_func_0x63.html mode change 100644 => 100755 docs/source_docs/files/globals_func_0x64.html mode change 100644 => 100755 docs/source_docs/files/globals_func_0x66.html mode change 100644 => 100755 docs/source_docs/files/globals_func_0x67.html mode change 100644 => 100755 docs/source_docs/files/globals_func_0x69.html mode change 100644 => 100755 docs/source_docs/files/globals_func_0x6c.html mode change 100644 => 100755 docs/source_docs/files/globals_func_0x6d.html mode change 100644 => 100755 docs/source_docs/files/globals_func_0x6e.html mode change 100644 => 100755 docs/source_docs/files/globals_func_0x6f.html mode change 100644 => 100755 docs/source_docs/files/globals_func_0x70.html mode change 100644 => 100755 docs/source_docs/files/globals_func_0x72.html mode change 100644 => 100755 docs/source_docs/files/globals_func_0x73.html mode change 100644 => 100755 docs/source_docs/files/globals_func_0x74.html mode change 100644 => 100755 docs/source_docs/files/globals_func_0x77.html mode change 100644 => 100755 docs/source_docs/files/globals_func_0x78.html mode change 100644 => 100755 docs/source_docs/files/globals_func_0x79.html mode change 100644 => 100755 docs/source_docs/files/globals_func_0x7a.html create mode 100755 docs/source_docs/files/globals_func_b.html create mode 100755 docs/source_docs/files/globals_func_c.html create mode 100755 docs/source_docs/files/globals_func_d.html create mode 100755 docs/source_docs/files/globals_func_f.html create mode 100755 docs/source_docs/files/globals_func_g.html create mode 100755 docs/source_docs/files/globals_func_i.html create mode 100755 docs/source_docs/files/globals_func_l.html create mode 100755 docs/source_docs/files/globals_func_m.html create mode 100755 docs/source_docs/files/globals_func_n.html create mode 100755 docs/source_docs/files/globals_func_o.html create mode 100755 docs/source_docs/files/globals_func_p.html create mode 100755 docs/source_docs/files/globals_func_r.html create mode 100755 docs/source_docs/files/globals_func_s.html create mode 100755 docs/source_docs/files/globals_func_t.html create mode 100755 docs/source_docs/files/globals_func_w.html create mode 100755 docs/source_docs/files/globals_func_x.html create mode 100755 docs/source_docs/files/globals_func_y.html create mode 100755 docs/source_docs/files/globals_func_z.html create mode 100755 docs/source_docs/files/globals_g.html create mode 100755 docs/source_docs/files/globals_i.html create mode 100755 docs/source_docs/files/globals_l.html create mode 100755 docs/source_docs/files/globals_m.html create mode 100755 docs/source_docs/files/globals_n.html create mode 100755 docs/source_docs/files/globals_o.html create mode 100755 docs/source_docs/files/globals_p.html create mode 100755 docs/source_docs/files/globals_r.html create mode 100755 docs/source_docs/files/globals_s.html create mode 100755 docs/source_docs/files/globals_t.html mode change 100644 => 100755 docs/source_docs/files/globals_type.html create mode 100755 docs/source_docs/files/globals_u.html create mode 100755 docs/source_docs/files/globals_v.html mode change 100644 => 100755 docs/source_docs/files/globals_vars.html create mode 100755 docs/source_docs/files/globals_w.html create mode 100755 docs/source_docs/files/globals_x.html create mode 100755 docs/source_docs/files/globals_y.html create mode 100755 docs/source_docs/files/globals_z.html mode change 100644 => 100755 docs/source_docs/files/group__foundation.html create mode 100755 docs/source_docs/files/group__foundation.js mode change 100644 => 100755 docs/source_docs/files/hierarchy.html create mode 100755 docs/source_docs/files/hierarchy.js mode change 100644 => 100755 docs/source_docs/files/index.html create mode 100755 docs/source_docs/files/jquery.js mode change 100644 => 100755 docs/source_docs/files/main.html create mode 100755 docs/source_docs/files/menu.js create mode 100755 docs/source_docs/files/menudata.js mode change 100644 => 100755 docs/source_docs/files/modules.html create mode 100755 docs/source_docs/files/modules.js mode change 100644 => 100755 docs/source_docs/files/namespace_f_l_o_a_t___m_a_t_h.html create mode 100755 docs/source_docs/files/namespace_f_l_o_a_t___m_a_t_h.js mode change 100644 => 100755 docs/source_docs/files/namespace_nv.html create mode 100755 docs/source_docs/files/namespace_nv.js mode change 100644 => 100755 docs/source_docs/files/namespace_nv_1_1_blast.html create mode 100755 docs/source_docs/files/namespace_nv_1_1_blast.js mode change 100644 => 100755 docs/source_docs/files/namespace_nv_1_1_blast_1_1_apex_importer.html create mode 100755 docs/source_docs/files/namespace_nv_1_1_blast_1_1_apex_importer.js mode change 100644 => 100755 docs/source_docs/files/namespace_nv_1_1_blast_1_1_boolean_configurations.html mode change 100644 => 100755 docs/source_docs/files/namespace_nv_1_1_blast_1_1_serialization.html create mode 100755 docs/source_docs/files/namespace_nv_1_1_blast_1_1_serialization.js mode change 100644 => 100755 docs/source_docs/files/namespace_nv_1_1_blast_1_1_v_s_a.html create mode 100755 docs/source_docs/files/namespace_nv_1_1_blast_1_1_v_s_a.js mode change 100644 => 100755 docs/source_docs/files/namespace_nv_1_1_blast_1_1_vec_math.html mode change 100644 => 100755 docs/source_docs/files/namespace_nv_parameterized.html mode change 100644 => 100755 docs/source_docs/files/namespace_v_h_a_c_d.html create mode 100755 docs/source_docs/files/namespace_v_h_a_c_d.js mode change 100644 => 100755 docs/source_docs/files/namespacecapnp.html mode change 100644 => 100755 docs/source_docs/files/namespacecapnp_1_1schemas.html mode change 100644 => 100755 docs/source_docs/files/namespacefbxsdk.html mode change 100644 => 100755 docs/source_docs/files/namespacemembers.html mode change 100644 => 100755 docs/source_docs/files/namespacemembers_0x62.html mode change 100644 => 100755 docs/source_docs/files/namespacemembers_0x63.html mode change 100644 => 100755 docs/source_docs/files/namespacemembers_0x64.html mode change 100644 => 100755 docs/source_docs/files/namespacemembers_0x65.html mode change 100644 => 100755 docs/source_docs/files/namespacemembers_0x66.html mode change 100644 => 100755 docs/source_docs/files/namespacemembers_0x67.html mode change 100644 => 100755 docs/source_docs/files/namespacemembers_0x69.html mode change 100644 => 100755 docs/source_docs/files/namespacemembers_0x6c.html mode change 100644 => 100755 docs/source_docs/files/namespacemembers_0x6d.html mode change 100644 => 100755 docs/source_docs/files/namespacemembers_0x6e.html mode change 100644 => 100755 docs/source_docs/files/namespacemembers_0x6f.html mode change 100644 => 100755 docs/source_docs/files/namespacemembers_0x70.html mode change 100644 => 100755 docs/source_docs/files/namespacemembers_0x72.html mode change 100644 => 100755 docs/source_docs/files/namespacemembers_0x73.html mode change 100644 => 100755 docs/source_docs/files/namespacemembers_0x74.html mode change 100644 => 100755 docs/source_docs/files/namespacemembers_0x75.html mode change 100644 => 100755 docs/source_docs/files/namespacemembers_0x76.html mode change 100644 => 100755 docs/source_docs/files/namespacemembers_0x77.html mode change 100644 => 100755 docs/source_docs/files/namespacemembers_0x78.html mode change 100644 => 100755 docs/source_docs/files/namespacemembers_0x79.html mode change 100644 => 100755 docs/source_docs/files/namespacemembers_0x7a.html create mode 100755 docs/source_docs/files/namespacemembers_b.html create mode 100755 docs/source_docs/files/namespacemembers_c.html create mode 100755 docs/source_docs/files/namespacemembers_d.html create mode 100755 docs/source_docs/files/namespacemembers_e.html mode change 100644 => 100755 docs/source_docs/files/namespacemembers_enum.html mode change 100644 => 100755 docs/source_docs/files/namespacemembers_eval.html create mode 100755 docs/source_docs/files/namespacemembers_f.html mode change 100644 => 100755 docs/source_docs/files/namespacemembers_func.html mode change 100644 => 100755 docs/source_docs/files/namespacemembers_func_0x62.html mode change 100644 => 100755 docs/source_docs/files/namespacemembers_func_0x63.html mode change 100644 => 100755 docs/source_docs/files/namespacemembers_func_0x64.html mode change 100644 => 100755 docs/source_docs/files/namespacemembers_func_0x65.html mode change 100644 => 100755 docs/source_docs/files/namespacemembers_func_0x66.html mode change 100644 => 100755 docs/source_docs/files/namespacemembers_func_0x67.html mode change 100644 => 100755 docs/source_docs/files/namespacemembers_func_0x69.html mode change 100644 => 100755 docs/source_docs/files/namespacemembers_func_0x6c.html mode change 100644 => 100755 docs/source_docs/files/namespacemembers_func_0x6d.html mode change 100644 => 100755 docs/source_docs/files/namespacemembers_func_0x6e.html mode change 100644 => 100755 docs/source_docs/files/namespacemembers_func_0x6f.html mode change 100644 => 100755 docs/source_docs/files/namespacemembers_func_0x70.html mode change 100644 => 100755 docs/source_docs/files/namespacemembers_func_0x73.html mode change 100644 => 100755 docs/source_docs/files/namespacemembers_func_0x74.html mode change 100644 => 100755 docs/source_docs/files/namespacemembers_func_0x75.html mode change 100644 => 100755 docs/source_docs/files/namespacemembers_func_0x76.html mode change 100644 => 100755 docs/source_docs/files/namespacemembers_func_0x77.html create mode 100755 docs/source_docs/files/namespacemembers_func_b.html create mode 100755 docs/source_docs/files/namespacemembers_func_c.html create mode 100755 docs/source_docs/files/namespacemembers_func_d.html create mode 100755 docs/source_docs/files/namespacemembers_func_e.html create mode 100755 docs/source_docs/files/namespacemembers_func_f.html create mode 100755 docs/source_docs/files/namespacemembers_func_g.html create mode 100755 docs/source_docs/files/namespacemembers_func_i.html create mode 100755 docs/source_docs/files/namespacemembers_func_l.html create mode 100755 docs/source_docs/files/namespacemembers_func_m.html create mode 100755 docs/source_docs/files/namespacemembers_func_n.html create mode 100755 docs/source_docs/files/namespacemembers_func_o.html create mode 100755 docs/source_docs/files/namespacemembers_func_p.html create mode 100755 docs/source_docs/files/namespacemembers_func_s.html create mode 100755 docs/source_docs/files/namespacemembers_func_t.html create mode 100755 docs/source_docs/files/namespacemembers_func_u.html create mode 100755 docs/source_docs/files/namespacemembers_func_v.html create mode 100755 docs/source_docs/files/namespacemembers_func_w.html create mode 100755 docs/source_docs/files/namespacemembers_g.html create mode 100755 docs/source_docs/files/namespacemembers_i.html create mode 100755 docs/source_docs/files/namespacemembers_l.html create mode 100755 docs/source_docs/files/namespacemembers_m.html create mode 100755 docs/source_docs/files/namespacemembers_n.html create mode 100755 docs/source_docs/files/namespacemembers_o.html create mode 100755 docs/source_docs/files/namespacemembers_p.html create mode 100755 docs/source_docs/files/namespacemembers_r.html create mode 100755 docs/source_docs/files/namespacemembers_s.html create mode 100755 docs/source_docs/files/namespacemembers_t.html mode change 100644 => 100755 docs/source_docs/files/namespacemembers_type.html create mode 100755 docs/source_docs/files/namespacemembers_u.html create mode 100755 docs/source_docs/files/namespacemembers_v.html mode change 100644 => 100755 docs/source_docs/files/namespacemembers_vars.html create mode 100755 docs/source_docs/files/namespacemembers_w.html create mode 100755 docs/source_docs/files/namespacemembers_x.html create mode 100755 docs/source_docs/files/namespacemembers_y.html create mode 100755 docs/source_docs/files/namespacemembers_z.html mode change 100644 => 100755 docs/source_docs/files/namespacenvidia.html mode change 100644 => 100755 docs/source_docs/files/namespacenvidia_1_1apex.html mode change 100644 => 100755 docs/source_docs/files/namespacephysx.html create mode 100755 docs/source_docs/files/namespacephysx.js mode change 100644 => 100755 docs/source_docs/files/namespacephysx_1_1general___px_i_o_stream2.html mode change 100644 => 100755 docs/source_docs/files/namespacephysx_1_1shdfnd.html create mode 100755 docs/source_docs/files/namespacephysx_1_1shdfnd.js mode change 100644 => 100755 docs/source_docs/files/namespaces.html create mode 100755 docs/source_docs/files/nav_f.png create mode 100755 docs/source_docs/files/nav_g.png create mode 100755 docs/source_docs/files/nav_h.png create mode 100755 docs/source_docs/files/navtree.css create mode 100755 docs/source_docs/files/navtree.js create mode 100755 docs/source_docs/files/navtreedata.js create mode 100755 docs/source_docs/files/navtreeindex0.js create mode 100755 docs/source_docs/files/navtreeindex1.js create mode 100755 docs/source_docs/files/navtreeindex10.js create mode 100755 docs/source_docs/files/navtreeindex11.js create mode 100755 docs/source_docs/files/navtreeindex12.js create mode 100755 docs/source_docs/files/navtreeindex13.js create mode 100755 docs/source_docs/files/navtreeindex14.js create mode 100755 docs/source_docs/files/navtreeindex15.js create mode 100755 docs/source_docs/files/navtreeindex16.js create mode 100755 docs/source_docs/files/navtreeindex17.js create mode 100755 docs/source_docs/files/navtreeindex18.js create mode 100755 docs/source_docs/files/navtreeindex2.js create mode 100755 docs/source_docs/files/navtreeindex3.js create mode 100755 docs/source_docs/files/navtreeindex4.js create mode 100755 docs/source_docs/files/navtreeindex5.js create mode 100755 docs/source_docs/files/navtreeindex6.js create mode 100755 docs/source_docs/files/navtreeindex7.js create mode 100755 docs/source_docs/files/navtreeindex8.js create mode 100755 docs/source_docs/files/navtreeindex9.js create mode 100755 docs/source_docs/files/open.png mode change 100644 => 100755 docs/source_docs/files/pages.html create mode 100755 docs/source_docs/files/resize.js create mode 100755 docs/source_docs/files/splitbar.png mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_actor_serialization_format-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_actor_serialization_format.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_actor_serialization_format.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_actor_serialization_header-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_actor_serialization_header.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_actor_serialization_header.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_array-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_array.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_array.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_authoring_result-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_authoring_result.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_authoring_result.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_bond_generation_config-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_bond_generation_config.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_bond_generation_config.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_boolean_conf-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_boolean_conf.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_boolean_conf.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_chunk_info-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_chunk_info.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_chunk_info.js create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_cmp_shared_face-members.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_cmp_shared_face.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_cmp_shared_face.js create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_cmp_vec-members.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_cmp_vec.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_cmp_vec.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull.png mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_impl-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_impl.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_impl.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_hull_impl.png mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_params-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_params.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_collision_params.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_convex_loop-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_convex_loop.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_convex_loop.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_configuration-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_configuration.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_configuration.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_set_impl-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_set_impl.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_set_impl.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_cutout_set_impl.png mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_d_link-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_d_link.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_d_link.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_d_link.png mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_debug_buffer-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_debug_buffer.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_debug_buffer.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_debug_line-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_debug_line.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_debug_line.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_edge-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_edge.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_edge.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_edge_comparator-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_edge_comparator.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_edge_comparator.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_edge_facet_intersection_data-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_edge_facet_intersection_data.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_edge_to_triangles-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_edge_to_triangles.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_edge_to_triangles.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_edge_with_parent-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_edge_with_parent.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_edge_with_parent.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_error_code-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_error_code.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_error_code.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_query_bond_data-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_query_bond_data.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_query_bond_data.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_force_mode-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_force_mode.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_force_mode.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_impact_settings-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_impact_settings.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_impact_settings.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_profile_data-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_profile_data.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_profile_data.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_px_actor_desc_template-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_px_asset_desc-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_px_asset_desc.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_px_asset_desc.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_px_asset_desc.png mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_px_chunk-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_px_chunk.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_px_chunk.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_px_family_desc-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_px_family_desc.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_px_family_desc.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_px_object_type_i_d-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_px_shape_desc_template-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_px_spawn_settings-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_px_spawn_settings.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_px_subchunk-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_px_subchunk.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_px_subchunk.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_settings-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_settings.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event.png mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_family_sync-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_family_sync.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_family_sync.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_family_sync.png mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_fracture-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_fracture.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_fracture.png mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_instance-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_instance.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_instance.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_instance.png mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync.png mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_type-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_type.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_type.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_facet-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_facet.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_facet.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_family_header-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_family_header.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_family_header.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_family_header.png mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_hash_map-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_hash_map.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_hash_map.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_hash_set-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_hash_set.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_hash_set.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_index_d_link-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_index_d_link.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_index_d_link.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_inline_array-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_inline_array.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_inline_array.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_less-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_less.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_less.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ll_object_type_i_d-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ll_object_type_i_d.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_ll_object_type_i_d.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_material-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_material.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_material.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_noise_configuration-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_noise_configuration.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_noise_configuration.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_p_o_i_n_t2_d-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_poly_vert-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_poly_vert.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_poly_vert.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_profiler_detail-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_profiler_detail.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_profiler_detail.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_px_actor_create_info-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_px_actor_create_info.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_px_actor_create_info.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_segment_to_index-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_segment_to_index.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_segment_to_index.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_separation-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_separation.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_separation.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_asset-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_asset.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_asset.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_asset_1_1__capnp_private-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_asset_1_1__capnp_private.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1__capnp_private-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1__capnp_private.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1__capnp_private-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1__capnp_private.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1__capnp_private-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1__capnp_private.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1__capnp_private-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1__capnp_private.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1__capnp_private-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1__capnp_private.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1__capnp_private-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1__capnp_private.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1__capnp_private-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1__capnp_private.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1__capnp_private-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1__capnp_private.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1__capnp_private-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1__capnp_private.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_px_quat-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_px_quat.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_px_quat.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1__capnp_private-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1__capnp_private.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_px_transform-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_px_transform.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_px_transform.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1__capnp_private-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1__capnp_private.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_px_vec3-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_px_vec3.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_px_vec3.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1__capnp_private-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1__capnp_private.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_tk_asset-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_tk_asset.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_tk_asset.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1__capnp_private-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1__capnp_private.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1__capnp_private-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1__capnp_private.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1__capnp_private-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1__capnp_private.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_shared_face-members.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_shared_face.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_shared_face.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_slicing_configuration-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_slicing_configuration.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_slicing_configuration.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_support_graph-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_support_graph.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_support_graph.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_actor_data-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_actor_data.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_actor_data.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_actor_desc-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_actor_desc.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_actor_desc.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_actor_desc.png mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_actor_flag-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_actor_flag.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_actor_flag.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_asset_desc-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_asset_desc.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_asset_desc.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_asset_desc.png mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_asset_joint_desc-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_asset_joint_desc.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_event-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_event.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_event.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_fracture_commands-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_fracture_commands.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_fracture_commands.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_fracture_events-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_fracture_events.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_fracture_events.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_group_desc-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_group_desc.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_group_desc.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_group_stats-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_group_stats.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_group_stats.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_joint_data-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_joint_data.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_joint_data.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_joint_desc-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_joint_desc.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_joint_desc.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_joint_link-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_joint_link.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_joint_link.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_joint_link.png mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_joint_update_event-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_joint_update_event.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_joint_update_event.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_object_type_i_d-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_object_type_i_d.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_object_type_i_d.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_split_event-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_split_event.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_split_event.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_type_index-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_type_index.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_type_index.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_worker_job-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_worker_job.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tk_worker_job.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tr_prc_triangle-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tr_prc_triangle.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tr_prc_triangle.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tr_prc_triangle2d-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_tr_prc_triangle2d.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_v_s_a_1_1_v_s3_d___halfspace___set-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_v_s_a_1_1_v_s3_d___halfspace___set.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_v_s_a_1_1_v_s3_d___halfspace___set.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_v_s_a_1_1_vec3-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_v_s_a_1_1_vec3.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_v_s_a_1_1_vec3.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_v_s_a_1_1_vec4-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_v_s_a_1_1_vec4.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_v_s_a_1_1_vec4.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_vertex-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_vertex.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_vertex.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_vrt_comp-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_vrt_comp.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_vrt_comp.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_vrt_position_comparator-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_vrt_position_comparator.html create mode 100755 docs/source_docs/files/struct_nv_1_1_blast_1_1_vrt_position_comparator.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_actor.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_actor.png mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_actor_desc-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_actor_desc.html create mode 100755 docs/source_docs/files/struct_nv_blast_actor_desc.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_actor_desc.png mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_actor_split_event-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_actor_split_event.html create mode 100755 docs/source_docs/files/struct_nv_blast_actor_split_event.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_asset.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_asset.png mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_asset_desc-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_asset_desc.html create mode 100755 docs/source_docs/files/struct_nv_blast_asset_desc.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_asset_desc.png mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_bond-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_bond.html create mode 100755 docs/source_docs/files/struct_nv_blast_bond.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_bond_desc-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_bond_desc.html create mode 100755 docs/source_docs/files/struct_nv_blast_bond_desc.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_bond_desc.png mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_bond_fracture_data-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_bond_fracture_data.html create mode 100755 docs/source_docs/files/struct_nv_blast_bond_fracture_data.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_chunk-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_chunk.html create mode 100755 docs/source_docs/files/struct_nv_blast_chunk.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_chunk_desc-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_chunk_desc.html create mode 100755 docs/source_docs/files/struct_nv_blast_chunk_desc.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_chunk_fracture_data-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_chunk_fracture_data.html create mode 100755 docs/source_docs/files/struct_nv_blast_chunk_fracture_data.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_damage_program-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_damage_program.html create mode 100755 docs/source_docs/files/struct_nv_blast_damage_program.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_data_block-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_data_block.html create mode 100755 docs/source_docs/files/struct_nv_blast_data_block.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_data_block.png mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_ext_asset_utils_bond_desc-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_ext_asset_utils_bond_desc.html create mode 100755 docs/source_docs/files/struct_nv_blast_ext_asset_utils_bond_desc.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_ext_asset_utils_bond_desc.png mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_ext_capsule_radial_damage_desc-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_ext_capsule_radial_damage_desc.html create mode 100755 docs/source_docs/files/struct_nv_blast_ext_capsule_radial_damage_desc.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_ext_impact_spread_damage_desc-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_ext_impact_spread_damage_desc.html create mode 100755 docs/source_docs/files/struct_nv_blast_ext_impact_spread_damage_desc.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_ext_material-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_ext_material.html create mode 100755 docs/source_docs/files/struct_nv_blast_ext_material.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_ext_program_params-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_ext_program_params.html create mode 100755 docs/source_docs/files/struct_nv_blast_ext_program_params.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_ext_radial_damage_desc-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_ext_radial_damage_desc.html create mode 100755 docs/source_docs/files/struct_nv_blast_ext_radial_damage_desc.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_ext_shear_damage_desc-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_ext_shear_damage_desc.html create mode 100755 docs/source_docs/files/struct_nv_blast_ext_shear_damage_desc.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_ext_triangle_intersection_damage_desc-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_ext_triangle_intersection_damage_desc.html create mode 100755 docs/source_docs/files/struct_nv_blast_ext_triangle_intersection_damage_desc.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_family.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_fracture_buffers-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_fracture_buffers.html create mode 100755 docs/source_docs/files/struct_nv_blast_fracture_buffers.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_graph_shader_actor-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_graph_shader_actor.html create mode 100755 docs/source_docs/files/struct_nv_blast_graph_shader_actor.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_i_d-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_i_d.html create mode 100755 docs/source_docs/files/struct_nv_blast_i_d.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_message-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_message.html create mode 100755 docs/source_docs/files/struct_nv_blast_message.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_subgraph_shader_actor-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_subgraph_shader_actor.html create mode 100755 docs/source_docs/files/struct_nv_blast_subgraph_shader_actor.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_support_graph-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_support_graph.html create mode 100755 docs/source_docs/files/struct_nv_blast_support_graph.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_timers-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_blast_timers.html create mode 100755 docs/source_docs/files/struct_nv_blast_timers.js mode change 100644 => 100755 docs/source_docs/files/struct_nv_pack_validation-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nv_pack_validation.html create mode 100755 docs/source_docs/files/struct_nv_pack_validation.js mode change 100644 => 100755 docs/source_docs/files/struct_nvc_bounds3-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nvc_bounds3.html create mode 100755 docs/source_docs/files/struct_nvc_bounds3.js mode change 100644 => 100755 docs/source_docs/files/struct_nvc_mat33-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nvc_mat33.html create mode 100755 docs/source_docs/files/struct_nvc_mat33.js mode change 100644 => 100755 docs/source_docs/files/struct_nvc_mat34-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nvc_mat34.html create mode 100755 docs/source_docs/files/struct_nvc_mat34.js mode change 100644 => 100755 docs/source_docs/files/struct_nvc_mat44-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nvc_mat44.html create mode 100755 docs/source_docs/files/struct_nvc_mat44.js mode change 100644 => 100755 docs/source_docs/files/struct_nvc_plane-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nvc_plane.html create mode 100755 docs/source_docs/files/struct_nvc_plane.js mode change 100644 => 100755 docs/source_docs/files/struct_nvc_quat-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nvc_quat.html create mode 100755 docs/source_docs/files/struct_nvc_quat.js mode change 100644 => 100755 docs/source_docs/files/struct_nvc_transform-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nvc_transform.html create mode 100755 docs/source_docs/files/struct_nvc_transform.js mode change 100644 => 100755 docs/source_docs/files/struct_nvc_vec2-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nvc_vec2.html create mode 100755 docs/source_docs/files/struct_nvc_vec2.js mode change 100644 => 100755 docs/source_docs/files/struct_nvc_vec2i-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nvc_vec2i.html create mode 100755 docs/source_docs/files/struct_nvc_vec2i.js mode change 100644 => 100755 docs/source_docs/files/struct_nvc_vec3-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nvc_vec3.html create mode 100755 docs/source_docs/files/struct_nvc_vec3.js mode change 100644 => 100755 docs/source_docs/files/struct_nvc_vec3i-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nvc_vec3i.html create mode 100755 docs/source_docs/files/struct_nvc_vec3i.js mode change 100644 => 100755 docs/source_docs/files/struct_nvc_vec4-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nvc_vec4.html create mode 100755 docs/source_docs/files/struct_nvc_vec4.js mode change 100644 => 100755 docs/source_docs/files/struct_nvc_vec4i-members.html mode change 100644 => 100755 docs/source_docs/files/struct_nvc_vec4i.html create mode 100755 docs/source_docs/files/struct_nvc_vec4i.js mode change 100644 => 100755 docs/source_docs/files/struct_v_h_a_c_d_1_1_material-members.html mode change 100644 => 100755 docs/source_docs/files/struct_v_h_a_c_d_1_1_material.html create mode 100755 docs/source_docs/files/struct_v_h_a_c_d_1_1_material.js mode change 100644 => 100755 docs/source_docs/files/struct_v_h_a_c_d_1_1_plane-members.html mode change 100644 => 100755 docs/source_docs/files/struct_v_h_a_c_d_1_1_plane.html create mode 100755 docs/source_docs/files/struct_v_h_a_c_d_1_1_plane.js mode change 100644 => 100755 docs/source_docs/files/struct_v_h_a_c_d_1_1_tetrahedron-members.html mode change 100644 => 100755 docs/source_docs/files/struct_v_h_a_c_d_1_1_tetrahedron.html create mode 100755 docs/source_docs/files/struct_v_h_a_c_d_1_1_tetrahedron.js mode change 100644 => 100755 docs/source_docs/files/struct_v_h_a_c_d_1_1_voxel-members.html mode change 100644 => 100755 docs/source_docs/files/struct_v_h_a_c_d_1_1_voxel.html create mode 100755 docs/source_docs/files/struct_v_h_a_c_d_1_1_voxel.js mode change 100644 => 100755 docs/source_docs/files/structbt_aligned_allocator_1_1rebind-members.html mode change 100644 => 100755 docs/source_docs/files/structbt_aligned_allocator_1_1rebind.html create mode 100755 docs/source_docs/files/structbt_aligned_allocator_1_1rebind.js mode change 100644 => 100755 docs/source_docs/files/structbt_typed_object-members.html mode change 100644 => 100755 docs/source_docs/files/structbt_typed_object.html create mode 100755 docs/source_docs/files/structbt_typed_object.js mode change 100644 => 100755 docs/source_docs/files/structbt_vector3_double_data-members.html mode change 100644 => 100755 docs/source_docs/files/structbt_vector3_double_data.html create mode 100755 docs/source_docs/files/structbt_vector3_double_data.js mode change 100644 => 100755 docs/source_docs/files/structbt_vector3_float_data-members.html mode change 100644 => 100755 docs/source_docs/files/structbt_vector3_float_data.html create mode 100755 docs/source_docs/files/structbt_vector3_float_data.js mode change 100644 => 100755 docs/source_docs/files/structphysx_1_1shdfnd_1_1_hash_3_01_nv_blast_i_d_01_4-members.html mode change 100644 => 100755 docs/source_docs/files/structphysx_1_1shdfnd_1_1_hash_3_01_nv_blast_i_d_01_4.html create mode 100755 docs/source_docs/files/structphysx_1_1shdfnd_1_1_hash_3_01_nv_blast_i_d_01_4.js create mode 100755 docs/source_docs/files/sync_off.png create mode 100755 docs/source_docs/files/sync_on.png create mode 100755 docs/source_docs/files/tab_a.png mode change 100644 => 100755 docs/source_docs/files/tab_b.gif create mode 100755 docs/source_docs/files/tab_b.png create mode 100755 docs/source_docs/files/tab_h.png mode change 100644 => 100755 docs/source_docs/files/tab_l.gif mode change 100644 => 100755 docs/source_docs/files/tab_r.gif create mode 100755 docs/source_docs/files/tab_s.png mode change 100644 => 100755 docs/source_docs/files/tabs.css mode change 100644 => 100755 docs/source_docs/files/todo.html mode change 100644 => 100755 docs/source_docs/files/tree.html mode change 100644 => 100755 docs/source_docs/files/vhacd_circular_list_8h-source.html mode change 100644 => 100755 docs/source_docs/files/vhacd_circular_list_8h.html create mode 100755 docs/source_docs/files/vhacd_circular_list_8h.js create mode 100755 docs/source_docs/files/vhacd_circular_list_8h_source.html mode change 100644 => 100755 docs/source_docs/files/vhacd_i_c_hull_8h-source.html mode change 100644 => 100755 docs/source_docs/files/vhacd_i_c_hull_8h.html create mode 100755 docs/source_docs/files/vhacd_i_c_hull_8h.js create mode 100755 docs/source_docs/files/vhacd_i_c_hull_8h_source.html mode change 100644 => 100755 docs/source_docs/files/vhacd_manifold_mesh_8h-source.html mode change 100644 => 100755 docs/source_docs/files/vhacd_manifold_mesh_8h.html create mode 100755 docs/source_docs/files/vhacd_manifold_mesh_8h.js create mode 100755 docs/source_docs/files/vhacd_manifold_mesh_8h_source.html mode change 100644 => 100755 docs/source_docs/files/vhacd_mesh_8h-source.html mode change 100644 => 100755 docs/source_docs/files/vhacd_mesh_8h.html create mode 100755 docs/source_docs/files/vhacd_mesh_8h.js create mode 100755 docs/source_docs/files/vhacd_mesh_8h_source.html mode change 100644 => 100755 docs/source_docs/files/vhacd_mutex_8h-source.html mode change 100644 => 100755 docs/source_docs/files/vhacd_mutex_8h.html create mode 100755 docs/source_docs/files/vhacd_mutex_8h.js create mode 100755 docs/source_docs/files/vhacd_mutex_8h_source.html mode change 100644 => 100755 docs/source_docs/files/vhacd_raycast_mesh_8h-source.html mode change 100644 => 100755 docs/source_docs/files/vhacd_raycast_mesh_8h.html create mode 100755 docs/source_docs/files/vhacd_raycast_mesh_8h_source.html mode change 100644 => 100755 docs/source_docs/files/vhacd_s_array_8h-source.html mode change 100644 => 100755 docs/source_docs/files/vhacd_s_array_8h.html create mode 100755 docs/source_docs/files/vhacd_s_array_8h.js create mode 100755 docs/source_docs/files/vhacd_s_array_8h_source.html mode change 100644 => 100755 docs/source_docs/files/vhacd_timer_8h-source.html mode change 100644 => 100755 docs/source_docs/files/vhacd_timer_8h.html create mode 100755 docs/source_docs/files/vhacd_timer_8h.js create mode 100755 docs/source_docs/files/vhacd_timer_8h_source.html mode change 100644 => 100755 docs/source_docs/files/vhacd_v_h_a_c_d_8h-source.html mode change 100644 => 100755 docs/source_docs/files/vhacd_v_h_a_c_d_8h.html create mode 100755 docs/source_docs/files/vhacd_v_h_a_c_d_8h.js create mode 100755 docs/source_docs/files/vhacd_v_h_a_c_d_8h_source.html mode change 100644 => 100755 docs/source_docs/files/vhacd_vector_8h-source.html mode change 100644 => 100755 docs/source_docs/files/vhacd_vector_8h.html create mode 100755 docs/source_docs/files/vhacd_vector_8h.js create mode 100755 docs/source_docs/files/vhacd_vector_8h_source.html mode change 100644 => 100755 docs/source_docs/files/vhacd_volume_8h-source.html mode change 100644 => 100755 docs/source_docs/files/vhacd_volume_8h.html create mode 100755 docs/source_docs/files/vhacd_volume_8h.js create mode 100755 docs/source_docs/files/vhacd_volume_8h_source.html mode change 100644 => 100755 docs/source_docs/index.html (limited to 'docs/source_docs') diff --git a/docs/source_docs/files/NVIDIA.css b/docs/source_docs/files/NVIDIA.css old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_asset_d_t_o_8h-source.html b/docs/source_docs/files/_asset_d_t_o_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_asset_d_t_o_8h.html b/docs/source_docs/files/_asset_d_t_o_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_asset_d_t_o_8h_source.html b/docs/source_docs/files/_asset_d_t_o_8h_source.html new file mode 100755 index 0000000..ec2aaf1 --- /dev/null +++ b/docs/source_docs/files/_asset_d_t_o_8h_source.html @@ -0,0 +1,62 @@ + + + sdk/extensions/serialization/source/DTO/AssetDTO.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
AssetDTO.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #pragma once
30 #include "DTOMacros.h"
31 #include "NvBlastAsset.h"
33 
#define DTO_CLASS(_NAME, _POCO, _SERIALIZER)
Definition: DTOMacros.h:31
+ + +
Definition: NvBlastExtLlSerialization.capn.h:37
+ +
Definition: NvBlastAsset.h:45
+
+
+ + + + diff --git a/docs/source_docs/files/_d_t_o_macros_8h-source.html b/docs/source_docs/files/_d_t_o_macros_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_d_t_o_macros_8h.html b/docs/source_docs/files/_d_t_o_macros_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_d_t_o_macros_8h.js b/docs/source_docs/files/_d_t_o_macros_8h.js new file mode 100755 index 0000000..a6ae0d8 --- /dev/null +++ b/docs/source_docs/files/_d_t_o_macros_8h.js @@ -0,0 +1,4 @@ +var _d_t_o_macros_8h = +[ + [ "DTO_CLASS", "_d_t_o_macros_8h.html#a01dbdd792fc1f215185e97b95c627db8", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/_d_t_o_macros_8h_source.html b/docs/source_docs/files/_d_t_o_macros_8h_source.html new file mode 100755 index 0000000..3244318 --- /dev/null +++ b/docs/source_docs/files/_d_t_o_macros_8h_source.html @@ -0,0 +1,56 @@ + + + sdk/extensions/serialization/source/DTO/DTOMacros.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
DTOMacros.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #pragma once
30 
31 #define DTO_CLASS(_NAME, _POCO, _SERIALIZER) \
32 namespace Nv { \
33 namespace Blast { \
34 class _NAME ## DTO \
35 { \
36 public: \
37  \
38  static bool serialize(_SERIALIZER::Builder builder, const _POCO * poco); \
39  static _POCO* deserialize(_SERIALIZER::Reader reader); \
40  static bool deserializeInto(_SERIALIZER::Reader reader, _POCO * poco); \
41 }; \
42 } \
43 }
+
+ + + + diff --git a/docs/source_docs/files/_ext_px_asset_d_t_o_8h-source.html b/docs/source_docs/files/_ext_px_asset_d_t_o_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_ext_px_asset_d_t_o_8h.html b/docs/source_docs/files/_ext_px_asset_d_t_o_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_ext_px_asset_d_t_o_8h_source.html b/docs/source_docs/files/_ext_px_asset_d_t_o_8h_source.html new file mode 100755 index 0000000..c95a4b2 --- /dev/null +++ b/docs/source_docs/files/_ext_px_asset_d_t_o_8h_source.html @@ -0,0 +1,62 @@ + + + sdk/extensions/serialization/source/DTO/ExtPxAssetDTO.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
ExtPxAssetDTO.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #pragma once
30 #include "NvBlastBondDTO.h"
31 #include "NvBlastExtPxAsset.h"
33 
+
#define DTO_CLASS(_NAME, _POCO, _SERIALIZER)
Definition: DTOMacros.h:31
+ +
Definition: NvBlastExtPxAsset.h:123
+
Definition: NvBlastExtPxSerialization.capn.h:44
+ +
+
+ + + + diff --git a/docs/source_docs/files/_ext_px_chunk_d_t_o_8h-source.html b/docs/source_docs/files/_ext_px_chunk_d_t_o_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_ext_px_chunk_d_t_o_8h.html b/docs/source_docs/files/_ext_px_chunk_d_t_o_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_ext_px_chunk_d_t_o_8h_source.html b/docs/source_docs/files/_ext_px_chunk_d_t_o_8h_source.html new file mode 100755 index 0000000..9c1f483 --- /dev/null +++ b/docs/source_docs/files/_ext_px_chunk_d_t_o_8h_source.html @@ -0,0 +1,62 @@ + + + sdk/extensions/serialization/source/DTO/ExtPxChunkDTO.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
ExtPxChunkDTO.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #pragma once
30 #include "DTOMacros.h"
31 #include "NvBlastExtPxAsset.h"
33 
+
#define DTO_CLASS(_NAME, _POCO, _SERIALIZER)
Definition: DTOMacros.h:31
+
Definition: NvBlastExtPxAsset.h:110
+ +
Definition: NvBlastExtPxSerialization.capn.h:59
+ +
+
+ + + + diff --git a/docs/source_docs/files/_ext_px_subchunk_d_t_o_8h-source.html b/docs/source_docs/files/_ext_px_subchunk_d_t_o_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_ext_px_subchunk_d_t_o_8h.html b/docs/source_docs/files/_ext_px_subchunk_d_t_o_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_ext_px_subchunk_d_t_o_8h_source.html b/docs/source_docs/files/_ext_px_subchunk_d_t_o_8h_source.html new file mode 100755 index 0000000..f8de95d --- /dev/null +++ b/docs/source_docs/files/_ext_px_subchunk_d_t_o_8h_source.html @@ -0,0 +1,62 @@ + + + sdk/extensions/serialization/source/DTO/ExtPxSubchunkDTO.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
ExtPxSubchunkDTO.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #pragma once
30 #include "NvBlastExtPxAsset.h"
32 #include "DTOMacros.h"
33 
+
#define DTO_CLASS(_NAME, _POCO, _SERIALIZER)
Definition: DTOMacros.h:31
+
Definition: NvBlastExtPxAsset.h:98
+ +
Definition: NvBlastExtPxSerialization.capn.h:74
+ +
+
+ + + + diff --git a/docs/source_docs/files/_float_math_8h-source.html b/docs/source_docs/files/_float_math_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_float_math_8h.html b/docs/source_docs/files/_float_math_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_float_math_8h.js b/docs/source_docs/files/_float_math_8h.js new file mode 100755 index 0000000..6259099 --- /dev/null +++ b/docs/source_docs/files/_float_math_8h.js @@ -0,0 +1,258 @@ +var _float_math_8h = +[ + [ "fm_Tesselate", "class_f_l_o_a_t___m_a_t_h_1_1fm___tesselate.html", "class_f_l_o_a_t___m_a_t_h_1_1fm___tesselate" ], + [ "fm_Triangulate", "class_f_l_o_a_t___m_a_t_h_1_1fm___triangulate.html", "class_f_l_o_a_t___m_a_t_h_1_1fm___triangulate" ], + [ "fm_VertexIndex", "class_f_l_o_a_t___m_a_t_h_1_1fm___vertex_index.html", "class_f_l_o_a_t___m_a_t_h_1_1fm___vertex_index" ], + [ "FM_DEFAULT_GRANULARITY", "_float_math_8h.html#a9da2fa07f097e59a3697d603b2c2f541", null ], + [ "FM_Axis", "_float_math_8h.html#a8f56ed9e1763d1e33bb24d5c11356c78", [ + [ "FM_XAXIS", "_float_math_8h.html#a8f56ed9e1763d1e33bb24d5c11356c78acf27da21bcf3eb6bbaa8c5f24254dcef", null ], + [ "FM_YAXIS", "_float_math_8h.html#a8f56ed9e1763d1e33bb24d5c11356c78a6d608e9c6b6761a8cfbcdc7470d4e894", null ], + [ "FM_ZAXIS", "_float_math_8h.html#a8f56ed9e1763d1e33bb24d5c11356c78ac78cb90c59826b6320fd1891088b1c07", null ] + ] ], + [ "FM_ClipState", "_float_math_8h.html#ae3424939e23d0f14e1a0c1745e43f9af", [ + [ "FMCS_XMIN", "_float_math_8h.html#ae3424939e23d0f14e1a0c1745e43f9afa9df27601d6ae82936064ca3010b80a5f", null ], + [ "FMCS_XMAX", "_float_math_8h.html#ae3424939e23d0f14e1a0c1745e43f9afae45bdfb2c4086bde450b8af70d756585", null ], + [ "FMCS_YMIN", "_float_math_8h.html#ae3424939e23d0f14e1a0c1745e43f9afad03a9eb1a839f2cb34508a7233906175", null ], + [ "FMCS_YMAX", "_float_math_8h.html#ae3424939e23d0f14e1a0c1745e43f9afaae2ee30933040ceaba04d40a1eb098fd", null ], + [ "FMCS_ZMIN", "_float_math_8h.html#ae3424939e23d0f14e1a0c1745e43f9afac8adc6db98a363354407d4eb1df66a87", null ], + [ "FMCS_ZMAX", "_float_math_8h.html#ae3424939e23d0f14e1a0c1745e43f9afaf6824c785aa66d10c8b39b8fa86375cb", null ] + ] ], + [ "IntersectResult", "_float_math_8h.html#a4ec9f934edc5eccb0bc0cdfce58f4441", [ + [ "IR_DONT_INTERSECT", "_float_math_8h.html#a4ec9f934edc5eccb0bc0cdfce58f4441a982692d82fda113c3844e3d5cd7737e7", null ], + [ "IR_DO_INTERSECT", "_float_math_8h.html#a4ec9f934edc5eccb0bc0cdfce58f4441ac65d828299272a2173a708a08a6a9ecf", null ], + [ "IR_COINCIDENT", "_float_math_8h.html#a4ec9f934edc5eccb0bc0cdfce58f4441ae3934decbf14b762bf1fb688a8bf888e", null ], + [ "IR_PARALLEL", "_float_math_8h.html#a4ec9f934edc5eccb0bc0cdfce58f4441ae4e33ac5bb9efd259e1804e12fb4df7f", null ] + ] ], + [ "LineSegmentType", "_float_math_8h.html#a122981f0e26b79857ccec1d29e24bfe9", [ + [ "LS_START", "_float_math_8h.html#a122981f0e26b79857ccec1d29e24bfe9afb71f22022e7b20c1cffe0d767794516", null ], + [ "LS_MIDDLE", "_float_math_8h.html#a122981f0e26b79857ccec1d29e24bfe9aeddaa7664a1a0987313b33a7991dabc9", null ], + [ "LS_END", "_float_math_8h.html#a122981f0e26b79857ccec1d29e24bfe9ae1972ba2d53acc5b40a7186e9463724f", null ] + ] ], + [ "PlaneTriResult", "_float_math_8h.html#a31893d5e8443706d3d6b889d01a9607c", [ + [ "PTR_ON_PLANE", "_float_math_8h.html#a31893d5e8443706d3d6b889d01a9607caf1e58b50ed4444c0a2a0a2726395c430", null ], + [ "PTR_FRONT", "_float_math_8h.html#a31893d5e8443706d3d6b889d01a9607cab7d607fd4a4b559b23e0432b32d3ad31", null ], + [ "PTR_BACK", "_float_math_8h.html#a31893d5e8443706d3d6b889d01a9607ca04dee1498613f2b82ff56fb995b9df9e", null ], + [ "PTR_SPLIT", "_float_math_8h.html#a31893d5e8443706d3d6b889d01a9607ca82a429ed76868ef18cf4919b44b48cea", null ] + ] ], + [ "fm_add", "_float_math_8h.html#a950524c52471990ccd5ab8ffd2fdace4", null ], + [ "fm_add", "_float_math_8h.html#aa832c3709dea425b846b65641693ee2b", null ], + [ "fm_areaPolygon2d", "_float_math_8h.html#a8022779a39f2d98d0d1e59dc9e0ff382", null ], + [ "fm_areaPolygon2d", "_float_math_8h.html#a4b7220745ff43192aaf1813fb3118fea", null ], + [ "fm_areaTriangle", "_float_math_8h.html#a3c2c25509bb923e3a67f2f4229a0c524", null ], + [ "fm_areaTriangle", "_float_math_8h.html#a653f326f857becc454ce3e23a8bf0823", null ], + [ "fm_capsuleVolume", "_float_math_8h.html#a890be2a1715cda687e5d3e63d5f59e56", null ], + [ "fm_capsuleVolume", "_float_math_8h.html#a7420c675b52746811eb109302b564aaf", null ], + [ "fm_catmullRom", "_float_math_8h.html#a010b32a67e0a6823c0f48c6ff9d37fb2", null ], + [ "fm_catmullRom", "_float_math_8h.html#ac2facb7a592c8b029d5037aa0d698aac", null ], + [ "fm_clipTestAABB", "_float_math_8h.html#af49bf6eedc01255120d2c91f04ccffcc", null ], + [ "fm_clipTestAABB", "_float_math_8h.html#a45f8bc02f8d7db91f1d458e86ea81cfe", null ], + [ "fm_clipTestPoint", "_float_math_8h.html#a3fb4f3f21c789ffc5369154820c30472", null ], + [ "fm_clipTestPoint", "_float_math_8h.html#a536bb30d4da6e61e1712bc45db67e58f", null ], + [ "fm_clipTestPointXZ", "_float_math_8h.html#a955f588e9f1c54ae05b315c5c1b57c29", null ], + [ "fm_clipTestPointXZ", "_float_math_8h.html#a0dfbbc73ef00f8203baa9b33c0cdab39", null ], + [ "fm_colinear", "_float_math_8h.html#a2ffeeea97b9e77a30c72ce0e9b4e3896", null ], + [ "fm_colinear", "_float_math_8h.html#af5b7c08ce78f63695f92b362f6dd6289", null ], + [ "fm_colinear", "_float_math_8h.html#a7ba33de5c3af46259a7ab94716fef3f3", null ], + [ "fm_colinear", "_float_math_8h.html#a206e19b0a567dcbbb87a10e9a564f99f", null ], + [ "fm_composeTransform", "_float_math_8h.html#acb3c8d61dfb35df6685ace736d7c61af", null ], + [ "fm_composeTransform", "_float_math_8h.html#a82f0c850263a3d44f47f9511a6c15b5f", null ], + [ "fm_computeArea", "_float_math_8h.html#a62f6d3e26092170ccc5c90ffdbeffd8e", null ], + [ "fm_computeArea", "_float_math_8h.html#ac851d087330670479a284af3ea1075c2", null ], + [ "fm_computeBestFitAABB", "_float_math_8h.html#ad449806042368d819f7e5e3e05b390a0", null ], + [ "fm_computeBestFitAABB", "_float_math_8h.html#ade24948452ce5a08e9cf6d9becf8c814", null ], + [ "fm_computeBestFitABB", "_float_math_8h.html#a4719b5216a887947c4c98e3b06844d9b", null ], + [ "fm_computeBestFitABB", "_float_math_8h.html#aac953560c0a009981314fc075e5fb3ed", null ], + [ "fm_computeBestFitCapsule", "_float_math_8h.html#acb48dcc76450c14ccb5cf133c2d02b54", null ], + [ "fm_computeBestFitCapsule", "_float_math_8h.html#affc50b9f7bb2d0fae9b72b37c00325e1", null ], + [ "fm_computeBestFitOBB", "_float_math_8h.html#a60e918c2ee5358ed7fd566623f18f566", null ], + [ "fm_computeBestFitOBB", "_float_math_8h.html#a4ec39fca5af998d8d38b9edd562841fb", null ], + [ "fm_computeBestFitOBB", "_float_math_8h.html#a4d8bd0202ca19860a2fff0fccf0984a0", null ], + [ "fm_computeBestFitOBB", "_float_math_8h.html#a2f25295732cee3b22466cadc71b8a80f", null ], + [ "fm_computeBestFitPlane", "_float_math_8h.html#a9a5fc6e07fe7bd2a6794df97c94ea32e", null ], + [ "fm_computeBestFitPlane", "_float_math_8h.html#a0e54fa074ac728cc5f8c07b3d377a317", null ], + [ "fm_computeBestFitSphere", "_float_math_8h.html#a121beb08ccdf7b92b405f3a7fee2e1d1", null ], + [ "fm_computeBestFitSphere", "_float_math_8h.html#a12f9faa4f48a6a93907c330697ed2d32", null ], + [ "fm_computeCentroid", "_float_math_8h.html#a18df4ec9f73845649b49c9a984f6c52e", null ], + [ "fm_computeCentroid", "_float_math_8h.html#a2bb6bd069a8aca6d33a2b041f6be9e4d", null ], + [ "fm_computeMeanNormals", "_float_math_8h.html#a09bbac02b2d9b71ee13de5b8affe1830", null ], + [ "fm_computeMeanNormals", "_float_math_8h.html#a98d0e059c8928dce4c0557a023bd6c8a", null ], + [ "fm_computeMeshVolume", "_float_math_8h.html#a01f6b76a126b8ddb6bc75fcb24d56b63", null ], + [ "fm_computeMeshVolume", "_float_math_8h.html#a3587909fa1503c4cb7d439df0d330b06", null ], + [ "fm_computeNormalVector", "_float_math_8h.html#abedf4d35d4d7f1cd6f5ef3ce30b99169", null ], + [ "fm_computeNormalVector", "_float_math_8h.html#a42b2ab393053e0fe1283720879dd8154", null ], + [ "fm_computePlane", "_float_math_8h.html#ae16f6af28acc944aa4307b55208ef0ce", null ], + [ "fm_computePlane", "_float_math_8h.html#ab4394b075b094d3b48be35505f7b6f66", null ], + [ "fm_computeSplitPlane", "_float_math_8h.html#ae6c3d39e600a5a6588a12c0df1bc180b", null ], + [ "fm_computeSplitPlane", "_float_math_8h.html#a0f461a5c4a5f559bc42b1ccf7ae7a468", null ], + [ "fm_computeWindingOrder", "_float_math_8h.html#aa44a0e6887abf9d22e27e79f38cf0b7c", null ], + [ "fm_computeWindingOrder", "_float_math_8h.html#acbbc9473ed7162473c0b6e0f728df1e3", null ], + [ "fm_consolidatePolygon", "_float_math_8h.html#a8d49d5613f198a6c4be6f32dbb1ad7d5", null ], + [ "fm_consolidatePolygon", "_float_math_8h.html#a629fa72a398812ba8412c5729f360df4", null ], + [ "fm_copy3", "_float_math_8h.html#aec4465fd7d2f2b8c93db8949a7c5a68e", null ], + [ "fm_copy3", "_float_math_8h.html#ac43fcdfb9de50741d535df9e092bb421", null ], + [ "fm_copyUniqueVertices", "_float_math_8h.html#a66660b41c914e7f74dfeb7a63ae577bb", null ], + [ "fm_copyUniqueVertices", "_float_math_8h.html#a660f44eb0c15d5ee6df1e912f0e915ea", null ], + [ "fm_createTesselate", "_float_math_8h.html#a24043d9e6a8342127bda2d663e91c2a9", null ], + [ "fm_createTriangulate", "_float_math_8h.html#af2757653a894b33ffa13feef4e931a69", null ], + [ "fm_createVertexIndex", "_float_math_8h.html#a5ca83507e14e16aae1d3d49f43fcbf48", null ], + [ "fm_createVertexIndex", "_float_math_8h.html#a1fc6052d8226c838ad317ab01d7325dc", null ], + [ "fm_cross", "_float_math_8h.html#a8646830ccfdaad8014442e1e502e85bc", null ], + [ "fm_cross", "_float_math_8h.html#ae5b95c45917285d5d79f95874faed261", null ], + [ "fm_cylinderVolume", "_float_math_8h.html#a243023211b7a4e5ab60bdb10c4a9db0f", null ], + [ "fm_cylinderVolume", "_float_math_8h.html#a0ed97c5fcb7e5b758367ee095cdac16b", null ], + [ "fm_decomposeTransform", "_float_math_8h.html#a518c9e9f1a383ae51f1400e00168b04d", null ], + [ "fm_decomposeTransform", "_float_math_8h.html#a08f2780c423b07e24d9e3dfd000b2400", null ], + [ "fm_distance", "_float_math_8h.html#abcb99669f70be380f66d9a1fde599fab", null ], + [ "fm_distance", "_float_math_8h.html#abf8e58a0d9851d3cdecc6669f50909ad", null ], + [ "fm_distancePointLineSegment", "_float_math_8h.html#a7a4c8c9a53e6eabd8c92860358eac481", null ], + [ "fm_distancePointLineSegment", "_float_math_8h.html#a7d1a15412acf5290ea0b73ecac94c954", null ], + [ "fm_distanceSquared", "_float_math_8h.html#a1721515731405ff0444d53ce4a0ab227", null ], + [ "fm_distanceSquared", "_float_math_8h.html#abdfe8a290fa92d5646aef0e8c3380cd6", null ], + [ "fm_distanceSquaredXZ", "_float_math_8h.html#a2ef966a4f85a8067ed36c020e036b401", null ], + [ "fm_distanceSquaredXZ", "_float_math_8h.html#aad5f9a1a609e71be0cced09a1017dc9c", null ], + [ "fm_distToPlane", "_float_math_8h.html#af91f007d37b043bd7e70b4d2de1fbd25", null ], + [ "fm_distToPlane", "_float_math_8h.html#a56d956dbe36636ba136f585e2ced5dbb", null ], + [ "fm_dot", "_float_math_8h.html#a194f9efd2bb057b2209327630dec652e", null ], + [ "fm_dot", "_float_math_8h.html#aea2ee61cb5692e29c80b7b47d2787746", null ], + [ "fm_doubleToFloat3", "_float_math_8h.html#a7d9d7f616ab8179bef4ded2167ce5050", null ], + [ "fm_eulerMatrix", "_float_math_8h.html#a099943af57cdcf6f5d70249dac806205", null ], + [ "fm_eulerMatrix", "_float_math_8h.html#adc10840852b184d6f2f2c430669a782e", null ], + [ "fm_eulerToMatrix", "_float_math_8h.html#a21696a79d14003a743b2b1ff40894b70", null ], + [ "fm_eulerToMatrix", "_float_math_8h.html#ad67317d2b7629351e81abfa31f451f17", null ], + [ "fm_eulerToMatrixDX", "_float_math_8h.html#ac80feefbeefd17402f51317b7d545ebb", null ], + [ "fm_eulerToMatrixDX", "_float_math_8h.html#a97069cb7a27585daea31c25c627d8098", null ], + [ "fm_eulerToQuat", "_float_math_8h.html#aafae02ac2136cb97fb7683194968f934", null ], + [ "fm_eulerToQuat", "_float_math_8h.html#a1c29c936ad694ebd9c2f5f708e1d216c", null ], + [ "fm_eulerToQuat", "_float_math_8h.html#a01eb5d353658649ed49270dc7b81d4eb", null ], + [ "fm_eulerToQuat", "_float_math_8h.html#a14a96987c7897f211ec0e494ce8dc9a1", null ], + [ "fm_eulerToQuatDX", "_float_math_8h.html#a4aeae548e32c6b3fd7b042880853668a", null ], + [ "fm_eulerToQuatDX", "_float_math_8h.html#a396176e9843fc8020d84baa7e20ae161", null ], + [ "fm_floatToDouble3", "_float_math_8h.html#a13583f8cd7fc965e170e52c7e8590c57", null ], + [ "fm_getAABB", "_float_math_8h.html#a1defa5e1cac1adb9265c5f0a3d4c9645", null ], + [ "fm_getAABB", "_float_math_8h.html#a42fc3270ce8572b5f8b09d81f30330a3", null ], + [ "fm_getAABBCenter", "_float_math_8h.html#ac9c372bec084a96bb461107edb5d01c4", null ], + [ "fm_getAABBCenter", "_float_math_8h.html#acfb7851238a551c764f9feafd0cb2b2d", null ], + [ "fm_getDeterminant", "_float_math_8h.html#a1507bf2ee9f33cc24aae9f3be4169e39", null ], + [ "fm_getDeterminant", "_float_math_8h.html#ae9ec17de88fc26bdf3fcb8cd53d39379", null ], + [ "fm_getDominantAxis", "_float_math_8h.html#ab0e6f3d995aaa137c6811be7da8b1f57", null ], + [ "fm_getDominantAxis", "_float_math_8h.html#acca771ae9615581702d1376d7adcd7e6", null ], + [ "fm_getPoint", "_float_math_8h.html#a51e027555f4bfefcd4b3f516b0d7c25a", null ], + [ "fm_getPoint", "_float_math_8h.html#afb9680cca223a32196da9c6bebb62e83", null ], + [ "fm_getSidePlane", "_float_math_8h.html#acfb3009ad74719bf7240567fedd43ead", null ], + [ "fm_getSidePlane", "_float_math_8h.html#a9866c4c8dcc609e863d70f7ae2d49eae", null ], + [ "fm_getSubMatrix", "_float_math_8h.html#a955922bac08140d8027099632304d507", null ], + [ "fm_getSubMatrix", "_float_math_8h.html#adb93ce63f47b2c9cac63cb3182432e14", null ], + [ "fm_getTranslation", "_float_math_8h.html#aa83944760275782e7436df8b53a0c36c", null ], + [ "fm_getTranslation", "_float_math_8h.html#a33a86c63f974b0dd8a36f584ce8420d9", null ], + [ "fm_identity", "_float_math_8h.html#a475707467603b8b04da3692140ab438b", null ], + [ "fm_identity", "_float_math_8h.html#a90128dfbbb46ec32b217866b7c6c1ad3", null ], + [ "fm_inflateMinMax", "_float_math_8h.html#acbd7a02b1c968f46338a96cf6d2bf9a7", null ], + [ "fm_inflateMinMax", "_float_math_8h.html#a630962ccf0ed36938841d2d51a5131b5", null ], + [ "fm_initMinMax", "_float_math_8h.html#a50cc16fc96ce2d7866715bfa65ce977c", null ], + [ "fm_initMinMax", "_float_math_8h.html#a4a64359ac263daf36360ef4e132493f1", null ], + [ "fm_initMinMax", "_float_math_8h.html#a408940ad31da872095e4bcbc3798c962", null ], + [ "fm_initMinMax", "_float_math_8h.html#a89b195b68a106339c1429e0d753518f7", null ], + [ "fm_insideAABB", "_float_math_8h.html#a45c52a87f81bba0ed935d83ff9582de1", null ], + [ "fm_insideAABB", "_float_math_8h.html#ae035a07d147d8b8ffb32a08381de011a", null ], + [ "fm_insideAABB", "_float_math_8h.html#a2dcefc394ae6072aa13394e7b6be64cc", null ], + [ "fm_insideAABB", "_float_math_8h.html#a6459cdf86137f0d54738242f1729b509", null ], + [ "fm_insideTriangle", "_float_math_8h.html#a437d2da1a476dd4f020e57dd8ad3803c", null ], + [ "fm_insideTriangle", "_float_math_8h.html#aae1f55aeb9461abcbe26e9a78ffb901d", null ], + [ "fm_insideTriangleXZ", "_float_math_8h.html#a2ca4cef6af901b8de71c71535369229e", null ], + [ "fm_insideTriangleXZ", "_float_math_8h.html#abfd2649ec65d4cc9c7255bfb5e1efbc3", null ], + [ "fm_intersectAABB", "_float_math_8h.html#abc2bf48dcc098618366fa76bf0c2a75a", null ], + [ "fm_intersectAABB", "_float_math_8h.html#a8208152b9486b6d372f7022758a970b3", null ], + [ "fm_intersectLineSegmentAABB", "_float_math_8h.html#a72afa3a5fc5c9cf16835bd0bee3d890d", null ], + [ "fm_intersectLineSegments2d", "_float_math_8h.html#a7180da587c645ab12754120132d54263", null ], + [ "fm_intersectLineSegments2d", "_float_math_8h.html#a9b255a3f2117557e658cd60525367a63", null ], + [ "fm_intersectLineSegments2dTime", "_float_math_8h.html#a2a82702380cd9bd0469ee8663b3facdd", null ], + [ "fm_intersectLineSegments2dTime", "_float_math_8h.html#a4b5d2af380c09a8edd21f0723b333f1a", null ], + [ "fm_intersectPointPlane", "_float_math_8h.html#a5818d6dc249cc90d8ff4b8d1533b64e3", null ], + [ "fm_intersectPointPlane", "_float_math_8h.html#a13d2636ffac76f43da28440ebb18d975", null ], + [ "fm_intersectRayAABB", "_float_math_8h.html#a80e7d3a77fae86473625be5a63425d90", null ], + [ "fm_inverseRT", "_float_math_8h.html#aafb68480d229fd7dabd59dea38dff21c", null ], + [ "fm_inverseRT", "_float_math_8h.html#ade981d05557bc6fb54e132f086bfaaab", null ], + [ "fm_inverseTransform", "_float_math_8h.html#a459b88458014177d8945f6e8b269730c", null ], + [ "fm_inverseTransform", "_float_math_8h.html#a0157d9c02e4cf7f166f518d3f976e8d5", null ], + [ "fm_isMeshCoplanar", "_float_math_8h.html#a06301f8df72d582ed0504a42d7a63d09", null ], + [ "fm_isMeshCoplanar", "_float_math_8h.html#a836c58f6d63183907656564053ef95ff", null ], + [ "fm_isValidTriangle", "_float_math_8h.html#a141c1e360636067eae8247cf7bcb7e22", null ], + [ "fm_isValidTriangle", "_float_math_8h.html#af62add5d2307e9bdc98b5ecd09e1f99c", null ], + [ "fm_lerp", "_float_math_8h.html#a9621fb749969501979e6db6cf2decb58", null ], + [ "fm_lerp", "_float_math_8h.html#a0d900929935eab0f69444c1163ad6050", null ], + [ "fm_lineIntersectsTriangle", "_float_math_8h.html#a6b725c6d345f76e759f091e528250c6c", null ], + [ "fm_lineIntersectsTriangle", "_float_math_8h.html#afd83389c37519a24fc1a3d5e9315fe2e", null ], + [ "fm_lineSphereIntersect", "_float_math_8h.html#aadd3751eaa131cd3fd3007c456a1be1b", null ], + [ "fm_lineSphereIntersect", "_float_math_8h.html#acef7c667796813fc8d1cf278176ba27a", null ], + [ "fm_lineTestAABB", "_float_math_8h.html#afb8afe3f925d308fc0d8d3e6e99e521f", null ], + [ "fm_lineTestAABB", "_float_math_8h.html#af6b650989250c94cd2eb1985fe94da4f", null ], + [ "fm_lineTestAABBXZ", "_float_math_8h.html#ae54daa385d845bcb2e27dfd0340bb920", null ], + [ "fm_lineTestAABBXZ", "_float_math_8h.html#a504256443b8d497fc590ed2274b6777a", null ], + [ "fm_matrixMultiply", "_float_math_8h.html#a38037bcca3e6efebe64714e1fa93a253", null ], + [ "fm_matrixMultiply", "_float_math_8h.html#ab3c249a70b682abf8ac66bf235a4b861", null ], + [ "fm_matrixToQuat", "_float_math_8h.html#a672d75bf66999a3d1a6de125e85c5265", null ], + [ "fm_matrixToQuat", "_float_math_8h.html#a4de39436d7abcaa7af9aacef9db79629", null ], + [ "fm_minmax", "_float_math_8h.html#a696d64ea8806b47c3f9a7a015ba0e304", null ], + [ "fm_minmax", "_float_math_8h.html#a55cd1b999972c6d34d36976a5785dd92", null ], + [ "fm_multiply", "_float_math_8h.html#ad94a34778edfa8266a2cf5c3a9aecd7d", null ], + [ "fm_multiply", "_float_math_8h.html#a6c450c0714fff742f2598acaaca6cb75", null ], + [ "fm_multiplyQuat", "_float_math_8h.html#a9053918ec3894e3fb079e932fd54b647", null ], + [ "fm_multiplyQuat", "_float_math_8h.html#a86af3b4a7ea6811d5d937ac49cc5ea16", null ], + [ "fm_multiplyTransform", "_float_math_8h.html#acbed8443ddbc88cc4408363938cb9b90", null ], + [ "fm_multiplyTransform", "_float_math_8h.html#a2421e41a226e975258726a8924260cb5", null ], + [ "fm_nearestPointInTriangle", "_float_math_8h.html#aab1bd86fa8cba57940d8de52aa5a4c07", null ], + [ "fm_nearestPointInTriangle", "_float_math_8h.html#a7faa64eab0019b0488d6aa35498ac4cb", null ], + [ "fm_normalize", "_float_math_8h.html#afe19fb5409155a1b100555ae8b27e042", null ], + [ "fm_normalize", "_float_math_8h.html#a548e00bbb0d1d352e737e7d2a842515d", null ], + [ "fm_normalizeQuat", "_float_math_8h.html#aff088a0e1dfb0fc72cd8e890b5ae39a2", null ], + [ "fm_normalizeQuat", "_float_math_8h.html#a50fb44ebfddbfab230ac5d86c9335bdc", null ], + [ "fm_OBBtoAABB", "_float_math_8h.html#a44b5172cfcadc77e68e1886cc5a33d4a", null ], + [ "fm_planeToMatrix", "_float_math_8h.html#a9624b57c4b00648ed09e15b1ec266c32", null ], + [ "fm_planeToMatrix", "_float_math_8h.html#af571eaae0a688a60535a36e046b2d8a1", null ], + [ "fm_planeToQuat", "_float_math_8h.html#aa885c49a2b1b1cb2be57b88c567d6cc2", null ], + [ "fm_planeToQuat", "_float_math_8h.html#a923e6aa5445384daf88f76b40fee7d43", null ], + [ "fm_planeTriIntersection", "_float_math_8h.html#a698eb52eed0586a33b43a9caf1faea4a", null ], + [ "fm_planeTriIntersection", "_float_math_8h.html#abd883d59724d4a7f635f9e01c4fb91e3", null ], + [ "fm_pointInsidePolygon2d", "_float_math_8h.html#a6143f60040a0bb5d1dcf7ad2dc19b192", null ], + [ "fm_pointInsidePolygon2d", "_float_math_8h.html#ae4f2e7231cc5b69528ee21ca50116dfb", null ], + [ "fm_quatRotate", "_float_math_8h.html#ab1dbaf174472d60724ab64af30e05223", null ], + [ "fm_quatRotate", "_float_math_8h.html#a86bad28adda5215c00f0e78061d36296", null ], + [ "fm_quatToEuler", "_float_math_8h.html#afd1c4745cc5047b78dc32a107ce1b227", null ], + [ "fm_quatToEuler", "_float_math_8h.html#a0692e6e3e2ca00952ed83eddec146c13", null ], + [ "fm_quatToMatrix", "_float_math_8h.html#ab363d3868e88b3760f8295f213652242", null ], + [ "fm_quatToMatrix", "_float_math_8h.html#a56bd993692a86c4d823bd4b99c08fb40", null ], + [ "fm_rayIntersectsTriangle", "_float_math_8h.html#aa70a27c3d146e66e393606b4c48fc37a", null ], + [ "fm_rayIntersectsTriangle", "_float_math_8h.html#ad01696fe61f5e4d29e53d16bf09cf896", null ], + [ "fm_raySphereIntersect", "_float_math_8h.html#aa1ca791e15419dff5d3ee0948b090219", null ], + [ "fm_raySphereIntersect", "_float_math_8h.html#a788462a81a97aa364cf2d8ce7659a29e", null ], + [ "fm_releaseTesselate", "_float_math_8h.html#a538e188095ec76178ab7cfe067b8fad4", null ], + [ "fm_releaseTriangulate", "_float_math_8h.html#a6235a78977f152249b51e3b7095e8bb1", null ], + [ "fm_releaseVertexIndex", "_float_math_8h.html#a7e401fb5f8d705ba7726af2c0beea70d", null ], + [ "fm_rotate", "_float_math_8h.html#a9709ed7da00dd74d859b47c48d824eeb", null ], + [ "fm_rotate", "_float_math_8h.html#a10f38b4f26044c4f8e60492c4bf70df9", null ], + [ "fm_rotationArc", "_float_math_8h.html#a44b109dcdaf358908f56f4d388642f58", null ], + [ "fm_rotationArc", "_float_math_8h.html#afb398b2a92fc3d6c8672d04137527196", null ], + [ "fm_samePlane", "_float_math_8h.html#ab7f413a7722f01daa020b05ea6cf000c", null ], + [ "fm_samePlane", "_float_math_8h.html#a64932363739eb294a2636fb80f875284", null ], + [ "fm_scale", "_float_math_8h.html#aa8e5d1da135d36933bfae6ec7a4e16dc", null ], + [ "fm_scale", "_float_math_8h.html#a28ed2369616da9a3d27c74d5d99e2c4a", null ], + [ "fm_setTranslation", "_float_math_8h.html#a9e7b6b20e5d995bbe4be9cda48f5f590", null ], + [ "fm_setTranslation", "_float_math_8h.html#a4b57ce5768f098431005019aa5d2b48d", null ], + [ "fm_solveX", "_float_math_8h.html#a8946aab872f6d90d17b51685fd3b7c1b", null ], + [ "fm_solveX", "_float_math_8h.html#a53a077f8d4548cf4623209935449345a", null ], + [ "fm_solveY", "_float_math_8h.html#a2fd9365eecfffd704a661d8e4975ad4d", null ], + [ "fm_solveY", "_float_math_8h.html#a275c518c289ca38599c9c77b12f65143", null ], + [ "fm_solveZ", "_float_math_8h.html#a0c57a6810cb46d53c66807a83f24b7f8", null ], + [ "fm_solveZ", "_float_math_8h.html#a8ce2be953a881145a2932f35552d617e", null ], + [ "fm_sphereVolume", "_float_math_8h.html#a1a34d0ebad3b1971c131e6549b06cdd0", null ], + [ "fm_sphereVolume", "_float_math_8h.html#a95af3221943c8f5212ebcfeebb9d6aa8", null ], + [ "fm_subtract", "_float_math_8h.html#a60de5964eed515c5785fcad85a0a7efa", null ], + [ "fm_subtract", "_float_math_8h.html#a35f37d3e0b523cdc219a4751a51d5e98", null ], + [ "fm_transform", "_float_math_8h.html#a5e7bcf0c2005abcdfb3b983befdba6e0", null ], + [ "fm_transform", "_float_math_8h.html#a7cb9d6d4979454c345c22d96fe5d4d9d", null ], + [ "fm_transformAABB", "_float_math_8h.html#abf97767bcddaed89a04998a225044262", null ], + [ "fm_transformAABB", "_float_math_8h.html#a8f80ff4e5f08618af5ba00ff9f547647", null ], + [ "FM_DEG_TO_RAD", "_float_math_8h.html#ae0d9cd328d51cec3b434cc0a5ac1aa76", null ], + [ "FM_PI", "_float_math_8h.html#abb8140d5d40ac95d14d060b3df484650", null ], + [ "FM_RAD_TO_DEG", "_float_math_8h.html#a7bf8c2dde51efeefb5212bf855aa29f9", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/_float_math_8h_source.html b/docs/source_docs/files/_float_math_8h_source.html new file mode 100755 index 0000000..a2282a3 --- /dev/null +++ b/docs/source_docs/files/_float_math_8h_source.html @@ -0,0 +1,211 @@ + + + sdk/extensions/authoring/source/VHACD/inc/FloatMath.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
FloatMath.h
+
+
+Go to the documentation of this file.
1 #ifndef FLOAT_MATH_LIB_H
2 
3 #define FLOAT_MATH_LIB_H
4 
5 
6 #include <float.h>
7 #include <stdint.h>
8 
9 namespace FLOAT_MATH
10 {
11 
13 {
14  FMCS_XMIN = (1<<0),
15  FMCS_XMAX = (1<<1),
16  FMCS_YMIN = (1<<2),
17  FMCS_YMAX = (1<<3),
18  FMCS_ZMIN = (1<<4),
19  FMCS_ZMAX = (1<<5),
20 };
21 
22 enum FM_Axis
23 {
24  FM_XAXIS = (1<<0),
25  FM_YAXIS = (1<<1),
26  FM_ZAXIS = (1<<2)
27 };
28 
30 {
34 };
35 
36 
37 const float FM_PI = 3.1415926535897932384626433832795028841971693993751f;
38 const float FM_DEG_TO_RAD = ((2.0f * FM_PI) / 360.0f);
39 const float FM_RAD_TO_DEG = (360.0f / (2.0f * FM_PI));
40 
41 //***************** Float versions
42 //***
43 //*** vectors are assumed to be 3 floats or 3 doubles representing X, Y, Z
44 //*** quaternions are assumed to be 4 floats or 4 doubles representing X,Y,Z,W
45 //*** matrices are assumed to be 16 floats or 16 doubles representing a standard D3D or OpenGL style 4x4 matrix
46 //*** bounding volumes are expressed as two sets of 3 floats/double representing bmin(x,y,z) and bmax(x,y,z)
47 //*** Plane equations are assumed to be 4 floats or 4 doubles representing Ax,By,Cz,D
48 
49 FM_Axis fm_getDominantAxis(const float normal[3]);
50 FM_Axis fm_getDominantAxis(const double normal[3]);
51 
52 void fm_decomposeTransform(const float local_transform[16],float trans[3],float rot[4],float scale[3]);
53 void fm_decomposeTransform(const double local_transform[16],double trans[3],double rot[4],double scale[3]);
54 
55 void fm_multiplyTransform(const float *pA,const float *pB,float *pM);
56 void fm_multiplyTransform(const double *pA,const double *pB,double *pM);
57 
58 void fm_inverseTransform(const float matrix[16],float inverse_matrix[16]);
59 void fm_inverseTransform(const double matrix[16],double inverse_matrix[16]);
60 
61 void fm_identity(float matrix[16]); // set 4x4 matrix to identity.
62 void fm_identity(double matrix[16]); // set 4x4 matrix to identity.
63 
64 void fm_inverseRT(const float matrix[16], const float pos[3], float t[3]); // inverse rotate translate the point.
65 void fm_inverseRT(const double matrix[16],const double pos[3],double t[3]); // inverse rotate translate the point.
66 
67 void fm_transform(const float matrix[16], const float pos[3], float t[3]); // rotate and translate this point.
68 void fm_transform(const double matrix[16],const double pos[3],double t[3]); // rotate and translate this point.
69 
70 float fm_getDeterminant(const float matrix[16]);
71 double fm_getDeterminant(const double matrix[16]);
72 
73 void fm_getSubMatrix(int32_t ki,int32_t kj,float pDst[16],const float matrix[16]);
74 void fm_getSubMatrix(int32_t ki,int32_t kj,double pDst[16],const float matrix[16]);
75 
76 void fm_rotate(const float matrix[16],const float pos[3],float t[3]); // only rotate the point by a 4x4 matrix, don't translate.
77 void fm_rotate(const double matri[16],const double pos[3],double t[3]); // only rotate the point by a 4x4 matrix, don't translate.
78 
79 void fm_eulerToMatrix(float ax,float ay,float az,float matrix[16]); // convert euler (in radians) to a dest 4x4 matrix (translation set to zero)
80 void fm_eulerToMatrix(double ax,double ay,double az,double matrix[16]); // convert euler (in radians) to a dest 4x4 matrix (translation set to zero)
81 
82 void fm_getAABB(uint32_t vcount,const float *points,uint32_t pstride,float bmin[3],float bmax[3]);
83 void fm_getAABB(uint32_t vcount,const double *points,uint32_t pstride,double bmin[3],double bmax[3]);
84 
85 void fm_getAABBCenter(const float bmin[3],const float bmax[3],float center[3]);
86 void fm_getAABBCenter(const double bmin[3],const double bmax[3],double center[3]);
87 
88 void fm_transformAABB(const float bmin[3],const float bmax[3],const float matrix[16],float tbmin[3],float tbmax[3]);
89 void fm_transformAABB(const double bmin[3],const double bmax[3],const double matrix[16],double tbmin[3],double tbmax[3]);
90 
91 void fm_eulerToQuat(float x,float y,float z,float quat[4]); // convert euler angles to quaternion.
92 void fm_eulerToQuat(double x,double y,double z,double quat[4]); // convert euler angles to quaternion.
93 
94 void fm_quatToEuler(const float quat[4],float &ax,float &ay,float &az);
95 void fm_quatToEuler(const double quat[4],double &ax,double &ay,double &az);
96 
97 void fm_eulerToQuat(const float euler[3],float quat[4]); // convert euler angles to quaternion. Angles must be radians not degrees!
98 void fm_eulerToQuat(const double euler[3],double quat[4]); // convert euler angles to quaternion.
99 
100 void fm_scale(float x,float y,float z,float matrix[16]); // apply scale to the matrix.
101 void fm_scale(double x,double y,double z,double matrix[16]); // apply scale to the matrix.
102 
103 void fm_eulerToQuatDX(float x,float y,float z,float quat[4]); // convert euler angles to quaternion using the fucked up DirectX method
104 void fm_eulerToQuatDX(double x,double y,double z,double quat[4]); // convert euler angles to quaternion using the fucked up DirectX method
105 
106 void fm_eulerToMatrixDX(float x,float y,float z,float matrix[16]); // convert euler angles to quaternion using the fucked up DirectX method.
107 void fm_eulerToMatrixDX(double x,double y,double z,double matrix[16]); // convert euler angles to quaternion using the fucked up DirectX method.
108 
109 void fm_quatToMatrix(const float quat[4],float matrix[16]); // convert quaterinion rotation to matrix, translation set to zero.
110 void fm_quatToMatrix(const double quat[4],double matrix[16]); // convert quaterinion rotation to matrix, translation set to zero.
111 
112 void fm_quatRotate(const float quat[4],const float v[3],float r[3]); // rotate a vector directly by a quaternion.
113 void fm_quatRotate(const double quat[4],const double v[3],double r[3]); // rotate a vector directly by a quaternion.
114 
115 void fm_getTranslation(const float matrix[16],float t[3]);
116 void fm_getTranslation(const double matrix[16],double t[3]);
117 
118 void fm_setTranslation(const float *translation,float matrix[16]);
119 void fm_setTranslation(const double *translation,double matrix[16]);
120 
121 void fm_multiplyQuat(const float *qa,const float *qb,float *quat);
122 void fm_multiplyQuat(const double *qa,const double *qb,double *quat);
123 
124 void fm_matrixToQuat(const float matrix[16],float quat[4]); // convert the 3x3 portion of a 4x4 matrix into a quaterion as x,y,z,w
125 void fm_matrixToQuat(const double matrix[16],double quat[4]); // convert the 3x3 portion of a 4x4 matrix into a quaterion as x,y,z,w
126 
127 float fm_sphereVolume(float radius); // return's the volume of a sphere of this radius (4/3 PI * R cubed )
128 double fm_sphereVolume(double radius); // return's the volume of a sphere of this radius (4/3 PI * R cubed )
129 
130 float fm_cylinderVolume(float radius,float h);
131 double fm_cylinderVolume(double radius,double h);
132 
133 float fm_capsuleVolume(float radius,float h);
134 double fm_capsuleVolume(double radius,double h);
135 
136 float fm_distance(const float p1[3],const float p2[3]);
137 double fm_distance(const double p1[3],const double p2[3]);
138 
139 float fm_distanceSquared(const float p1[3],const float p2[3]);
140 double fm_distanceSquared(const double p1[3],const double p2[3]);
141 
142 float fm_distanceSquaredXZ(const float p1[3],const float p2[3]);
143 double fm_distanceSquaredXZ(const double p1[3],const double p2[3]);
144 
145 float fm_computePlane(const float p1[3],const float p2[3],const float p3[3],float *n); // return D
146 double fm_computePlane(const double p1[3],const double p2[3],const double p3[3],double *n); // return D
147 
148 float fm_distToPlane(const float plane[4],const float pos[3]); // computes the distance of this point from the plane.
149 double fm_distToPlane(const double plane[4],const double pos[3]); // computes the distance of this point from the plane.
150 
151 float fm_dot(const float p1[3],const float p2[3]);
152 double fm_dot(const double p1[3],const double p2[3]);
153 
154 void fm_cross(float cross[3],const float a[3],const float b[3]);
155 void fm_cross(double cross[3],const double a[3],const double b[3]);
156 
157 void fm_computeNormalVector(float n[3],const float p1[3],const float p2[3]); // as P2-P1 normalized.
158 void fm_computeNormalVector(double n[3],const double p1[3],const double p2[3]); // as P2-P1 normalized.
159 
160 bool fm_computeWindingOrder(const float p1[3],const float p2[3],const float p3[3]); // returns true if the triangle is clockwise.
161 bool fm_computeWindingOrder(const double p1[3],const double p2[3],const double p3[3]); // returns true if the triangle is clockwise.
162 
163 float fm_normalize(float n[3]); // normalize this vector and return the distance
164 double fm_normalize(double n[3]); // normalize this vector and return the distance
165 
166 float fm_normalizeQuat(float n[4]); // normalize this quat
167 double fm_normalizeQuat(double n[4]); // normalize this quat
168 
169 void fm_matrixMultiply(const float A[16],const float B[16],float dest[16]);
170 void fm_matrixMultiply(const double A[16],const double B[16],double dest[16]);
171 
172 void fm_composeTransform(const float position[3],const float quat[4],const float scale[3],float matrix[16]);
173 void fm_composeTransform(const double position[3],const double quat[4],const double scale[3],double matrix[16]);
174 
175 float fm_computeArea(const float p1[3],const float p2[3],const float p3[3]);
176 double fm_computeArea(const double p1[3],const double p2[3],const double p3[3]);
177 
178 void fm_lerp(const float p1[3],const float p2[3],float dest[3],float lerpValue);
179 void fm_lerp(const double p1[3],const double p2[3],double dest[3],double lerpValue);
180 
181 bool fm_insideTriangleXZ(const float test[3],const float p1[3],const float p2[3],const float p3[3]);
182 bool fm_insideTriangleXZ(const double test[3],const double p1[3],const double p2[3],const double p3[3]);
183 
184 bool fm_insideAABB(const float pos[3],const float bmin[3],const float bmax[3]);
185 bool fm_insideAABB(const double pos[3],const double bmin[3],const double bmax[3]);
186 
187 bool fm_insideAABB(const float obmin[3],const float obmax[3],const float tbmin[3],const float tbmax[3]); // test if bounding box tbmin/tmbax is fully inside obmin/obmax
188 bool fm_insideAABB(const double obmin[3],const double obmax[3],const double tbmin[3],const double tbmax[3]); // test if bounding box tbmin/tmbax is fully inside obmin/obmax
189 
190 uint32_t fm_clipTestPoint(const float bmin[3],const float bmax[3],const float pos[3]);
191 uint32_t fm_clipTestPoint(const double bmin[3],const double bmax[3],const double pos[3]);
192 
193 uint32_t fm_clipTestPointXZ(const float bmin[3],const float bmax[3],const float pos[3]); // only tests X and Z, not Y
194 uint32_t fm_clipTestPointXZ(const double bmin[3],const double bmax[3],const double pos[3]); // only tests X and Z, not Y
195 
196 
197 uint32_t fm_clipTestAABB(const float bmin[3],const float bmax[3],const float p1[3],const float p2[3],const float p3[3],uint32_t &andCode);
198 uint32_t fm_clipTestAABB(const double bmin[3],const double bmax[3],const double p1[3],const double p2[3],const double p3[3],uint32_t &andCode);
199 
200 
201 bool fm_lineTestAABBXZ(const float p1[3],const float p2[3],const float bmin[3],const float bmax[3],float &time);
202 bool fm_lineTestAABBXZ(const double p1[3],const double p2[3],const double bmin[3],const double bmax[3],double &time);
203 
204 bool fm_lineTestAABB(const float p1[3],const float p2[3],const float bmin[3],const float bmax[3],float &time);
205 bool fm_lineTestAABB(const double p1[3],const double p2[3],const double bmin[3],const double bmax[3],double &time);
206 
207 
208 void fm_initMinMax(const float p[3],float bmin[3],float bmax[3]);
209 void fm_initMinMax(const double p[3],double bmin[3],double bmax[3]);
210 
211 void fm_initMinMax(float bmin[3],float bmax[3]);
212 void fm_initMinMax(double bmin[3],double bmax[3]);
213 
214 void fm_minmax(const float p[3],float bmin[3],float bmax[3]); // accumulate to a min-max value
215 void fm_minmax(const double p[3],double bmin[3],double bmax[3]); // accumulate to a min-max value
216 
217 // Computes the diagonal length of the bounding box and then inflates the bounding box on all sides
218 // by the ratio provided.
219 void fm_inflateMinMax(float bmin[3], float bmax[3], float ratio);
220 void fm_inflateMinMax(double bmin[3], double bmax[3], double ratio);
221 
222 float fm_solveX(const float plane[4],float y,float z); // solve for X given this plane equation and the other two components.
223 double fm_solveX(const double plane[4],double y,double z); // solve for X given this plane equation and the other two components.
224 
225 float fm_solveY(const float plane[4],float x,float z); // solve for Y given this plane equation and the other two components.
226 double fm_solveY(const double plane[4],double x,double z); // solve for Y given this plane equation and the other two components.
227 
228 float fm_solveZ(const float plane[4],float x,float y); // solve for Z given this plane equation and the other two components.
229 double fm_solveZ(const double plane[4],double x,double y); // solve for Z given this plane equation and the other two components.
230 
231 bool fm_computeBestFitPlane(uint32_t vcount, // number of input data points
232  const float *points, // starting address of points array.
233  uint32_t vstride, // stride between input points.
234  const float *weights, // *optional point weighting values.
235  uint32_t wstride, // weight stride for each vertex.
236  float plane[4]);
237 
238 bool fm_computeBestFitPlane(uint32_t vcount, // number of input data points
239  const double *points, // starting address of points array.
240  uint32_t vstride, // stride between input points.
241  const double *weights, // *optional point weighting values.
242  uint32_t wstride, // weight stride for each vertex.
243  double plane[4]);
244 
245 bool fm_computeCentroid(uint32_t vcount, // number of input data points
246  const float *points, // starting address of points array.
247  uint32_t vstride, // stride between input points.
248  float *center);
249 
250 bool fm_computeCentroid(uint32_t vcount, // number of input data points
251  const double *points, // starting address of points array.
252  uint32_t vstride, // stride between input points.
253  double *center);
254 
255 
256 float fm_computeBestFitAABB(uint32_t vcount,const float *points,uint32_t pstride,float bmin[3],float bmax[3]); // returns the diagonal distance
257 double fm_computeBestFitAABB(uint32_t vcount,const double *points,uint32_t pstride,double bmin[3],double bmax[3]); // returns the diagonal distance
258 
259 float fm_computeBestFitSphere(uint32_t vcount,const float *points,uint32_t pstride,float center[3]);
260 double fm_computeBestFitSphere(uint32_t vcount,const double *points,uint32_t pstride,double center[3]);
261 
262 bool fm_lineSphereIntersect(const float center[3],float radius,const float p1[3],const float p2[3],float intersect[3]);
263 bool fm_lineSphereIntersect(const double center[3],double radius,const double p1[3],const double p2[3],double intersect[3]);
264 
265 bool fm_intersectRayAABB(const float bmin[3],const float bmax[3],const float pos[3],const float dir[3],float intersect[3]);
266 bool fm_intersectLineSegmentAABB(const float bmin[3],const float bmax[3],const float p1[3],const float p2[3],float intersect[3]);
267 
268 bool fm_lineIntersectsTriangle(const float rayStart[3],const float rayEnd[3],const float p1[3],const float p2[3],const float p3[3],float sect[3]);
269 bool fm_lineIntersectsTriangle(const double rayStart[3],const double rayEnd[3],const double p1[3],const double p2[3],const double p3[3],double sect[3]);
270 
271 bool fm_rayIntersectsTriangle(const float origin[3],const float dir[3],const float v0[3],const float v1[3],const float v2[3],float &t);
272 bool fm_rayIntersectsTriangle(const double origin[3],const double dir[3],const double v0[3],const double v1[3],const double v2[3],double &t);
273 
274 bool fm_raySphereIntersect(const float center[3],float radius,const float pos[3],const float dir[3],float distance,float intersect[3]);
275 bool fm_raySphereIntersect(const double center[3],double radius,const double pos[3],const double dir[3],double distance,double intersect[3]);
276 
277 void fm_catmullRom(float out_vector[3],const float p1[3],const float p2[3],const float p3[3],const float *p4, const float s);
278 void fm_catmullRom(double out_vector[3],const double p1[3],const double p2[3],const double p3[3],const double *p4, const double s);
279 
280 bool fm_intersectAABB(const float bmin1[3],const float bmax1[3],const float bmin2[3],const float bmax2[3]);
281 bool fm_intersectAABB(const double bmin1[3],const double bmax1[3],const double bmin2[3],const double bmax2[3]);
282 
283 
284 // computes the rotation quaternion to go from unit-vector v0 to unit-vector v1
285 void fm_rotationArc(const float v0[3],const float v1[3],float quat[4]);
286 void fm_rotationArc(const double v0[3],const double v1[3],double quat[4]);
287 
288 float fm_distancePointLineSegment(const float Point[3],const float LineStart[3],const float LineEnd[3],float intersection[3],LineSegmentType &type,float epsilon);
289 double fm_distancePointLineSegment(const double Point[3],const double LineStart[3],const double LineEnd[3],double intersection[3],LineSegmentType &type,double epsilon);
290 
291 
292 bool fm_colinear(const double p1[3],const double p2[3],const double p3[3],double epsilon=0.999); // true if these three points in a row are co-linear
293 bool fm_colinear(const float p1[3],const float p2[3],const float p3[3],float epsilon=0.999f);
294 
295 bool fm_colinear(const float a1[3],const float a2[3],const float b1[3],const float b2[3],float epsilon=0.999f); // true if these two line segments are co-linear.
296 bool fm_colinear(const double a1[3],const double a2[3],const double b1[3],const double b2[3],double epsilon=0.999); // true if these two line segments are co-linear.
297 
299 {
304 };
305 
306 IntersectResult fm_intersectLineSegments2d(const float a1[3], const float a2[3], const float b1[3], const float b2[3], float intersectionPoint[3]);
307 IntersectResult fm_intersectLineSegments2d(const double a1[3],const double a2[3],const double b1[3],const double b2[3],double intersectionPoint[3]);
308 
309 IntersectResult fm_intersectLineSegments2dTime(const float a1[3], const float a2[3], const float b1[3], const float b2[3],float &t1,float &t2);
310 IntersectResult fm_intersectLineSegments2dTime(const double a1[3],const double a2[3],const double b1[3],const double b2[3],double &t1,double &t2);
311 
312 // Plane-Triangle splitting
313 
315 {
320 };
321 
322 PlaneTriResult fm_planeTriIntersection(const float plane[4], // the plane equation in Ax+By+Cz+D format
323  const float *triangle, // the source triangle.
324  uint32_t tstride, // stride in bytes of the input and output *vertices*
325  float epsilon, // the co-planer epsilon value.
326  float *front, // the triangle in front of the
327  uint32_t &fcount, // number of vertices in the 'front' triangle
328  float *back, // the triangle in back of the plane
329  uint32_t &bcount); // the number of vertices in the 'back' triangle.
330 
331 
332 PlaneTriResult fm_planeTriIntersection(const double plane[4], // the plane equation in Ax+By+Cz+D format
333  const double *triangle, // the source triangle.
334  uint32_t tstride, // stride in bytes of the input and output *vertices*
335  double epsilon, // the co-planer epsilon value.
336  double *front, // the triangle in front of the
337  uint32_t &fcount, // number of vertices in the 'front' triangle
338  double *back, // the triangle in back of the plane
339  uint32_t &bcount); // the number of vertices in the 'back' triangle.
340 
341 
342 void fm_intersectPointPlane(const float p1[3],const float p2[3],float *split,const float plane[4]);
343 void fm_intersectPointPlane(const double p1[3],const double p2[3],double *split,const double plane[4]);
344 
345 PlaneTriResult fm_getSidePlane(const float p[3],const float plane[4],float epsilon);
346 PlaneTriResult fm_getSidePlane(const double p[3],const double plane[4],double epsilon);
347 
348 
349 void fm_computeBestFitOBB(uint32_t vcount,const float *points,uint32_t pstride,float *sides,float matrix[16],bool bruteForce=true);
350 void fm_computeBestFitOBB(uint32_t vcount,const double *points,uint32_t pstride,double *sides,double matrix[16],bool bruteForce=true);
351 
352 void fm_computeBestFitOBB(uint32_t vcount,const float *points,uint32_t pstride,float *sides,float pos[3],float quat[4],bool bruteForce=true);
353 void fm_computeBestFitOBB(uint32_t vcount,const double *points,uint32_t pstride,double *sides,double pos[3],double quat[4],bool bruteForce=true);
354 
355 void fm_computeBestFitABB(uint32_t vcount,const float *points,uint32_t pstride,float *sides,float pos[3]);
356 void fm_computeBestFitABB(uint32_t vcount,const double *points,uint32_t pstride,double *sides,double pos[3]);
357 
358 
359 //** Note, if the returned capsule height is less than zero, then you must represent it is a sphere of size radius.
360 void fm_computeBestFitCapsule(uint32_t vcount,const float *points,uint32_t pstride,float &radius,float &height,float matrix[16],bool bruteForce=true);
361 void fm_computeBestFitCapsule(uint32_t vcount,const double *points,uint32_t pstride,float &radius,float &height,double matrix[16],bool bruteForce=true);
362 
363 
364 void fm_planeToMatrix(const float plane[4],float matrix[16]); // convert a plane equation to a 4x4 rotation matrix. Reference vector is 0,1,0
365 void fm_planeToQuat(const float plane[4],float quat[4],float pos[3]); // convert a plane equation to a quaternion and translation
366 
367 void fm_planeToMatrix(const double plane[4],double matrix[16]); // convert a plane equation to a 4x4 rotation matrix
368 void fm_planeToQuat(const double plane[4],double quat[4],double pos[3]); // convert a plane equation to a quaternion and translation
369 
370 inline void fm_doubleToFloat3(const double p[3],float t[3]) { t[0] = (float) p[0]; t[1] = (float)p[1]; t[2] = (float)p[2]; };
371 inline void fm_floatToDouble3(const float p[3],double t[3]) { t[0] = (double)p[0]; t[1] = (double)p[1]; t[2] = (double)p[2]; };
372 
373 
374 void fm_eulerMatrix(float ax,float ay,float az,float matrix[16]); // convert euler (in radians) to a dest 4x4 matrix (translation set to zero)
375 void fm_eulerMatrix(double ax,double ay,double az,double matrix[16]); // convert euler (in radians) to a dest 4x4 matrix (translation set to zero)
376 
377 
378 float fm_computeMeshVolume(const float *vertices,uint32_t tcount,const uint32_t *indices);
379 double fm_computeMeshVolume(const double *vertices,uint32_t tcount,const uint32_t *indices);
380 
381 
382 #define FM_DEFAULT_GRANULARITY 0.001f // 1 millimeter is the default granularity
383 
385 {
386 public:
387  virtual uint32_t getIndex(const float pos[3],bool &newPos) = 0; // get welded index for this float vector[3]
388  virtual uint32_t getIndex(const double pos[3],bool &newPos) = 0; // get welded index for this double vector[3]
389  virtual const float * getVerticesFloat(void) const = 0;
390  virtual const double * getVerticesDouble(void) const = 0;
391  virtual const float * getVertexFloat(uint32_t index) const = 0;
392  virtual const double * getVertexDouble(uint32_t index) const = 0;
393  virtual uint32_t getVcount(void) const = 0;
394  virtual bool isDouble(void) const = 0;
395  virtual bool saveAsObj(const char *fname,uint32_t tcount,uint32_t *indices) = 0;
396 };
397 
398 fm_VertexIndex * fm_createVertexIndex(double granularity,bool snapToGrid); // create an indexed vertex system for doubles
399 fm_VertexIndex * fm_createVertexIndex(float granularity,bool snapToGrid); // create an indexed vertext system for floats
401 
402 
404 {
405 public:
406  virtual const double * triangulate3d(uint32_t pcount,
407  const double *points,
408  uint32_t vstride,
409  uint32_t &tcount,
410  bool consolidate,
411  double epsilon) = 0;
412 
413  virtual const float * triangulate3d(uint32_t pcount,
414  const float *points,
415  uint32_t vstride,
416  uint32_t &tcount,
417  bool consolidate,
418  float epsilon) = 0;
419 };
420 
423 
424 
425 const float * fm_getPoint(const float *points,uint32_t pstride,uint32_t index);
426 const double * fm_getPoint(const double *points,uint32_t pstride,uint32_t index);
427 
428 bool fm_insideTriangle(float Ax, float Ay,float Bx, float By,float Cx, float Cy,float Px, float Py);
429 bool fm_insideTriangle(double Ax, double Ay,double Bx, double By,double Cx, double Cy,double Px, double Py);
430 float fm_areaPolygon2d(uint32_t pcount,const float *points,uint32_t pstride);
431 double fm_areaPolygon2d(uint32_t pcount,const double *points,uint32_t pstride);
432 
433 bool fm_pointInsidePolygon2d(uint32_t pcount,const float *points,uint32_t pstride,const float *point,uint32_t xindex=0,uint32_t yindex=1);
434 bool fm_pointInsidePolygon2d(uint32_t pcount,const double *points,uint32_t pstride,const double *point,uint32_t xindex=0,uint32_t yindex=1);
435 
436 uint32_t fm_consolidatePolygon(uint32_t pcount,const float *points,uint32_t pstride,float *dest,float epsilon=0.999999f); // collapses co-linear edges.
437 uint32_t fm_consolidatePolygon(uint32_t pcount,const double *points,uint32_t pstride,double *dest,double epsilon=0.999999); // collapses co-linear edges.
438 
439 
440 bool fm_computeSplitPlane(uint32_t vcount,const double *vertices,uint32_t tcount,const uint32_t *indices,double *plane);
441 bool fm_computeSplitPlane(uint32_t vcount,const float *vertices,uint32_t tcount,const uint32_t *indices,float *plane);
442 
443 void fm_nearestPointInTriangle(const float *pos,const float *p1,const float *p2,const float *p3,float *nearest);
444 void fm_nearestPointInTriangle(const double *pos,const double *p1,const double *p2,const double *p3,double *nearest);
445 
446 float fm_areaTriangle(const float *p1,const float *p2,const float *p3);
447 double fm_areaTriangle(const double *p1,const double *p2,const double *p3);
448 
449 void fm_subtract(const float *A,const float *B,float *diff); // compute A-B and store the result in 'diff'
450 void fm_subtract(const double *A,const double *B,double *diff); // compute A-B and store the result in 'diff'
451 
452 void fm_multiply(float *A,float scaler);
453 void fm_multiply(double *A,double scaler);
454 
455 void fm_add(const float *A,const float *B,float *sum);
456 void fm_add(const double *A,const double *B,double *sum);
457 
458 void fm_copy3(const float *source,float *dest);
459 void fm_copy3(const double *source,double *dest);
460 
461 // re-indexes an indexed triangle mesh but drops unused vertices. The output_indices can be the same pointer as the input indices.
462 // the output_vertices can point to the input vertices if you desire. The output_vertices buffer should be at least the same size
463 // is the input buffer. The routine returns the new vertex count after re-indexing.
464 uint32_t fm_copyUniqueVertices(uint32_t vcount,const float *input_vertices,float *output_vertices,uint32_t tcount,const uint32_t *input_indices,uint32_t *output_indices);
465 uint32_t fm_copyUniqueVertices(uint32_t vcount,const double *input_vertices,double *output_vertices,uint32_t tcount,const uint32_t *input_indices,uint32_t *output_indices);
466 
467 bool fm_isMeshCoplanar(uint32_t tcount,const uint32_t *indices,const float *vertices,bool doubleSided); // returns true if this collection of indexed triangles are co-planar!
468 bool fm_isMeshCoplanar(uint32_t tcount,const uint32_t *indices,const double *vertices,bool doubleSided); // returns true if this collection of indexed triangles are co-planar!
469 
470 bool fm_samePlane(const float p1[4],const float p2[4],float normalEpsilon=0.01f,float dEpsilon=0.001f,bool doubleSided=false); // returns true if these two plane equations are identical within an epsilon
471 bool fm_samePlane(const double p1[4],const double p2[4],double normalEpsilon=0.01,double dEpsilon=0.001,bool doubleSided=false);
472 
473 void fm_OBBtoAABB(const float obmin[3],const float obmax[3],const float matrix[16],float abmin[3],float abmax[3]);
474 
475 // a utility class that will tessellate a mesh.
477 {
478 public:
479  virtual const uint32_t * tesselate(fm_VertexIndex *vindex,uint32_t tcount,const uint32_t *indices,float longEdge,uint32_t maxDepth,uint32_t &outcount) = 0;
480 };
481 
484 
485 void fm_computeMeanNormals(uint32_t vcount, // the number of vertices
486  const float *vertices, // the base address of the vertex position data.
487  uint32_t vstride, // the stride between position data.
488  float *normals, // the base address of the destination for mean vector normals
489  uint32_t nstride, // the stride between normals
490  uint32_t tcount, // the number of triangles
491  const uint32_t *indices); // the triangle indices
492 
493 void fm_computeMeanNormals(uint32_t vcount, // the number of vertices
494  const double *vertices, // the base address of the vertex position data.
495  uint32_t vstride, // the stride between position data.
496  double *normals, // the base address of the destination for mean vector normals
497  uint32_t nstride, // the stride between normals
498  uint32_t tcount, // the number of triangles
499  const uint32_t *indices); // the triangle indices
500 
501 
502 bool fm_isValidTriangle(const float *p1,const float *p2,const float *p3,float epsilon=0.00001f);
503 bool fm_isValidTriangle(const double *p1,const double *p2,const double *p3,double epsilon=0.00001f);
504 
505 }; // end of namespace
506 
507 #endif
float fm_computeArea(const float p1[3], const float p2[3], const float p3[3])
+
float fm_getDeterminant(const float matrix[16])
+
Definition: FloatMath.h:476
+
IntersectResult
Definition: FloatMath.h:298
+
Definition: FloatMath.h:302
+
void fm_cross(float cross[3], const float a[3], const float b[3])
+
float fm_computeBestFitAABB(uint32_t vcount, const float *points, uint32_t pstride, float bmin[3], float bmax[3])
+
float fm_solveZ(const float plane[4], float x, float y)
+
float fm_computePlane(const float p1[3], const float p2[3], const float p3[3], float *n)
+
void fm_computeBestFitCapsule(uint32_t vcount, const float *points, uint32_t pstride, float &radius, float &height, float matrix[16], bool bruteForce=true)
+
virtual const double * getVertexDouble(uint32_t index) const =0
+
void fm_quatToMatrix(const float quat[4], float matrix[16])
+
void fm_minmax(const float p[3], float bmin[3], float bmax[3])
+
void fm_initMinMax(const float p[3], float bmin[3], float bmax[3])
+
Definition: FloatMath.h:403
+
NV_INLINE float normal(const float a[3], float r[3])
Definition: NvBlastMath.h:93
+
float fm_distance(const float p1[3], const float p2[3])
+
bool fm_intersectAABB(const float bmin1[3], const float bmax1[3], const float bmin2[3], const float bmax2[3])
+
SIMD_FORCE_INLINE const btScalar & x() const
Return the x value.
Definition: btVector3.h:275
+
float fm_areaTriangle(const float *p1, const float *p2, const float *p3)
+
uint32_t fm_copyUniqueVertices(uint32_t vcount, const float *input_vertices, float *output_vertices, uint32_t tcount, const uint32_t *input_indices, uint32_t *output_indices)
+
PlaneTriResult fm_planeTriIntersection(const float plane[4], const float *triangle, uint32_t tstride, float epsilon, float *front, uint32_t &fcount, float *back, uint32_t &bcount)
+
Definition: FloatMath.h:16
+
PlaneTriResult
Definition: FloatMath.h:314
+
Definition: FloatMath.h:25
+
void fm_eulerToMatrixDX(float x, float y, float z, float matrix[16])
+
uint32_t fm_clipTestPoint(const float bmin[3], const float bmax[3], const float pos[3])
+
void fm_scale(float x, float y, float z, float matrix[16])
+
IntersectResult fm_intersectLineSegments2d(const float a1[3], const float a2[3], const float b1[3], const float b2[3], float intersectionPoint[3])
+
Definition: FloatMath.h:316
+
bool fm_intersectLineSegmentAABB(const float bmin[3], const float bmax[3], const float p1[3], const float p2[3], float intersect[3])
+
void fm_lerp(const float p1[3], const float p2[3], float dest[3], float lerpValue)
+
LineSegmentType
Definition: FloatMath.h:29
+
void fm_computeBestFitOBB(uint32_t vcount, const float *points, uint32_t pstride, float *sides, float matrix[16], bool bruteForce=true)
+
bool fm_lineIntersectsTriangle(const float rayStart[3], const float rayEnd[3], const float p1[3], const float p2[3], const float p3[3], float sect[3])
+
void fm_eulerMatrix(float ax, float ay, float az, float matrix[16])
+
void fm_multiply(float *A, float scaler)
+
void fm_setTranslation(const float *translation, float matrix[16])
+
bool fm_computeWindingOrder(const float p1[3], const float p2[3], const float p3[3])
+
void fm_inverseRT(const float matrix[16], const float pos[3], float t[3])
+
bool fm_computeBestFitPlane(uint32_t vcount, const float *points, uint32_t vstride, const float *weights, uint32_t wstride, float plane[4])
+
Definition: FloatMath.h:32
+
float fm_sphereVolume(float radius)
+
void fm_OBBtoAABB(const float obmin[3], const float obmax[3], const float matrix[16], float abmin[3], float abmax[3])
+
float fm_distToPlane(const float plane[4], const float pos[3])
+
void fm_quatToEuler(const float quat[4], float &ax, float &ay, float &az)
+
void fm_transform(const float matrix[16], const float pos[3], float t[3])
+
Definition: FloatMath.h:19
+
void fm_intersectPointPlane(const float p1[3], const float p2[3], float *split, const float plane[4])
+
Definition: FloatMath.h:318
+
float fm_dot(const float p1[3], const float p2[3])
+
virtual bool isDouble(void) const =0
+
Definition: FloatMath.h:15
+
uint32_t fm_clipTestAABB(const float bmin[3], const float bmax[3], const float p1[3], const float p2[3], const float p3[3], uint32_t &andCode)
+
bool fm_pointInsidePolygon2d(uint32_t pcount, const float *points, uint32_t pstride, const float *point, uint32_t xindex=0, uint32_t yindex=1)
+
bool fm_rayIntersectsTriangle(const float origin[3], const float dir[3], const float v0[3], const float v1[3], const float v2[3], float &t)
+
void fm_catmullRom(float out_vector[3], const float p1[3], const float p2[3], const float p3[3], const float *p4, const float s)
+
bool fm_computeCentroid(uint32_t vcount, const float *points, uint32_t vstride, float *center)
+
Definition: FloatMath.h:9
+
IntersectResult fm_intersectLineSegments2dTime(const float a1[3], const float a2[3], const float b1[3], const float b2[3], float &t1, float &t2)
+
void fm_getTranslation(const float matrix[16], float t[3])
+
void fm_composeTransform(const float position[3], const float quat[4], const float scale[3], float matrix[16])
+
void fm_transformAABB(const float bmin[3], const float bmax[3], const float matrix[16], float tbmin[3], float tbmax[3])
+
virtual const float * getVertexFloat(uint32_t index) const =0
+
virtual uint32_t getIndex(const float pos[3], bool &newPos)=0
+
bool fm_insideAABB(const float pos[3], const float bmin[3], const float bmax[3])
+
uint32_t fm_consolidatePolygon(uint32_t pcount, const float *points, uint32_t pstride, float *dest, float epsilon=0.999999f)
+
bool fm_computeSplitPlane(uint32_t vcount, const double *vertices, uint32_t tcount, const uint32_t *indices, double *plane)
+
void fm_planeToMatrix(const float plane[4], float matrix[16])
+
float fm_cylinderVolume(float radius, float h)
+
void fm_planeToQuat(const float plane[4], float quat[4], float pos[3])
+
Definition: FloatMath.h:303
+
const float * fm_getPoint(const float *points, uint32_t pstride, uint32_t index)
+
SIMD_FORCE_INLINE const btScalar & y() const
Return the y value.
Definition: btVector3.h:277
+
float fm_solveX(const float plane[4], float y, float z)
+
Definition: FloatMath.h:317
+
void fm_releaseTriangulate(fm_Triangulate *t)
+
uint32_t fm_clipTestPointXZ(const float bmin[3], const float bmax[3], const float pos[3])
+
void fm_add(const float *A, const float *B, float *sum)
+
fm_VertexIndex * fm_createVertexIndex(double granularity, bool snapToGrid)
+
void fm_releaseVertexIndex(fm_VertexIndex *vindex)
+
bool fm_insideTriangle(float Ax, float Ay, float Bx, float By, float Cx, float Cy, float Px, float Py)
+
bool fm_colinear(const double p1[3], const double p2[3], const double p3[3], double epsilon=0.999)
+
fm_Triangulate * fm_createTriangulate(void)
+
void fm_rotationArc(const float v0[3], const float v1[3], float quat[4])
+
void fm_multiplyQuat(const float *qa, const float *qb, float *quat)
+
void fm_getAABBCenter(const float bmin[3], const float bmax[3], float center[3])
+
FM_Axis
Definition: FloatMath.h:22
+
void fm_eulerToQuatDX(float x, float y, float z, float quat[4])
+
void fm_computeNormalVector(float n[3], const float p1[3], const float p2[3])
+
fm_Tesselate * fm_createTesselate(void)
+
float fm_computeMeshVolume(const float *vertices, uint32_t tcount, const uint32_t *indices)
+
bool fm_insideTriangleXZ(const float test[3], const float p1[3], const float p2[3], const float p3[3])
+
bool fm_lineTestAABB(const float p1[3], const float p2[3], const float bmin[3], const float bmax[3], float &time)
+
virtual const float * getVerticesFloat(void) const =0
+
Definition: FloatMath.h:14
+
virtual uint32_t getVcount(void) const =0
+
void fm_copy3(const float *source, float *dest)
+
void fm_computeBestFitABB(uint32_t vcount, const float *points, uint32_t pstride, float *sides, float pos[3])
+
Definition: FloatMath.h:384
+
float fm_normalizeQuat(float n[4])
+
Definition: FloatMath.h:301
+
float fm_distanceSquaredXZ(const float p1[3], const float p2[3])
+
bool fm_raySphereIntersect(const float center[3], float radius, const float pos[3], const float dir[3], float distance, float intersect[3])
+
bool fm_samePlane(const float p1[4], const float p2[4], float normalEpsilon=0.01f, float dEpsilon=0.001f, bool doubleSided=false)
+
void fm_matrixToQuat(const float matrix[16], float quat[4])
+
Definition: FloatMath.h:26
+
PlaneTriResult fm_getSidePlane(const float p[3], const float plane[4], float epsilon)
+
SIMD_FORCE_INLINE btScalar distance(const btVector3 &v) const
Return the distance between the ends of this and another vector This is symantically treating the vec...
Definition: btVector3.h:475
+
float fm_solveY(const float plane[4], float x, float z)
+
float fm_areaPolygon2d(uint32_t pcount, const float *points, uint32_t pstride)
+
bool fm_intersectRayAABB(const float bmin[3], const float bmax[3], const float pos[3], const float dir[3], float intersect[3])
+
Definition: FloatMath.h:300
+
SIMD_FORCE_INLINE const btScalar & z() const
Return the z value.
Definition: btVector3.h:279
+
void fm_nearestPointInTriangle(const float *pos, const float *p1, const float *p2, const float *p3, float *nearest)
+
float fm_distanceSquared(const float p1[3], const float p2[3])
+
void fm_getSubMatrix(int32_t ki, int32_t kj, float pDst[16], const float matrix[16])
+
void fm_computeMeanNormals(uint32_t vcount, const float *vertices, uint32_t vstride, float *normals, uint32_t nstride, uint32_t tcount, const uint32_t *indices)
+
void fm_quatRotate(const float quat[4], const float v[3], float r[3])
+
FM_ClipState
Definition: FloatMath.h:12
+
float fm_normalize(float n[3])
+
void fm_doubleToFloat3(const double p[3], float t[3])
Definition: FloatMath.h:370
+
Definition: FloatMath.h:33
+
void fm_floatToDouble3(const float p[3], double t[3])
Definition: FloatMath.h:371
+
float fm_capsuleVolume(float radius, float h)
+
void fm_matrixMultiply(const float A[16], const float B[16], float dest[16])
+
virtual bool saveAsObj(const char *fname, uint32_t tcount, uint32_t *indices)=0
+
void fm_eulerToQuat(float x, float y, float z, float quat[4])
+
bool fm_isMeshCoplanar(uint32_t tcount, const uint32_t *indices, const float *vertices, bool doubleSided)
+
Definition: FloatMath.h:24
+
void fm_getAABB(uint32_t vcount, const float *points, uint32_t pstride, float bmin[3], float bmax[3])
+
void fm_inverseTransform(const float matrix[16], float inverse_matrix[16])
+
virtual const double * getVerticesDouble(void) const =0
+
const float FM_PI
Definition: FloatMath.h:37
+
bool fm_lineTestAABBXZ(const float p1[3], const float p2[3], const float bmin[3], const float bmax[3], float &time)
+
Definition: FloatMath.h:18
+
void fm_inflateMinMax(float bmin[3], float bmax[3], float ratio)
+
void fm_releaseTesselate(fm_Tesselate *t)
+
Definition: FloatMath.h:17
+
void fm_multiplyTransform(const float *pA, const float *pB, float *pM)
+
void fm_subtract(const float *A, const float *B, float *diff)
+
const float FM_DEG_TO_RAD
Definition: FloatMath.h:38
+
const float FM_RAD_TO_DEG
Definition: FloatMath.h:39
+
void fm_decomposeTransform(const float local_transform[16], float trans[3], float rot[4], float scale[3])
+
Definition: FloatMath.h:31
+
Definition: FloatMath.h:319
+
bool fm_isValidTriangle(const float *p1, const float *p2, const float *p3, float epsilon=0.00001f)
+
void fm_eulerToMatrix(float ax, float ay, float az, float matrix[16])
+
float fm_computeBestFitSphere(uint32_t vcount, const float *points, uint32_t pstride, float center[3])
+
FM_Axis fm_getDominantAxis(const float normal[3])
+
SIMD_FORCE_INLINE btVector3 cross(const btVector3 &v) const
Return the cross product between this and another vector.
Definition: btVector3.h:193
+
void fm_rotate(const float matrix[16], const float pos[3], float t[3])
+
void fm_identity(float matrix[16])
+
bool fm_lineSphereIntersect(const float center[3], float radius, const float p1[3], const float p2[3], float intersect[3])
+
float fm_distancePointLineSegment(const float Point[3], const float LineStart[3], const float LineEnd[3], float intersection[3], LineSegmentType &type, float epsilon)
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_8h-source.html b/docs/source_docs/files/_nv_blast_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_8h.html b/docs/source_docs/files/_nv_blast_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_8h.js b/docs/source_docs/files/_nv_blast_8h.js new file mode 100755 index 0000000..d722ead --- /dev/null +++ b/docs/source_docs/files/_nv_blast_8h.js @@ -0,0 +1,59 @@ +var _nv_blast_8h = +[ + [ "NvBlastActorApplyFracture", "_nv_blast_8h.html#a88efac48b308c27be2742ed601bcb32f", null ], + [ "NvBlastActorCanFracture", "_nv_blast_8h.html#a20bf7daebbc3804766c32fd6bd624a07", null ], + [ "NvBlastActorDeactivate", "_nv_blast_8h.html#a2293c45fd57fbe7cb448a849151907cf", null ], + [ "NvBlastActorGenerateFracture", "_nv_blast_8h.html#abefb2480ab1985d6fed58583050d57d2", null ], + [ "NvBlastActorGetBondHealths", "_nv_blast_8h.html#a9d01e16dc02bed206adef7fcbf5935f0", null ], + [ "NvBlastActorGetFamily", "_nv_blast_8h.html#a245ad453eda4f0102b5617f4edff9b66", null ], + [ "NvBlastActorGetGraphNodeCount", "_nv_blast_8h.html#aec37b629f83ac2586e9edeb78f825e5c", null ], + [ "NvBlastActorGetGraphNodeIndices", "_nv_blast_8h.html#a8c68e7844b84555aa74fa950d57469f1", null ], + [ "NvBlastActorGetIndex", "_nv_blast_8h.html#a0b985e47f17306b7457a995fb1fc77cc", null ], + [ "NvBlastActorGetMaxActorCountForSplit", "_nv_blast_8h.html#a95a908aa7b6e14e1ed881bf3cfe810d6", null ], + [ "NvBlastActorGetRequiredScratchForSplit", "_nv_blast_8h.html#a66450acf095adeadc70d2a478c9ab2d1", null ], + [ "NvBlastActorGetSerializationSize", "_nv_blast_8h.html#a32618a9eaafe25af758e4ffa33f36603", null ], + [ "NvBlastActorGetVisibleChunkCount", "_nv_blast_8h.html#ab103c80c01c2a4baeece9316bfcfc140", null ], + [ "NvBlastActorGetVisibleChunkIndices", "_nv_blast_8h.html#af04e1c60f327da97f1fbbc41e8c618f9", null ], + [ "NvBlastActorIsBoundToWorld", "_nv_blast_8h.html#add7f66f53ab03e71eeeebaee7dec12b2", null ], + [ "NvBlastActorIsSplitRequired", "_nv_blast_8h.html#a8b330a0a7b654dfaa0c35f4c396a781e", null ], + [ "NvBlastActorSerialize", "_nv_blast_8h.html#ada0d2f72c83e2c2357ba8e93e5a3986e", null ], + [ "NvBlastActorSplit", "_nv_blast_8h.html#accc0bb617daadd4554cb2224559a4dfc", null ], + [ "NvBlastApplyAssetDescChunkReorderMap", "_nv_blast_8h.html#acd731f119f9107a644167a14209c03f3", null ], + [ "NvBlastApplyAssetDescChunkReorderMapInPlace", "_nv_blast_8h.html#a94fd6269d5b3142d4035ae7e049b96b0", null ], + [ "NvBlastAssetCreateFamily", "_nv_blast_8h.html#abc40350d116a07bcd0f7747acdf49c5a", null ], + [ "NvBlastAssetGetActorSerializationSizeUpperBound", "_nv_blast_8h.html#ab5c08bfc967cf0a532a1c1d80cb60558", null ], + [ "NvBlastAssetGetBondCount", "_nv_blast_8h.html#a6ae69c8059e5d0dc7b771279109a792e", null ], + [ "NvBlastAssetGetBonds", "_nv_blast_8h.html#a112afc8391b220b8947cbd003bcae67a", null ], + [ "NvBlastAssetGetChunkCount", "_nv_blast_8h.html#a51a2437f662febe3ad277602115aa26c", null ], + [ "NvBlastAssetGetChunks", "_nv_blast_8h.html#aa8e719d16e9e4bc70afdcad1aaf2b070", null ], + [ "NvBlastAssetGetChunkToGraphNodeMap", "_nv_blast_8h.html#a33aefb397327a574fff73de7060adac0", null ], + [ "NvBlastAssetGetFamilyMemorySize", "_nv_blast_8h.html#a8499eb2df3a5b53e71f2004a61b2a06f", null ], + [ "NvBlastAssetGetFirstSubsupportChunkIndex", "_nv_blast_8h.html#a1e866b60b08d7e765e2c56be8a06e438", null ], + [ "NvBlastAssetGetFormatVersion", "_nv_blast_8h.html#a5797bde811db1c3562bbe5d3f36f6130", null ], + [ "NvBlastAssetGetID", "_nv_blast_8h.html#a0ccedb5841c20bebe9d39aae5aee56d7", null ], + [ "NvBlastAssetGetLeafChunkCount", "_nv_blast_8h.html#a8a75456d6b1fd43257a374b9317ad7d7", null ], + [ "NvBlastAssetGetSize", "_nv_blast_8h.html#a88c03cb76de47b559441487b6f90ff67", null ], + [ "NvBlastAssetGetSupportChunkCount", "_nv_blast_8h.html#af0c1ab7b2b5f9daab051d2df10fcb03c", null ], + [ "NvBlastAssetGetSupportGraph", "_nv_blast_8h.html#ae11a0d11aefb7b7a1e0b57cb8b5b2e7b", null ], + [ "NvBlastAssetSetID", "_nv_blast_8h.html#aa6a3c5bb082495c5c48ce9ad0f6e80d9", null ], + [ "NvBlastBuildAssetDescChunkReorderMap", "_nv_blast_8h.html#a1ad7e0c2e8685aeee34fc08c9d55e9f7", null ], + [ "NvBlastCreateAsset", "_nv_blast_8h.html#adfed06b95f7c465681e3b3f87b60d1fb", null ], + [ "NvBlastEnsureAssetExactSupportCoverage", "_nv_blast_8h.html#ab86bb2afd5952d3c7c365e8162a0879b", null ], + [ "NvBlastFamilyCreateFirstActor", "_nv_blast_8h.html#ab7ecca70eb3de1854f5fe0baecebf23f", null ], + [ "NvBlastFamilyDeserializeActor", "_nv_blast_8h.html#af77263b30631016c45d852a463c33fcb", null ], + [ "NvBlastFamilyGetActorCount", "_nv_blast_8h.html#af5afdfa868ba73c0dcde587633348e80", null ], + [ "NvBlastFamilyGetActors", "_nv_blast_8h.html#ae24d3c471176690a4fcd58453e697811", null ], + [ "NvBlastFamilyGetAsset", "_nv_blast_8h.html#a2fe3aec856668a6a8691d9505f43f60f", null ], + [ "NvBlastFamilyGetAssetID", "_nv_blast_8h.html#a3ccdaabdd9a51a9882a03bc8f72d9106", null ], + [ "NvBlastFamilyGetChunkActor", "_nv_blast_8h.html#a6d9f94752fd13a6a709b853899ade332", null ], + [ "NvBlastFamilyGetFormatVersion", "_nv_blast_8h.html#a64a3e89b0d917304c7ef999819ca2e74", null ], + [ "NvBlastFamilyGetMaxActorCount", "_nv_blast_8h.html#aae6f08d1b81107160a6ba39a4496b435", null ], + [ "NvBlastFamilyGetRequiredScratchForCreateFirstActor", "_nv_blast_8h.html#a9253b7ab7f59f9ef5a604cc08bc23878", null ], + [ "NvBlastFamilyGetSize", "_nv_blast_8h.html#ad9e290cc28e0d2d78624515e4a780091", null ], + [ "NvBlastFamilySetAsset", "_nv_blast_8h.html#abba1ed3118be03040e0cd99bf3180ddf", null ], + [ "NvBlastGetAssetMemorySize", "_nv_blast_8h.html#ae687468738abd4123fc89b3e4109a995", null ], + [ "NvBlastGetRequiredScratchForCreateAsset", "_nv_blast_8h.html#a3ea41c9a21d5572dbd8189660e18be95", null ], + [ "NvBlastReorderAssetDescChunks", "_nv_blast_8h.html#a0784e238a54e3cc64c4784ae8579a696", null ], + [ "NvBlastTicksToSeconds", "_nv_blast_8h.html#af06455f44aff50a4f80ee39f2eb0be2a", null ], + [ "NvBlastTimersReset", "_nv_blast_8h.html#a6a8135e333b2e84e418aa36fe0d4fcfa", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/_nv_blast_8h_source.html b/docs/source_docs/files/_nv_blast_8h_source.html new file mode 100755 index 0000000..ddd7aee --- /dev/null +++ b/docs/source_docs/files/_nv_blast_8h_source.html @@ -0,0 +1,130 @@ + + + sdk/lowlevel/include/NvBlast.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlast.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLAST_H
30 #define NVBLAST_H
31 
32 
33 #include "NvBlastTypes.h"
34 
35 
37 // NvBlastAsset functions
40 
51 
52 
63 
64 
89 NVBLAST_API NvBlastAsset* NvBlastCreateAsset(void* mem, const NvBlastAssetDesc* desc, void* scratch, NvBlastLog logFn);
90 
91 
102 
103 
117 
118 
128 
129 
139 NVBLAST_API bool NvBlastAssetSetID(NvBlastAsset* asset, const NvBlastID* id, NvBlastLog logFn);
140 
141 
151 
152 
161 NVBLAST_API uint32_t NvBlastAssetGetSize(const NvBlastAsset* asset, NvBlastLog logFn);
162 
163 
172 NVBLAST_API uint32_t NvBlastAssetGetChunkCount(const NvBlastAsset* asset, NvBlastLog logFn);
173 
174 
188 
189 
199 
200 
212 
213 
222 NVBLAST_API uint32_t NvBlastAssetGetBondCount(const NvBlastAsset* asset, NvBlastLog logFn);
223 
224 
234 
235 
246 NVBLAST_API const uint32_t* NvBlastAssetGetChunkToGraphNodeMap(const NvBlastAsset* asset, NvBlastLog logFn);
247 
248 
258 
259 
269 
270 
282 
284 
285 
287 // NvBlastAsset helper functions
290 
307 NVBLAST_API bool NvBlastEnsureAssetExactSupportCoverage(NvBlastChunkDesc* chunkDescs, uint32_t chunkCount, void* scratch, NvBlastLog logFn);
308 
309 
333 NVBLAST_API bool NvBlastBuildAssetDescChunkReorderMap(uint32_t* chunkReorderMap, const NvBlastChunkDesc* chunkDescs, uint32_t chunkCount, void* scratch, NvBlastLog logFn);
334 
335 
354 (
355  NvBlastChunkDesc* reorderedChunkDescs,
356  const NvBlastChunkDesc* chunkDescs,
357  uint32_t chunkCount,
358  NvBlastBondDesc* bondDescs,
359  uint32_t bondCount,
360  const uint32_t* chunkReorderMap,
361  bool keepBondNormalChunkOrder,
362  NvBlastLog logFn
363 );
364 
365 
386 (
387  NvBlastChunkDesc* chunkDescs,
388  uint32_t chunkCount,
389  NvBlastBondDesc* bondDescs,
390  uint32_t bondCount,
391  const uint32_t* chunkReorderMap,
392  bool keepBondNormalChunkOrder,
393  void* scratch,
394  NvBlastLog logFn
395 );
396 
397 
415 (
416  NvBlastChunkDesc* chunkDescs,
417  uint32_t chunkCount,
418  NvBlastBondDesc* bondDescs,
419  uint32_t bondCount,
420  uint32_t* chunkReorderMap,
421  bool keepBondNormalChunkOrder,
422  void* scratch,
423  NvBlastLog logFn
424 );
425 
427 
428 
430 // NvBlastFamily functions
433 
443 
444 
454 
455 
463 NVBLAST_API void NvBlastFamilySetAsset(NvBlastFamily* family, const NvBlastAsset* asset, NvBlastLog logFn);
464 
465 
474 NVBLAST_API uint32_t NvBlastFamilyGetSize(const NvBlastFamily* family, NvBlastLog logFn);
475 
476 
486 
487 
497 
498 
510 
511 
520 NVBLAST_API uint32_t NvBlastFamilyGetActorCount(const NvBlastFamily* family, NvBlastLog logFn);
521 
522 
535 
536 
547 NVBLAST_API uint32_t NvBlastFamilyGetActors(NvBlastActor** actors, uint32_t actorsSize, const NvBlastFamily* family, NvBlastLog logFn);
548 
549 
559 NVBLAST_API NvBlastActor* NvBlastFamilyGetChunkActor(const NvBlastFamily* family, uint32_t chunkIndex, NvBlastLog logFn);
560 
561 
571 
573 
574 
576 // NvBlastActor accessor, serialization, and deactivation functions
579 
589 
590 
601 NVBLAST_API uint32_t NvBlastActorGetVisibleChunkIndices(uint32_t* visibleChunkIndices, uint32_t visibleChunkIndicesSize, const NvBlastActor* actor, NvBlastLog logFn);
602 
603 
613 
614 
625 NVBLAST_API uint32_t NvBlastActorGetGraphNodeIndices(uint32_t* graphNodeIndices, uint32_t graphNodeIndicesSize, const NvBlastActor* actor, NvBlastLog logFn);
626 
627 
648 NVBLAST_API const float* NvBlastActorGetBondHealths(const NvBlastActor* actor, NvBlastLog logFn);
649 
650 
661 
662 
673 NVBLAST_API uint32_t NvBlastActorSerialize(void* buffer, uint32_t bufferSize, const NvBlastActor* actor, NvBlastLog logFn);
674 
675 
685 
686 
695 NVBLAST_API uint32_t NvBlastActorGetIndex(const NvBlastActor* actor, NvBlastLog logFn);
696 
697 
707 
709 
710 
712 // NvBlastActor damage and fracturing functions
715 
739 (
740  NvBlastFractureBuffers* commandBuffers,
741  const NvBlastActor* actor,
742  const NvBlastDamageProgram program,
743  const void* programParams,
744  NvBlastLog logFn,
745  NvBlastTimers* timers
746 );
747 
748 
780 (
781  NvBlastFractureBuffers* eventBuffers,
782  NvBlastActor* actor,
783  const NvBlastFractureBuffers* commands,
784  NvBlastLog logFn,
785  NvBlastTimers* timers
786 );
787 
788 
803 (
804  NvBlastActorSplitEvent* result,
805  NvBlastActor* actor,
806  uint32_t newActorsMaxCount,
807  void* scratch,
808  NvBlastLog logFn,
809  NvBlastTimers* timers
810 );
811 
812 
823 
824 
835 
836 
846 
847 
858 
859 
864 
866 
867 
869 // NvBlastTimers functions and helpers
872 
879 
880 
888 NVBLAST_API double NvBlastTicksToSeconds(int64_t ticks);
889 
891 
892 
893 #endif // ifndef NVBLAST_H
NVBLAST_API uint32_t NvBlastFamilyGetSize(const NvBlastFamily *family, NvBlastLog logFn)
+
NVBLAST_API bool NvBlastReorderAssetDescChunks(NvBlastChunkDesc *chunkDescs, uint32_t chunkCount, NvBlastBondDesc *bondDescs, uint32_t bondCount, uint32_t *chunkReorderMap, bool keepBondNormalChunkOrder, void *scratch, NvBlastLog logFn)
+
NVBLAST_API uint32_t NvBlastAssetGetFormatVersion(const NvBlastAsset *asset, NvBlastLog logFn)
+
Definition: NvBlastTypes.h:244
+
NVBLAST_API size_t NvBlastAssetGetFamilyMemorySize(const NvBlastAsset *asset, NvBlastLog logFn)
+
Definition: NvBlastTypes.h:395
+
NVBLAST_API NvBlastID NvBlastFamilyGetAssetID(const NvBlastFamily *family, NvBlastLog logFn)
+
NVBLAST_API bool NvBlastActorIsSplitRequired(const NvBlastActor *actor, NvBlastLog logFn)
+
NVBLAST_API uint32_t NvBlastActorSplit(NvBlastActorSplitEvent *result, NvBlastActor *actor, uint32_t newActorsMaxCount, void *scratch, NvBlastLog logFn, NvBlastTimers *timers)
+
NVBLAST_API void NvBlastTimersReset(NvBlastTimers *timers)
+
NVBLAST_API NvBlastActor * NvBlastFamilyCreateFirstActor(NvBlastFamily *family, const NvBlastActorDesc *desc, void *scratch, NvBlastLog logFn)
+
NVBLAST_API uint32_t NvBlastActorGetGraphNodeIndices(uint32_t *graphNodeIndices, uint32_t graphNodeIndicesSize, const NvBlastActor *actor, NvBlastLog logFn)
+
Definition: NvBlastTypes.h:189
+
NVBLAST_API void NvBlastApplyAssetDescChunkReorderMap(NvBlastChunkDesc *reorderedChunkDescs, const NvBlastChunkDesc *chunkDescs, uint32_t chunkCount, NvBlastBondDesc *bondDescs, uint32_t bondCount, const uint32_t *chunkReorderMap, bool keepBondNormalChunkOrder, NvBlastLog logFn)
+
NVBLAST_API uint32_t NvBlastAssetGetChunkCount(const NvBlastAsset *asset, NvBlastLog logFn)
+ +
NVBLAST_API const NvBlastAsset * NvBlastFamilyGetAsset(const NvBlastFamily *family, NvBlastLog logFn)
+
Definition: NvBlastTypes.h:345
+
Definition: NvBlastTypes.h:322
+
NVBLAST_API size_t NvBlastFamilyGetRequiredScratchForCreateFirstActor(const NvBlastFamily *family, NvBlastLog logFn)
+
NVBLAST_API const float * NvBlastActorGetBondHealths(const NvBlastActor *actor, NvBlastLog logFn)
+
NVBLAST_API uint32_t NvBlastActorGetIndex(const NvBlastActor *actor, NvBlastLog logFn)
+
NVBLAST_API double NvBlastTicksToSeconds(int64_t ticks)
+
NVBLAST_API const NvBlastBond * NvBlastAssetGetBonds(const NvBlastAsset *asset, NvBlastLog logFn)
+
void(* NvBlastLog)(int type, const char *msg, const char *file, int line)
Definition: NvBlastTypes.h:63
+
NVBLAST_API bool NvBlastActorDeactivate(NvBlastActor *actor, NvBlastLog logFn)
+
NVBLAST_API const NvBlastSupportGraph NvBlastAssetGetSupportGraph(const NvBlastAsset *asset, NvBlastLog logFn)
+
NVBLAST_API NvBlastAsset * NvBlastCreateAsset(void *mem, const NvBlastAssetDesc *desc, void *scratch, NvBlastLog logFn)
+
NVBLAST_API bool NvBlastActorCanFracture(const NvBlastActor *actor, NvBlastLog logFn)
+
NVBLAST_API uint32_t NvBlastActorSerialize(void *buffer, uint32_t bufferSize, const NvBlastActor *actor, NvBlastLog logFn)
+
Definition: NvBlastTypes.h:85
+
NVBLAST_API NvBlastActor * NvBlastFamilyGetChunkActor(const NvBlastFamily *family, uint32_t chunkIndex, NvBlastLog logFn)
+
NVBLAST_API const uint32_t * NvBlastAssetGetChunkToGraphNodeMap(const NvBlastAsset *asset, NvBlastLog logFn)
+
NVBLAST_API size_t NvBlastGetRequiredScratchForCreateAsset(const NvBlastAssetDesc *desc, NvBlastLog logFn)
+
Definition: NvBlastTypes.h:584
+
NVBLAST_API void NvBlastFamilySetAsset(NvBlastFamily *family, const NvBlastAsset *asset, NvBlastLog logFn)
+
NVBLAST_API uint32_t NvBlastAssetGetSize(const NvBlastAsset *asset, NvBlastLog logFn)
+
NVBLAST_API void NvBlastApplyAssetDescChunkReorderMapInPlace(NvBlastChunkDesc *chunkDescs, uint32_t chunkCount, NvBlastBondDesc *bondDescs, uint32_t bondCount, const uint32_t *chunkReorderMap, bool keepBondNormalChunkOrder, void *scratch, NvBlastLog logFn)
+
NVBLAST_API size_t NvBlastGetAssetMemorySize(const NvBlastAssetDesc *desc, NvBlastLog logFn)
+
NVBLAST_API uint32_t NvBlastActorGetSerializationSize(const NvBlastActor *actor, NvBlastLog logFn)
+
#define NVBLAST_API
Definition: NvBlastPreprocessor.h:37
+
Definition: NvBlastTypes.h:481
+
NVBLAST_API NvBlastActor * NvBlastFamilyDeserializeActor(NvBlastFamily *family, const void *buffer, NvBlastLog logFn)
+
NVBLAST_API uint32_t NvBlastAssetGetActorSerializationSizeUpperBound(const NvBlastAsset *asset, NvBlastLog logFn)
+
NVBLAST_API uint32_t NvBlastFamilyGetActorCount(const NvBlastFamily *family, NvBlastLog logFn)
+
NVBLAST_API uint32_t NvBlastFamilyGetActors(NvBlastActor **actors, uint32_t actorsSize, const NvBlastFamily *family, NvBlastLog logFn)
+
NVBLAST_API bool NvBlastActorIsBoundToWorld(const NvBlastActor *actor, NvBlastLog logFn)
+
Definition: NvBlastTypes.h:69
+
Definition: NvBlastTypes.h:292
+
Definition: NvBlastTypes.h:152
+
NVBLAST_API uint32_t NvBlastAssetGetFirstSubsupportChunkIndex(const NvBlastAsset *asset, NvBlastLog logFn)
+
NVBLAST_API void NvBlastActorApplyFracture(NvBlastFractureBuffers *eventBuffers, NvBlastActor *actor, const NvBlastFractureBuffers *commands, NvBlastLog logFn, NvBlastTimers *timers)
+
Definition: NvBlastTypes.h:286
+
Definition: NvBlastTypes.h:468
+
NVBLAST_API size_t NvBlastActorGetRequiredScratchForSplit(const NvBlastActor *actor, NvBlastLog logFn)
+
NVBLAST_API NvBlastID NvBlastAssetGetID(const NvBlastAsset *asset, NvBlastLog logFn)
+
NVBLAST_API uint32_t NvBlastActorGetVisibleChunkIndices(uint32_t *visibleChunkIndices, uint32_t visibleChunkIndicesSize, const NvBlastActor *actor, NvBlastLog logFn)
+
NVBLAST_API uint32_t NvBlastActorGetVisibleChunkCount(const NvBlastActor *actor, NvBlastLog logFn)
+
NVBLAST_API bool NvBlastAssetSetID(NvBlastAsset *asset, const NvBlastID *id, NvBlastLog logFn)
+
NVBLAST_API const NvBlastChunk * NvBlastAssetGetChunks(const NvBlastAsset *asset, NvBlastLog logFn)
+
NVBLAST_API uint32_t NvBlastActorGetGraphNodeCount(const NvBlastActor *actor, NvBlastLog logFn)
+
NVBLAST_API uint32_t NvBlastAssetGetSupportChunkCount(const NvBlastAsset *asset, NvBlastLog logFn)
+
NVBLAST_API uint32_t NvBlastFamilyGetMaxActorCount(const NvBlastFamily *family, NvBlastLog logFn)
+
NVBLAST_API uint32_t NvBlastActorGetMaxActorCountForSplit(const NvBlastActor *actor, NvBlastLog logFn)
+
NVBLAST_API NvBlastFamily * NvBlastAssetCreateFamily(void *mem, const NvBlastAsset *asset, NvBlastLog logFn)
+
NVBLAST_API bool NvBlastBuildAssetDescChunkReorderMap(uint32_t *chunkReorderMap, const NvBlastChunkDesc *chunkDescs, uint32_t chunkCount, void *scratch, NvBlastLog logFn)
+
NVBLAST_API NvBlastFamily * NvBlastActorGetFamily(const NvBlastActor *actor, NvBlastLog logFn)
+
NVBLAST_API uint32_t NvBlastAssetGetLeafChunkCount(const NvBlastAsset *asset, NvBlastLog logFn)
+
NVBLAST_API uint32_t NvBlastAssetGetBondCount(const NvBlastAsset *asset, NvBlastLog logFn)
+
NVBLAST_API bool NvBlastEnsureAssetExactSupportCoverage(NvBlastChunkDesc *chunkDescs, uint32_t chunkCount, void *scratch, NvBlastLog logFn)
+
Definition: NvBlastTypes.h:387
+
NVBLAST_API void NvBlastActorGenerateFracture(NvBlastFractureBuffers *commandBuffers, const NvBlastActor *actor, const NvBlastDamageProgram program, const void *programParams, NvBlastLog logFn, NvBlastTimers *timers)
+
NVBLAST_API uint32_t NvBlastFamilyGetFormatVersion(const NvBlastFamily *family, NvBlastLog logFn)
+
Definition: NvBlastTypes.h:376
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_actor_8h-source.html b/docs/source_docs/files/_nv_blast_actor_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_actor_8h.html b/docs/source_docs/files/_nv_blast_actor_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_actor_8h_source.html b/docs/source_docs/files/_nv_blast_actor_8h_source.html new file mode 100755 index 0000000..749e479 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_actor_8h_source.html @@ -0,0 +1,144 @@ + + + sdk/lowlevel/source/NvBlastActor.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastActor.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTACTOR_H
30 #define NVBLASTACTOR_H
31 
32 
33 #include "NvBlastAsset.h"
34 #include "NvBlastDLink.h"
35 #include "NvBlastIteratorBase.h"
36 #include "NvBlastSupportGraph.h"
37 #include "NvBlastFamilyGraph.h"
39 
40 #include <cstring>
41 
42 
43 namespace Nv
44 {
45 namespace Blast
46 {
47 
48 // Forward declarations
49 class FamilyGraph;
50 struct FamilyHeader;
51 
58 class Actor : public NvBlastActor
59 {
60  friend struct FamilyHeader;
61 
62  friend void updateVisibleChunksFromSupportChunk<>(Actor*, IndexDLink<uint32_t>*, uint32_t*, uint32_t, uint32_t, const NvBlastChunk*, uint32_t);
63 
64 public:
65  Actor() : m_familyOffset(0), m_firstVisibleChunkIndex(UINT32_MAX), m_visibleChunkCount(0), m_firstGraphNodeIndex(UINT32_MAX), m_graphNodeCount(0), m_leafChunkCount(0) {}
66 
68 
75 
81  const Asset* getAsset() const;
82 
90  bool isActive() const;
91 
97  bool isSubSupportChunk() const;
98 
105  bool isSingleSupportChunk() const;
106 
112  uint32_t getIndex() const;
113 
120  uint32_t getVisibleChunkCount() const;
121 
127  uint32_t getFirstVisibleChunkIndex() const;
128 
135  uint32_t getGraphNodeCount() const;
136 
142  uint32_t getLeafChunkCount() const;
143 
149  uint32_t getFirstGraphNodeIndex() const;
150 
156  uint32_t getFirstSubsupportChunkIndex() const;
157 
163  const SupportGraph* getGraph() const;
164 
171  FamilyGraph* getFamilyGraph() const;
172 
178  NvBlastChunk* getChunks() const;
179 
185  NvBlastBond* getBonds() const;
186 
194  float* getLowerSupportChunkHealths() const;
195 
201  float* getSubsupportChunkHealths() const;
202 
208  float* getBondHealths() const;
209 
215  const uint32_t* getGraphNodeIndexLinks() const;
216 
217 
219 
233  class VisibleChunkIt : public DListIt<uint32_t>
234  {
235  public:
237  VisibleChunkIt(const Actor& actor);
238  };
239 
253  class GraphNodeIt : public LListIt<uint32_t>
254  {
255  public:
257  GraphNodeIt(const Actor& actor);
258  };
259 
260 
262 
275  static Actor* create(NvBlastFamily* family, const NvBlastActorDesc* desc, void* scratch, NvBlastLog logFn);
276 
285  static size_t createRequiredScratch(const NvBlastFamily* family);
286 
298  static Actor* deserialize(NvBlastFamily* family, const void* buffer, NvBlastLog logFn);
299 
309  uint32_t serialize(void* buffer, uint32_t bufferSize, NvBlastLog logFn) const;
310 
318  uint32_t serializationRequiredStorage(NvBlastLog logFn) const;
319 
326  bool release();
327 
328 
330 
334  void generateFracture(NvBlastFractureBuffers* commandBuffers, const NvBlastDamageProgram& program, const void* programParams, NvBlastLog logFn, NvBlastTimers* timers) const;
335 
339  uint32_t damageBond(uint32_t nodeIndex0, uint32_t nodeIndex1, float healthDamage);
340 
344  void damageBond(uint32_t nodeIndex0, uint32_t nodeIndex1, uint32_t bondIndex, float healthDamage);
345 
349  uint32_t damageBond(const NvBlastBondFractureData& cmd);
350 
354  void applyFracture(NvBlastFractureBuffers* eventBuffers, const NvBlastFractureBuffers* commands, NvBlastLog logFn, NvBlastTimers* timers);
355 
361  size_t splitRequiredScratch() const;
362 
366  uint32_t split(NvBlastActorSplitEvent* result, uint32_t newActorsMaxCount, void* scratch, NvBlastLog logFn, NvBlastTimers* timers);
367 
377  uint32_t findIslands(void* scratch);
378 
395  uint32_t partition(Actor** newActors, uint32_t newActorsSize, NvBlastLog logFn);
396 
401 
416  uint32_t partitionSingleLowerSupportChunk(Actor** newActors, uint32_t newActorsSize, NvBlastLog logFn);
417 
432  uint32_t partitionMultipleGraphNodes(Actor** newActors, uint32_t newActorsSize, NvBlastLog logFn);
433 
437  bool isBoundToWorld() const;
438 
442  bool isSplitRequired() const;
443 
444 private:
445 
447 
455  uint32_t m_familyOffset;
456 
461  uint32_t m_firstVisibleChunkIndex;
462 
466  uint32_t m_visibleChunkCount;
467 
472  uint32_t m_firstGraphNodeIndex;
473 
477  uint32_t m_graphNodeCount;
478 
482  uint32_t m_leafChunkCount;
483 };
484 
485 } // namespace Blast
486 } // namespace Nv
487 
488 
489 #include "NvBlastFamily.h"
490 
491 
492 namespace Nv
493 {
494 namespace Blast
495 {
496 
498 
500 {
502  return (FamilyHeader*)((uintptr_t)this - (uintptr_t)m_familyOffset);
503 }
504 
505 
507 {
508  return getFamilyHeader()->m_asset;
509 }
510 
511 
513 {
514  return m_familyOffset != 0;
515 }
516 
517 
519 {
520  return m_graphNodeCount == 0;
521 }
522 
523 
525 {
526  return m_graphNodeCount == 1;
527 }
528 
529 
530 NV_INLINE uint32_t Actor::getIndex() const
531 {
533  const FamilyHeader* header = getFamilyHeader();
534  NVBLAST_ASSERT(header != nullptr);
535  const size_t index = this - header->getActors();
536  NVBLAST_ASSERT(index <= UINT32_MAX);
537  return (uint32_t)index;
538 }
539 
540 
542 {
543  return m_visibleChunkCount;
544 }
545 
546 
548 {
549  return m_firstVisibleChunkIndex;
550 }
551 
552 
554 {
555  return m_graphNodeCount;
556 }
557 
558 
560 {
561  return m_leafChunkCount;
562 }
563 
564 
566 {
567  return m_firstGraphNodeIndex;
568 }
569 
571 {
573 }
574 
576 {
577  return &getAsset()->m_graph;
578 }
579 
581 {
582  return getFamilyHeader()->getFamilyGraph();
583 }
584 
586 {
587  return getAsset()->getChunks();
588 }
589 
591 {
592  return getAsset()->getBonds();
593 }
594 
596 {
597  return getFamilyHeader()->getLowerSupportChunkHealths();
598 }
599 
601 {
603 }
604 
606 {
607  return getFamilyHeader()->getBondHealths();
608 }
609 
611 {
612  return getFamilyHeader()->getGraphNodeIndexLinks();
613 }
614 
615 
617 {
618  // Do nothing if this actor is not currently active.
619  if (!isActive())
620  {
621  return false;
622  }
623 
624  FamilyHeader* header = getFamilyHeader();
625 
626  // Clear the graph node list
627  uint32_t* graphNodeIndexLinks = getFamilyHeader()->getGraphNodeIndexLinks();
628  while (!isInvalidIndex(m_firstGraphNodeIndex))
629  {
630  const uint32_t graphNodeIndex = m_firstGraphNodeIndex;
631  m_firstGraphNodeIndex = graphNodeIndexLinks[m_firstGraphNodeIndex];
632  graphNodeIndexLinks[graphNodeIndex] = invalidIndex<uint32_t>();
633  --m_graphNodeCount;
634  }
635  NVBLAST_ASSERT(m_graphNodeCount == 0);
636 
637  const Asset* asset = getAsset();
638 
639  // Clear the visible chunk list
640  IndexDLink<uint32_t>* visibleChunkIndexLinks = header->getVisibleChunkIndexLinks();
641  uint32_t* chunkActorIndices = header->getChunkActorIndices();
642  while (!isInvalidIndex(m_firstVisibleChunkIndex))
643  {
644  // Descendants of the visible actor may be accessed again if the actor is deserialized. Clear subtree.
645  for (Asset::DepthFirstIt i(*asset, m_firstVisibleChunkIndex, true); (bool)i; ++i)
646  {
647  chunkActorIndices[(uint32_t)i] = invalidIndex<uint32_t>();
648  }
649  IndexDList<uint32_t>().removeListHead(m_firstVisibleChunkIndex, visibleChunkIndexLinks);
650  --m_visibleChunkCount;
651  }
652  NVBLAST_ASSERT(m_visibleChunkCount == 0);
653 
654  // Clear the leaf chunk count
655  m_leafChunkCount = 0;
656 
657  // This invalidates the actor and decrements the reference count
658  header->returnActor(*this);
659 
660  return true;
661 }
662 
663 
664 NV_INLINE uint32_t Actor::partition(Actor** newActors, uint32_t newActorsSize, NvBlastLog logFn)
665 {
666  NVBLASTLL_CHECK(newActorsSize == 0 || newActors != nullptr, logFn, "Nv::Blast::Actor::partition: NULL newActors pointer array input with non-zero newActorCount.", return 0);
667 
668  // Call one of two partition functions depending on the actor's support status
669  return m_graphNodeCount <= 1 ?
670  partitionSingleLowerSupportChunk(newActors, newActorsSize, logFn) : // This actor will partition into subsupport chunks
671  partitionMultipleGraphNodes(newActors, newActorsSize, logFn); // This actor will partition into support chunks
672 }
673 
674 
676 {
677  const SupportGraph& graph = *getGraph();
678 
679  if (graph.m_nodeCount == 0)
680  {
681  return false; // This shouldn't happen
682  }
683 
684  const uint32_t lastGraphChunkIndex = graph.getChunkIndices()[graph.m_nodeCount - 1];
685 
686  if (!isInvalidIndex(lastGraphChunkIndex))
687  {
688  return false; // There is no world node
689  }
690 
691  return getFamilyGraph()->getIslandIds()[graph.m_nodeCount - 1] == getIndex();
692 }
693 
694 
696 {
698 
699  if (getGraphNodeCount() <= 1)
700  {
702  float* chunkHealths = getLowerSupportChunkHealths();
703  if (chunkHealths[chunkHealthIndex] <= 0.0f)
704  {
705  const uint32_t chunkIndex = m_graphNodeCount == 0 ? m_firstVisibleChunkIndex : getGraph()->getChunkIndices()[m_firstGraphNodeIndex];
706  if (!isInvalidIndex(chunkIndex))
707  {
708  const NvBlastChunk& chunk = getChunks()[chunkIndex];
709  uint32_t childCount = chunk.childIndexStop - chunk.firstChildIndex;
710  return childCount > 0;
711  }
712  }
713  }
714  else
715  {
716  uint32_t* firstDirtyNodeIndices = getFamilyGraph()->getFirstDirtyNodeIndices();
717  if (!isInvalidIndex(firstDirtyNodeIndices[getIndex()]))
718  {
719  return true;
720  }
721 
722  }
723  return false;
724 }
725 
726 
728 
729 NV_INLINE Actor::VisibleChunkIt::VisibleChunkIt(const Actor& actor) : DListIt<uint32_t>(actor.m_firstVisibleChunkIndex, actor.getFamilyHeader()->getVisibleChunkIndexLinks())
730 {
731 }
732 
733 
735 
736 NV_INLINE Actor::GraphNodeIt::GraphNodeIt(const Actor& actor) : LListIt<uint32_t>(actor.m_firstGraphNodeIndex, actor.getFamilyHeader()->getGraphNodeIndexLinks())
737 {
738 }
739 
740 
742 
743 #if NVBLASTLL_CHECK_PARAMS
744 
747 static inline bool isValid(const NvBlastFractureBuffers* buffers)
748 {
749  if (buffers->chunkFractureCount != 0 && buffers->chunkFractures == nullptr)
750  return false;
751 
752  if (buffers->bondFractureCount != 0 && buffers->bondFractures == nullptr)
753  return false;
754 
755  return true;
756 }
757 #endif
758 
759 
760 } // namespace Blast
761 } // namespace Nv
762 
763 
764 #endif // ifndef NVBLASTACTOR_H
uint32_t getFirstSubsupportChunkIndex() const
Definition: NvBlastActor.h:570
+ +
void applyFracture(NvBlastFractureBuffers *eventBuffers, const NvBlastFractureBuffers *commands, NvBlastLog logFn, NvBlastTimers *timers)
+
Definition: NvBlastTypes.h:395
+
static Actor * create(NvBlastFamily *family, const NvBlastActorDesc *desc, void *scratch, NvBlastLog logFn)
+
uint32_t partitionMultipleGraphNodes(Actor **newActors, uint32_t newActorsSize, NvBlastLog logFn)
+
Definition: NvBlastFamilyGraph.h:58
+
NvBlastChunk * getChunks() const
Definition: NvBlastActor.h:585
+
bool isActive() const
Definition: NvBlastActor.h:512
+
Definition: NvBlastSupportGraph.h:76
+
float * getBondHealths() const
Definition: NvBlastActor.h:605
+
Definition: NvBlastTypes.h:189
+
uint32_t damageBond(uint32_t nodeIndex0, uint32_t nodeIndex1, float healthDamage)
+
FamilyHeader * getFamilyHeader() const
Definition: NvBlastActor.h:499
+
const Asset * getAsset() const
Definition: NvBlastActor.h:506
+
uint32_t getVisibleChunkCount() const
Definition: NvBlastActor.h:541
+
uint32_t split(NvBlastActorSplitEvent *result, uint32_t newActorsMaxCount, void *scratch, NvBlastLog logFn, NvBlastTimers *timers)
+
NvBlastBond * getBonds() const
Definition: NvBlastActor.h:590
+
uint32_t chunkFractureCount
available elements in chunkFractures
Definition: NvBlastTypes.h:471
+
Definition: NvBlastTypes.h:453
+ + +
size_t splitRequiredScratch() const
+
NV_INLINE bool isInvalidIndex(T index)
Definition: NvBlastIndexFns.h:57
+
GraphNodeIt(const Actor &actor)
Definition: NvBlastActor.h:736
+
Actor()
Definition: NvBlastActor.h:65
+
void updateVisibleChunksFromGraphNodes()
+
const uint32_t * getGraphNodeIndexLinks() const
Definition: NvBlastActor.h:610
+
void(* NvBlastLog)(int type, const char *msg, const char *file, int line)
Definition: NvBlastTypes.h:63
+
NvBlastChunkFractureData * chunkFractures
memory to be filled by fracture functions
Definition: NvBlastTypes.h:473
+
uint32_t getLeafChunkCount() const
Definition: NvBlastActor.h:559
+
Definition: NvBlastFamily.h:61
+
void generateFracture(NvBlastFractureBuffers *commandBuffers, const NvBlastDamageProgram &program, const void *programParams, NvBlastLog logFn, NvBlastTimers *timers) const
+
#define NVBLASTLL_CHECK(_expr, _logFn, _msg, _onFail)
Definition: NvBlastPreprocessorInternal.h:59
+
#define NVBLAST_ASSERT(exp)
Definition: NvBlastAssert.h:37
+ +
Definition: NvBlastTypes.h:85
+
bool isSplitRequired() const
Definition: NvBlastActor.h:695
+
bool isSingleSupportChunk() const
Definition: NvBlastActor.h:524
+
Definition: NvBlastTypes.h:584
+
NvBlastBondFractureData * bondFractures
memory to be filled by fracture functions
Definition: NvBlastTypes.h:472
+
static size_t createRequiredScratch(const NvBlastFamily *family)
+
bool isBoundToWorld() const
Definition: NvBlastActor.h:675
+
Definition: NvBlastTypes.h:481
+
uint32_t childIndexStop
Definition: NvBlastTypes.h:177
+
uint32_t m_firstSubsupportChunkIndex
Definition: NvBlastAsset.h:206
+
const Asset * m_asset
Definition: NvBlastFamily.h:148
+ +
uint32_t bondFractureCount
available elements in bondFractures
Definition: NvBlastTypes.h:470
+
const SupportGraph * getGraph() const
Definition: NvBlastActor.h:575
+
float * getSubsupportChunkHealths() const
Definition: NvBlastActor.h:600
+
Definition: NvBlastAsset.h:252
+
uint32_t findIslands(void *scratch)
+
Definition: NvBlastActor.h:233
+
uint32_t serializationRequiredStorage(NvBlastLog logFn) const
+
uint32_t getFirstVisibleChunkIndex() const
Definition: NvBlastActor.h:547
+
#define NV_INLINE
Definition: NvPreprocessor.h:350
+
uint32_t m_nodeCount
Definition: NvBlastSupportGraph.h:81
+
FamilyGraph * getFamilyGraph() const
Definition: NvBlastActor.h:580
+
Definition: NvBlastIteratorBase.h:121
+
Definition: NvBlastDLink.h:50
+
Definition: NvBlastTypes.h:152
+
uint32_t partition(Actor **newActors, uint32_t newActorsSize, NvBlastLog logFn)
Definition: NvBlastActor.h:664
+
float * getSubsupportChunkHealths() const
Definition: NvBlastFamily.h:113
+ + +
SupportGraph m_graph
Definition: NvBlastAsset.h:196
+
Definition: NvBlastIteratorBase.h:88
+
Definition: NvBlastTypes.h:468
+
Definition: NvBlastActor.h:58
+
bool release()
Definition: NvBlastActor.h:616
+
uint32_t getIndex() const
Definition: NvBlastActor.h:530
+
VisibleChunkIt(const Actor &actor)
Definition: NvBlastActor.h:729
+ +
uint32_t getFirstGraphNodeIndex() const
Definition: NvBlastActor.h:565
+
uint32_t getGraphNodeCount() const
Definition: NvBlastActor.h:553
+
static Actor * deserialize(NvBlastFamily *family, const void *buffer, NvBlastLog logFn)
+
void returnActor(Actor &actor)
Definition: NvBlastFamily.h:348
+
uint32_t serialize(void *buffer, uint32_t bufferSize, NvBlastLog logFn) const
+
Definition: NvBlastArray.h:37
+
uint32_t partitionSingleLowerSupportChunk(Actor **newActors, uint32_t newActorsSize, NvBlastLog logFn)
+
float * getLowerSupportChunkHealths() const
Definition: NvBlastActor.h:595
+
bool isSubSupportChunk() const
Definition: NvBlastActor.h:518
+
Definition: NvBlastTypes.h:387
+
Definition: NvBlastAsset.h:45
+
Definition: NvBlastActor.h:253
+
Definition: NvBlastTypes.h:376
+
uint32_t firstChildIndex
Definition: NvBlastTypes.h:172
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_actor_serialization_block_8h-source.html b/docs/source_docs/files/_nv_blast_actor_serialization_block_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_actor_serialization_block_8h.html b/docs/source_docs/files/_nv_blast_actor_serialization_block_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_actor_serialization_block_8h.js b/docs/source_docs/files/_nv_blast_actor_serialization_block_8h.js new file mode 100755 index 0000000..a58c3c0 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_actor_serialization_block_8h.js @@ -0,0 +1,6 @@ +var _nv_blast_actor_serialization_block_8h = +[ + [ "ActorSerializationFormat", "struct_nv_1_1_blast_1_1_actor_serialization_format.html", "struct_nv_1_1_blast_1_1_actor_serialization_format" ], + [ "ActorSerializationHeader", "struct_nv_1_1_blast_1_1_actor_serialization_header.html", "struct_nv_1_1_blast_1_1_actor_serialization_header" ], + [ "getActorSerializationSize", "_nv_blast_actor_serialization_block_8h.html#a227ad41f76a5f6c64ae1fb549e08cb85", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/_nv_blast_actor_serialization_block_8h_source.html b/docs/source_docs/files/_nv_blast_actor_serialization_block_8h_source.html new file mode 100755 index 0000000..778c492 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_actor_serialization_block_8h_source.html @@ -0,0 +1,77 @@ + + + sdk/lowlevel/source/NvBlastActorSerializationBlock.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastActorSerializationBlock.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTACTORSERIALIZATIONBLOCK_H
30 #define NVBLASTACTORSERIALIZATIONBLOCK_H
31 
32 
33 #include "NvBlastFixedBoolArray.h"
34 
35 
36 namespace Nv
37 {
38 namespace Blast
39 {
40 
45 {
46  enum Version
47  {
50 
51  // New formats must come before Count. They should be given descriptive names with more information in comments.
52 
55 
57  Current = Count - 1
58  };
59 };
60 
61 
70 {
74  uint32_t m_formatVersion;
75 
81  uint32_t m_size;
82 
86  uint32_t m_index;
87 
92 
96  uint32_t m_graphNodeCount;
97 
102 
106  NvBlastBlockArrayData(uint32_t, m_visibleChunkIndicesOffset, getVisibleChunkIndices, m_visibleChunkCount);
107 
111  NvBlastBlockArrayData(uint32_t, m_graphNodeIndicesOffset, getGraphNodeIndices, m_graphNodeCount);
112 
116  NvBlastBlockData(float, m_lowerSupportChunkHealthsOffset, getLowerSupportChunkHealths);
117 
121  NvBlastBlockData(float, m_bondHealthsOffset, getBondHealths);
122 
126  NvBlastBlockArrayData(uint32_t, m_fastRouteOffset, getFastRoute, m_graphNodeCount);
127 
131  NvBlastBlockArrayData(uint32_t, m_hopCountsOffset, getHopCounts, m_graphNodeCount);
132 
136  NvBlastBlockData(FixedBoolArray, m_edgeRemovedArrayOffset, getEdgeRemovedArray);
137 };
138 
139 
141 
152 NV_INLINE size_t getActorSerializationSize(uint32_t visibleChunkCount, uint32_t lowerSupportChunkCount, uint32_t graphNodeCount, uint32_t bondCount)
153 {
154  // Family offsets
155  const size_t visibleChunkIndicesOffset = align16(sizeof(ActorSerializationHeader)); // size = visibleChunkCount*sizeof(uint32_t)
156  const size_t graphNodeIndicesOffset = align16(visibleChunkIndicesOffset + visibleChunkCount*sizeof(uint32_t)); // size = graphNodeCount*sizeof(uint32_t)
157  const size_t lowerSupportHealthsOffset = align16(graphNodeIndicesOffset + graphNodeCount*sizeof(uint32_t)); // size = lowerSupportChunkCount*sizeof(float)
158  const size_t bondHealthsOffset = align16(lowerSupportHealthsOffset + lowerSupportChunkCount*sizeof(float)); // size = bondCount*sizeof(float)
159  const size_t fastRouteOffset = align16(bondHealthsOffset + bondCount*sizeof(float)); // size = graphNodeCount*sizeof(uint32_t)
160  const size_t hopCountsOffset = align16(fastRouteOffset + graphNodeCount*sizeof(uint32_t)); // size = graphNodeCount*sizeof(uint32_t)
161  const size_t edgeRemovedArrayOffset = align16(hopCountsOffset + graphNodeCount*sizeof(uint32_t)); // size = 0 or FixedBoolArray::requiredMemorySize(bondCount)
162  return align16(edgeRemovedArrayOffset + (bondCount == 0 ? 0 : FixedBoolArray::requiredMemorySize(bondCount)));
163 }
164 
165 } // namespace Blast
166 } // namespace Nv
167 
168 
169 #endif // ifndef NVBLASTACTORSERIALIZATIONBLOCK_H
Version
Definition: NvBlastActorSerializationBlock.h:46
+
Definition: NvBlastActorSerializationBlock.h:44
+
uint32_t m_size
Definition: NvBlastActorSerializationBlock.h:81
+
Definition: NvBlastFixedBoolArray.h:63
+
NV_INLINE size_t getActorSerializationSize(uint32_t visibleChunkCount, uint32_t lowerSupportChunkCount, uint32_t graphNodeCount, uint32_t bondCount)
Definition: NvBlastActorSerializationBlock.h:152
+
#define NvBlastBlockArrayData(_dataType, _name, _accessor, _sizeExpr)
Definition: NvBlastMemory.h:90
+
Definition: NvBlastActorSerializationBlock.h:69
+
uint32_t m_index
Definition: NvBlastActorSerializationBlock.h:86
+
static size_t requiredMemorySize(uint32_t size)
Definition: NvBlastFixedBoolArray.h:71
+
#define NvBlastBlockData(_dataType, _name, _accessor)
Definition: NvBlastMemory.h:81
+
uint32_t m_visibleChunkCount
Definition: NvBlastActorSerializationBlock.h:91
+
uint32_t m_leafChunkCount
Definition: NvBlastActorSerializationBlock.h:101
+
Definition: NvBlastActorSerializationBlock.h:54
+
uint32_t m_graphNodeCount
Definition: NvBlastActorSerializationBlock.h:96
+
uint32_t m_formatVersion
Definition: NvBlastActorSerializationBlock.h:74
+
#define NV_INLINE
Definition: NvPreprocessor.h:350
+
Definition: NvBlastActorSerializationBlock.h:57
+
NV_INLINE T align16(T value)
Definition: NvBlastMemory.h:46
+
Definition: NvBlastActorSerializationBlock.h:49
+ +
Definition: NvBlastArray.h:37
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_allocator_8h-source.html b/docs/source_docs/files/_nv_blast_allocator_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_allocator_8h.html b/docs/source_docs/files/_nv_blast_allocator_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_allocator_8h_source.html b/docs/source_docs/files/_nv_blast_allocator_8h_source.html new file mode 100755 index 0000000..659646e --- /dev/null +++ b/docs/source_docs/files/_nv_blast_allocator_8h_source.html @@ -0,0 +1,65 @@ + + + sdk/globals/include/NvBlastAllocator.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastAllocator.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTALLOCATOR_H
30 #define NVBLASTALLOCATOR_H
31 
32 #include "NvBlastGlobals.h"
33 
38 namespace Nv
39 {
40 namespace Blast
41 {
42 
46 class Allocator
47 {
48 public:
49  Allocator(const char* = 0)
50  {
51  }
52 
53  void* allocate(size_t size, const char* filename, int line)
54  {
55  return NvBlastGlobalGetAllocatorCallback()->allocate(size, nullptr, filename, line);
56  }
57 
58  void deallocate(void* ptr)
59  {
61  }
62 };
63 
64 
65 } // namespace Blast
66 } // namespace Nv
67 
68 
69 #endif // #ifndef NVBLASTALLOCATOR_H
virtual void deallocate(void *ptr)=0
Frees memory previously allocated by allocate().
+
virtual void * allocate(size_t size, const char *typeName, const char *filename, int line)=0
Allocates size bytes of memory, which must be 16-byte aligned.
+
Allocator(const char *=0)
Definition: NvBlastAllocator.h:49
+ +
void deallocate(void *ptr)
Definition: NvBlastAllocator.h:58
+
NVBLAST_API Nv::Blast::AllocatorCallback * NvBlastGlobalGetAllocatorCallback()
+
void * allocate(size_t size, const char *filename, int line)
Definition: NvBlastAllocator.h:53
+
Definition: NvBlastArray.h:37
+
Definition: NvBlastAllocator.h:46
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_array_8h-source.html b/docs/source_docs/files/_nv_blast_array_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_array_8h.html b/docs/source_docs/files/_nv_blast_array_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_array_8h_source.html b/docs/source_docs/files/_nv_blast_array_8h_source.html new file mode 100755 index 0000000..4911537 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_array_8h_source.html @@ -0,0 +1,62 @@ + + + sdk/common/NvBlastArray.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastArray.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTARRAY_H
30 #define NVBLASTARRAY_H
31 
32 
33 #include "NvBlastAllocator.h"
34 #include "PsInlineArray.h"
35 
36 
37 namespace Nv
38 {
39 namespace Blast
40 {
41 
45 template <class T>
46 struct Array
47 {
48  typedef physx::shdfnd::Array<T, Allocator> type;
49 };
50 
51 
57 template <class T, uint32_t N>
59 {
60  typedef physx::shdfnd::InlineArray<T, N, Allocator> type;
61 };
62 
63 } // namespace Blast
64 } // namespace Nv
65 
66 
67 #endif // #ifndef NVBLASTARRAY_H
Definition: NvBlastArray.h:46
+
physx::shdfnd::InlineArray< T, N, Allocator > type
Definition: NvBlastArray.h:60
+
Definition: NvBlastArray.h:58
+
physx::shdfnd::Array< T, Allocator > type
Definition: NvBlastArray.h:48
+ +
Definition: NvBlastArray.h:37
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_assert_8h-source.html b/docs/source_docs/files/_nv_blast_assert_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_assert_8h.html b/docs/source_docs/files/_nv_blast_assert_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_assert_8h.js b/docs/source_docs/files/_nv_blast_assert_8h.js new file mode 100755 index 0000000..d7d7316 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_assert_8h.js @@ -0,0 +1,8 @@ +var _nv_blast_assert_8h = +[ + [ "NVBLAST_ALWAYS_ASSERT", "_nv_blast_assert_8h.html#ab1324c0bc11772792474d475d2fef7b2", null ], + [ "NVBLAST_ALWAYS_ASSERT_MESSAGE", "_nv_blast_assert_8h.html#a4b7b9c0b35d81fc6b5a9ed1e3e02a335", null ], + [ "NVBLAST_ASSERT", "_nv_blast_assert_8h.html#a2b179fca67cdb57b12b65e33fe3f6c93", null ], + [ "NVBLAST_ASSERT_WITH_MESSAGE", "_nv_blast_assert_8h.html#a4bef80b3f6d110ade867285f8e3acc00", null ], + [ "NvBlastAssertHandler", "_nv_blast_assert_8h.html#a6982c4d677db17618be039f7890037da", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/_nv_blast_assert_8h_source.html b/docs/source_docs/files/_nv_blast_assert_8h_source.html new file mode 100755 index 0000000..5941d04 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_assert_8h_source.html @@ -0,0 +1,59 @@ + + + sdk/common/NvBlastAssert.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastAssert.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTASSERT_H
30 #define NVBLASTASSERT_H
31 
32 
33 #include "NvBlastPreprocessor.h"
34 
35 
36 #if !NV_ENABLE_ASSERTS
37 #define NVBLAST_ASSERT(exp) ((void)0)
38 #define NVBLAST_ALWAYS_ASSERT_MESSAGE(message) ((void)0)
39 #define NVBLAST_ASSERT_WITH_MESSAGE(condition, message) ((void)0)
40 #else
41 #if NV_VC
42 #define NVBLAST_CODE_ANALYSIS_ASSUME(exp) \
43  __analysis_assume(!!(exp)) // This macro will be used to get rid of analysis warning messages if a NVBLAST_ASSERT is used
44 // to "guard" illegal mem access, for example.
45 #else
46 #define NVBLAST_CODE_ANALYSIS_ASSUME(exp)
47 #endif
48 #define NVBLAST_ASSERT(exp) \
49 { \
50  static bool _ignore = false; \
51  if (!(exp) && !_ignore) NvBlastAssertHandler(#exp, __FILE__, __LINE__, _ignore); \
52  NVBLAST_CODE_ANALYSIS_ASSUME(exp); \
53 } ((void)0)
54 #define NVBLAST_ALWAYS_ASSERT_MESSAGE(message) \
55 { \
56  static bool _ignore = false; \
57  if(!_ignore) \
58  { \
59  NvBlastAssertHandler(message, __FILE__, __LINE__, _ignore); \
60  } \
61 } ((void)0)
62 #define NVBLAST_ASSERT_WITH_MESSAGE(exp, message) \
63 { \
64  static bool _ignore = false; \
65  if (!(exp) && !_ignore) NvBlastAssertHandler(message, __FILE__, __LINE__, _ignore); \
66  NVBLAST_CODE_ANALYSIS_ASSUME(exp); \
67 } ((void)0)
68 #endif
69 
70 #define NVBLAST_ALWAYS_ASSERT() NVBLAST_ASSERT(0)
71 
72 
73 extern "C"
74 {
75 
76 NVBLAST_API void NvBlastAssertHandler(const char* expr, const char* file, int line, bool& ignore);
77 
78 } // extern "C"
79 
80 
81 #endif // #ifndef NVBLASTASSERT_H
NVBLAST_API void NvBlastAssertHandler(const char *expr, const char *file, int line, bool &ignore)
+
#define NVBLAST_API
Definition: NvBlastPreprocessor.h:37
+ +
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_asset_8h-source.html b/docs/source_docs/files/_nv_blast_asset_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_asset_8h.html b/docs/source_docs/files/_nv_blast_asset_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_asset_8h.js b/docs/source_docs/files/_nv_blast_asset_8h.js new file mode 100755 index 0000000..0c83951 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_asset_8h.js @@ -0,0 +1,7 @@ +var _nv_blast_asset_8h = +[ + [ "Asset", "class_nv_1_1_blast_1_1_asset.html", "class_nv_1_1_blast_1_1_asset" ], + [ "ChunkAnnotation", "struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html", "struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation" ], + [ "DepthFirstIt", "class_nv_1_1_blast_1_1_asset_1_1_depth_first_it.html", "class_nv_1_1_blast_1_1_asset_1_1_depth_first_it" ], + [ "initializeAsset", "_nv_blast_asset_8h.html#aae75b7f94762b03efcbbe11cb3752ef1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/_nv_blast_asset_8h_source.html b/docs/source_docs/files/_nv_blast_asset_8h_source.html new file mode 100755 index 0000000..98b074a --- /dev/null +++ b/docs/source_docs/files/_nv_blast_asset_8h_source.html @@ -0,0 +1,105 @@ + + + sdk/lowlevel/source/NvBlastAsset.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastAsset.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTASSET_H
30 #define NVBLASTASSET_H
31 
32 
33 #include "NvBlastSupportGraph.h"
34 #include "NvBlast.h"
35 #include "NvBlastAssert.h"
36 #include "NvBlastIndexFns.h"
37 #include "NvBlastChunkHierarchy.h"
38 
39 
40 namespace Nv
41 {
42 namespace Blast
43 {
44 
45 class Asset : public NvBlastAsset
46 {
47 public:
48 
53  {
54  enum Enum
55  {
56  Parent = (1 << 0),
57  Support = (1 << 1),
58  SuperSupport = (1 << 2),
59 
60  // Combinations
62  };
63  };
64 
65 
76  static Asset* create(void* mem, const NvBlastAssetDesc* desc, void* scratch, NvBlastLog logFn);
77 
84  static size_t getMemorySize(const NvBlastAssetDesc* desc);
85 
94  static size_t createRequiredScratch(const NvBlastAssetDesc* desc);
95 
96 
102  uint32_t getUpperSupportChunkCount() const;
103 
109  uint32_t getLowerSupportChunkCount() const;
110 
116  uint32_t getBondCount() const;
117 
123  uint32_t getHierarchyCount() const;
124 
132  uint32_t getContiguousLowerSupportIndex(uint32_t chunkIndex) const;
133 
134 
135  // Static functions
136 
156  static bool ensureExactSupportCoverage(uint32_t& supportChunkCount, uint32_t& leafChunkCount, char* chunkAnnotation, uint32_t chunkCount, NvBlastChunkDesc* chunkDescs, bool testOnly, NvBlastLog logFn);
157 
173  static bool testForValidChunkOrder(uint32_t chunkCount, const NvBlastChunkDesc* chunkDescs, const char* chunkAnnotation, void* scratch);
174 
175 
177 
182 
187 
191  uint32_t m_chunkCount;
192 
197 
202 
207 
211  uint32_t m_bondCount;
212 
218  NvBlastBlockArrayData(NvBlastChunk, m_chunksOffset, getChunks, m_chunkCount);
219 
228  NvBlastBlockArrayData(NvBlastBond, m_bondsOffset, getBonds, m_bondCount);
229 
236  NvBlastBlockArrayData(uint32_t, m_subtreeLeafChunkCountsOffset, getSubtreeLeafChunkCounts, m_chunkCount);
237 
243  NvBlastBlockArrayData(uint32_t, m_chunkToGraphNodeMapOffset, getChunkToGraphNodeMap, m_chunkCount);
244 
245 
247 
253  {
254  public:
256  DepthFirstIt(const Asset& asset, uint32_t startChunkIndex, bool upperSupportOnly = false) :
257  ChunkDepthFirstIt(asset.getChunks(), startChunkIndex, upperSupportOnly ? asset.getUpperSupportChunkCount() : asset.m_chunkCount) {}
258  };
259 };
260 
261 
263 
265 {
267 }
268 
269 
271 {
273 }
274 
275 
277 {
278  NVBLAST_ASSERT((m_graph.getAdjacencyPartition()[m_graph.m_nodeCount] & 1) == 0); // The bidirectional graph data should have an even number of edges
279  return m_graph.getAdjacencyPartition()[m_graph.m_nodeCount] / 2; // Directional bonds, divide by two
280 }
281 
282 
284 {
285  const NvBlastChunk* chunks = getChunks();
286  for (uint32_t i = 0; i < m_chunkCount; ++i)
287  {
288  if (!isInvalidIndex(chunks[i].parentChunkIndex))
289  {
290  return i;
291  }
292  }
293  return m_chunkCount;
294 }
295 
296 
297 NV_INLINE uint32_t Asset::getContiguousLowerSupportIndex(uint32_t chunkIndex) const
298 {
299  NVBLAST_ASSERT(chunkIndex < m_chunkCount);
300 
301  return chunkIndex < m_firstSubsupportChunkIndex ? getChunkToGraphNodeMap()[chunkIndex] : (chunkIndex - m_firstSubsupportChunkIndex + m_graph.m_nodeCount);
302 }
303 
304 
305 //JDM: Expose this so serialization layer can use it.
306 NVBLAST_API Asset* initializeAsset(void* mem, NvBlastID id, uint32_t chunkCount, uint32_t graphNodeCount, uint32_t leafChunkCount, uint32_t firstSubsupportChunkIndex, uint32_t bondCount, NvBlastLog logFn);
307 
308 } // namespace Blast
309 } // namespace Nv
310 
311 
312 #endif // ifndef NVBLASTASSET_H
uint32_t m_bondCount
Definition: NvBlastAsset.h:211
+ +
static size_t getMemorySize(const NvBlastAssetDesc *desc)
+
Definition: NvBlastSupportGraph.h:76
+
Definition: NvBlastTypes.h:189
+
Enum
Definition: NvBlastAsset.h:54
+
Definition: NvBlastChunkHierarchy.h:49
+
Definition: NvBlastAsset.h:52
+
uint32_t getBondCount() const
Definition: NvBlastAsset.h:276
+
Definition: NvBlastTypes.h:345
+ +
static bool testForValidChunkOrder(uint32_t chunkCount, const NvBlastChunkDesc *chunkDescs, const char *chunkAnnotation, void *scratch)
+
NV_INLINE bool isInvalidIndex(T index)
Definition: NvBlastIndexFns.h:57
+
uint32_t m_leafChunkCount
Definition: NvBlastAsset.h:201
+
Definition: NvBlastAsset.h:56
+
void(* NvBlastLog)(int type, const char *msg, const char *file, int line)
Definition: NvBlastTypes.h:63
+
#define NVBLAST_ASSERT(exp)
Definition: NvBlastAssert.h:37
+
static bool ensureExactSupportCoverage(uint32_t &supportChunkCount, uint32_t &leafChunkCount, char *chunkAnnotation, uint32_t chunkCount, NvBlastChunkDesc *chunkDescs, bool testOnly, NvBlastLog logFn)
+
static size_t createRequiredScratch(const NvBlastAssetDesc *desc)
+ +
Definition: NvBlastTypes.h:98
+ +
#define NVBLAST_API
Definition: NvBlastPreprocessor.h:37
+
uint32_t m_firstSubsupportChunkIndex
Definition: NvBlastAsset.h:206
+
DepthFirstIt(const Asset &asset, uint32_t startChunkIndex, bool upperSupportOnly=false)
Definition: NvBlastAsset.h:256
+
Definition: NvBlastAsset.h:252
+
NVBLAST_API Asset * initializeAsset(void *mem, NvBlastID id, uint32_t chunkCount, uint32_t graphNodeCount, uint32_t leafChunkCount, uint32_t firstSubsupportChunkIndex, uint32_t bondCount, NvBlastLog logFn)
+
#define NV_INLINE
Definition: NvPreprocessor.h:350
+
uint32_t m_nodeCount
Definition: NvBlastSupportGraph.h:81
+
Definition: NvBlastTypes.h:69
+
uint32_t getContiguousLowerSupportIndex(uint32_t chunkIndex) const
Definition: NvBlastAsset.h:297
+
uint32_t getLowerSupportChunkCount() const
Definition: NvBlastAsset.h:270
+
NvBlastDataBlock m_header
Definition: NvBlastAsset.h:181
+ +
Definition: NvBlastTypes.h:292
+
Definition: NvBlastTypes.h:152
+
SupportGraph m_graph
Definition: NvBlastAsset.h:196
+
Definition: NvBlastTypes.h:286
+
static Asset * create(void *mem, const NvBlastAssetDesc *desc, void *scratch, NvBlastLog logFn)
+ +
NvBlastBlockArrayData(NvBlastChunk, m_chunksOffset, getChunks, m_chunkCount)
+
NvBlastID m_ID
Definition: NvBlastAsset.h:186
+
uint32_t getUpperSupportChunkCount() const
Definition: NvBlastAsset.h:264
+
uint32_t getHierarchyCount() const
Definition: NvBlastAsset.h:283
+
uint32_t m_chunkCount
Definition: NvBlastAsset.h:191
+
Definition: NvBlastAsset.h:57
+
Definition: NvBlastArray.h:37
+ +
Definition: NvBlastAsset.h:45
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_atomic_8h-source.html b/docs/source_docs/files/_nv_blast_atomic_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_atomic_8h.html b/docs/source_docs/files/_nv_blast_atomic_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_atomic_8h.js b/docs/source_docs/files/_nv_blast_atomic_8h.js new file mode 100755 index 0000000..bc77644 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_atomic_8h.js @@ -0,0 +1,5 @@ +var _nv_blast_atomic_8h = +[ + [ "atomicDecrement", "_nv_blast_atomic_8h.html#aa0a1acaf4abe11be6cfdcf14cecf4818", null ], + [ "atomicIncrement", "_nv_blast_atomic_8h.html#a02d7c995394a2e2c7f0b18ee051bec2f", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/_nv_blast_atomic_8h_source.html b/docs/source_docs/files/_nv_blast_atomic_8h_source.html new file mode 100755 index 0000000..00a1227 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_atomic_8h_source.html @@ -0,0 +1,60 @@ + + + sdk/common/NvBlastAtomic.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastAtomic.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTATOMIC_H
30 #define NVBLASTATOMIC_H
31 
32 #include "NvBlastTypes.h"
33 
34 
35 namespace Nv
36 {
37 namespace Blast
38 {
39 
40 /* increment the specified location. Return the incremented value */
41 int32_t atomicIncrement(volatile int32_t* val);
42 
43 
44 /* decrement the specified location. Return the decremented value */
45 int32_t atomicDecrement(volatile int32_t* val);
46 
47 } // namespace Blast
48 } // namespace Nv
49 
50 #endif // #ifndef NVBLASTATOMIC_H
+
int32_t atomicIncrement(volatile int32_t *val)
+
int32_t atomicDecrement(volatile int32_t *val)
+
Definition: NvBlastArray.h:37
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_bond_d_t_o_8h-source.html b/docs/source_docs/files/_nv_blast_bond_d_t_o_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_bond_d_t_o_8h.html b/docs/source_docs/files/_nv_blast_bond_d_t_o_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_bond_d_t_o_8h_source.html b/docs/source_docs/files/_nv_blast_bond_d_t_o_8h_source.html new file mode 100755 index 0000000..367321d --- /dev/null +++ b/docs/source_docs/files/_nv_blast_bond_d_t_o_8h_source.html @@ -0,0 +1,62 @@ + + + sdk/extensions/serialization/source/DTO/NvBlastBondDTO.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastBondDTO.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #pragma once
30 #include "DTOMacros.h"
31 #include "NvBlastTypes.h"
33 
#define DTO_CLASS(_NAME, _POCO, _SERIALIZER)
Definition: DTOMacros.h:31
+ +
Definition: NvBlastTypes.h:189
+ +
Definition: NvBlastExtLlSerialization.capn.h:84
+ +
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_chunk_d_t_o_8h-source.html b/docs/source_docs/files/_nv_blast_chunk_d_t_o_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_chunk_d_t_o_8h.html b/docs/source_docs/files/_nv_blast_chunk_d_t_o_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_chunk_d_t_o_8h_source.html b/docs/source_docs/files/_nv_blast_chunk_d_t_o_8h_source.html new file mode 100755 index 0000000..6df200f --- /dev/null +++ b/docs/source_docs/files/_nv_blast_chunk_d_t_o_8h_source.html @@ -0,0 +1,62 @@ + + + sdk/extensions/serialization/source/DTO/NvBlastChunkDTO.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastChunkDTO.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #pragma once
30 #include "DTOMacros.h"
31 #include "NvBlastTypes.h"
33 
34 
36 
#define DTO_CLASS(_NAME, _POCO, _SERIALIZER)
Definition: DTOMacros.h:31
+ + +
Definition: NvBlastTypes.h:152
+ +
Definition: NvBlastExtLlSerialization.capn.h:69
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_chunk_hierarchy_8h-source.html b/docs/source_docs/files/_nv_blast_chunk_hierarchy_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_chunk_hierarchy_8h.html b/docs/source_docs/files/_nv_blast_chunk_hierarchy_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_chunk_hierarchy_8h.js b/docs/source_docs/files/_nv_blast_chunk_hierarchy_8h.js new file mode 100755 index 0000000..2fafb29 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_chunk_hierarchy_8h.js @@ -0,0 +1,6 @@ +var _nv_blast_chunk_hierarchy_8h = +[ + [ "ChunkDepthFirstIt", "class_nv_1_1_blast_1_1_chunk_depth_first_it.html", "class_nv_1_1_blast_1_1_chunk_depth_first_it" ], + [ "enumerateChunkHierarchyBreadthFirst", "_nv_blast_chunk_hierarchy_8h.html#a4693639353fc51c08a21065403386a58", null ], + [ "updateVisibleChunksFromSupportChunk", "_nv_blast_chunk_hierarchy_8h.html#a6e3f40bb46c32351ff0e0c6de98e58ec", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/_nv_blast_chunk_hierarchy_8h_source.html b/docs/source_docs/files/_nv_blast_chunk_hierarchy_8h_source.html new file mode 100755 index 0000000..29ac98b --- /dev/null +++ b/docs/source_docs/files/_nv_blast_chunk_hierarchy_8h_source.html @@ -0,0 +1,78 @@ + + + sdk/lowlevel/source/NvBlastChunkHierarchy.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastChunkHierarchy.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTCHUNKHIERARCHY_H
30 #define NVBLASTCHUNKHIERARCHY_H
31 
32 
33 #include "NvBlastIndexFns.h"
34 #include "NvBlastDLink.h"
35 #include "NvBlast.h"
36 #include "NvBlastAssert.h"
37 #include "NvBlastIteratorBase.h"
38 
39 
40 namespace Nv
41 {
42 namespace Blast
43 {
44 
49 class ChunkDepthFirstIt : public IteratorBase<uint32_t>
50 {
51 public:
53  ChunkDepthFirstIt(const NvBlastChunk* chunks, uint32_t startChunkIndex, uint32_t chunkIndexLimit) :
54  IteratorBase<uint32_t>(startChunkIndex), m_chunks(chunks), m_stop(startChunkIndex), m_limit(chunkIndexLimit)
55  {
56  if (m_curr >= m_limit)
57  {
58  m_curr = invalidIndex<uint32_t>();
59  }
60  }
61 
63  uint32_t operator ++ ()
64  {
66  const NvBlastChunk* chunk = m_chunks + m_curr;
67  if (chunk->childIndexStop > chunk->firstChildIndex && chunk->firstChildIndex < m_limit)
68  {
69  m_curr = chunk->firstChildIndex;
70  }
71  else
72  {
73  for (;;)
74  {
75  if (m_curr == m_stop)
76  {
77  m_curr = invalidIndex<uint32_t>();
78  break;
79  }
80  NVBLAST_ASSERT(!isInvalidIndex(chunk->parentChunkIndex)); // This should not be possible with this search
81  const NvBlastChunk* parentChunk = m_chunks + chunk->parentChunkIndex;
82  if (++m_curr < parentChunk->childIndexStop)
83  {
84  break; // Sibling chunk is valid, that's the next chunk
85  }
86  m_curr = chunk->parentChunkIndex;
87  chunk = parentChunk;
88  }
89  }
90  return m_curr;
91  }
92 
93 private:
94  const NvBlastChunk* m_chunks;
95  uint32_t m_stop;
96  uint32_t m_limit;
97 };
98 
99 
106 (
107 uint32_t* chunkIndices,
108 uint32_t chunkIndicesSize,
109 const NvBlastChunk* chunks,
110 uint32_t chunkIndex,
111 bool includeRoot = true,
112 uint32_t chunkIndexLimit = invalidIndex<uint32_t>()
113 )
114 {
115  if (chunkIndicesSize == 0)
116  {
117  return 0;
118  }
119  uint32_t chunkIndexCount = 0;
120  bool rootHandled = false;
121  if (includeRoot)
122  {
123  chunkIndices[chunkIndexCount++] = chunkIndex;
124  rootHandled = true;
125  }
126  for (uint32_t curr = 0; !rootHandled || curr < chunkIndexCount;)
127  {
128  const NvBlastChunk& chunk = chunks[rootHandled ? chunkIndices[curr] : chunkIndex];
129  if (chunk.firstChildIndex < chunkIndexLimit)
130  {
131  const uint32_t childIndexStop = chunk.childIndexStop < chunkIndexLimit ? chunk.childIndexStop : chunkIndexLimit;
132  const uint32_t childIndexBufferStop = chunk.firstChildIndex + (chunkIndicesSize - chunkIndexCount);
133  const uint32_t stop = childIndexStop < childIndexBufferStop ? childIndexStop : childIndexBufferStop;
134  for (uint32_t childIndex = chunk.firstChildIndex; childIndex < stop; ++childIndex)
135  {
136  chunkIndices[chunkIndexCount++] = childIndex;
137  }
138  }
139  if (rootHandled)
140  {
141  ++curr;
142  }
143  rootHandled = true;
144  }
145  return chunkIndexCount;
146 }
147 
148 
152 template<class VisibilityRep>
154 (
155 VisibilityRep* actors,
156 IndexDLink<uint32_t>* visibleChunkIndexLinks,
157 uint32_t* chunkActorIndices,
158 uint32_t actorIndex,
159 uint32_t supportChunkIndex,
160 const NvBlastChunk* chunks,
161 uint32_t upperSupportChunkCount
162 )
163 {
164  uint32_t chunkIndex = supportChunkIndex;
165  uint32_t chunkActorIndex = chunkActorIndices[supportChunkIndex];
166  uint32_t newChunkActorIndex = actorIndex;
167  VisibilityRep& thisActor = actors[actorIndex];
168 
169  do
170  {
171  if (chunkActorIndex == newChunkActorIndex)
172  {
173  break; // Nothing to do
174  }
175 
176  const uint32_t parentChunkIndex = chunks[chunkIndex].parentChunkIndex;
177  const uint32_t parentChunkActorIndex = parentChunkIndex != invalidIndex<uint32_t>() ? chunkActorIndices[parentChunkIndex] : invalidIndex<uint32_t>();
178  const bool chunkVisible = chunkActorIndex != parentChunkActorIndex;
179 
180  // If the chunk is visible, it needs to be removed from its old actor's visibility list
181  if (chunkVisible && !isInvalidIndex(chunkActorIndex))
182  {
183  VisibilityRep& chunkActor = actors[chunkActorIndex];
184  IndexDList<uint32_t>().removeFromList(chunkActor.m_firstVisibleChunkIndex, visibleChunkIndexLinks, chunkIndex);
185  --chunkActor.m_visibleChunkCount;
186  }
187 
188  // Now update the chunk's actor index
189  const uint32_t oldChunkActorIndex = chunkActorIndices[chunkIndex];
190  chunkActorIndices[chunkIndex] = newChunkActorIndex;
191  if (newChunkActorIndex != invalidIndex<uint32_t>() && parentChunkActorIndex != newChunkActorIndex)
192  {
193  // The chunk is now visible. Add it to this actor's visibility list
194  IndexDList<uint32_t>().insertListHead(thisActor.m_firstVisibleChunkIndex, visibleChunkIndexLinks, chunkIndex);
195  ++thisActor.m_visibleChunkCount;
196  // Remove its children from this actor's visibility list
197  if (actorIndex != oldChunkActorIndex)
198  {
199  const NvBlastChunk& chunk = chunks[chunkIndex];
200  if (chunk.firstChildIndex < upperSupportChunkCount) // Only need to deal with upper-support children
201  {
202  for (uint32_t childChunkIndex = chunk.firstChildIndex; childChunkIndex < chunk.childIndexStop; ++childChunkIndex)
203  {
204  if (chunkActorIndices[childChunkIndex] == actorIndex)
205  {
206  IndexDList<uint32_t>().removeFromList(thisActor.m_firstVisibleChunkIndex, visibleChunkIndexLinks, childChunkIndex);
207  --thisActor.m_visibleChunkCount;
208  }
209  }
210  }
211  }
212  }
213 
214  if (parentChunkIndex != invalidIndex<uint32_t>())
215  {
216  // If all of its siblings have the same index, then the parent will too. Otherwise, the parent will have an invalid index and its children will be visible
217  const NvBlastChunk& parentChunk = chunks[parentChunkIndex];
218  bool uniform = true;
219  for (uint32_t childChunkIndex = parentChunk.firstChildIndex; uniform && childChunkIndex < parentChunk.childIndexStop; ++childChunkIndex)
220  {
221  uniform = (newChunkActorIndex == chunkActorIndices[childChunkIndex]);
222  }
223  if (!uniform)
224  {
225  newChunkActorIndex = invalidIndex<uint32_t>();
226  for (uint32_t childChunkIndex = parentChunk.firstChildIndex; childChunkIndex < parentChunk.childIndexStop; ++childChunkIndex)
227  {
228  const uint32_t childChunkActorIndex = chunkActorIndices[childChunkIndex];
229  if (childChunkActorIndex != invalidIndex<uint32_t>() && childChunkActorIndex == parentChunkActorIndex)
230  {
231  // The child was invisible. Add it to its actor's visibility list
232  VisibilityRep& childChunkActor = actors[childChunkActorIndex];
233  IndexDList<uint32_t>().insertListHead(childChunkActor.m_firstVisibleChunkIndex, visibleChunkIndexLinks, childChunkIndex);
234  ++childChunkActor.m_visibleChunkCount;
235  }
236  }
237  }
238  }
239 
240  // Climb the hierarchy
241  chunkIndex = parentChunkIndex;
242  chunkActorIndex = parentChunkActorIndex;
243  } while (chunkIndex != invalidIndex<uint32_t>());
244 }
245 
246 } // namespace Blast
247 } // namespace Nv
248 
249 
250 #endif // ifndef NVBLASTCHUNKHIERARCHY_H
+
ChunkDepthFirstIt(const NvBlastChunk *chunks, uint32_t startChunkIndex, uint32_t chunkIndexLimit)
Definition: NvBlastChunkHierarchy.h:53
+
Definition: NvBlastChunkHierarchy.h:49
+
uint32_t m_curr
Definition: NvBlastIteratorBase.h:58
+
NV_INLINE bool isInvalidIndex(T index)
Definition: NvBlastIndexFns.h:57
+
NV_INLINE uint32_t enumerateChunkHierarchyBreadthFirst(uint32_t *chunkIndices, uint32_t chunkIndicesSize, const NvBlastChunk *chunks, uint32_t chunkIndex, bool includeRoot=true, uint32_t chunkIndexLimit=invalidIndex< uint32_t >())
Definition: NvBlastChunkHierarchy.h:106
+
#define NVBLAST_ASSERT(exp)
Definition: NvBlastAssert.h:37
+ + +
uint32_t childIndexStop
Definition: NvBlastTypes.h:177
+ +
#define NV_INLINE
Definition: NvPreprocessor.h:350
+
Definition: NvBlastDLink.h:50
+
Definition: NvBlastTypes.h:152
+
uint32_t parentChunkIndex
Definition: NvBlastTypes.h:167
+
void updateVisibleChunksFromSupportChunk(VisibilityRep *actors, IndexDLink< uint32_t > *visibleChunkIndexLinks, uint32_t *chunkActorIndices, uint32_t actorIndex, uint32_t supportChunkIndex, const NvBlastChunk *chunks, uint32_t upperSupportChunkCount)
Definition: NvBlastChunkHierarchy.h:154
+ +
Definition: NvBlastIteratorBase.h:45
+
Definition: NvBlastArray.h:37
+ +
uint32_t operator++()
Definition: NvBlastChunkHierarchy.h:63
+
uint32_t firstChildIndex
Definition: NvBlastTypes.h:172
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_d_link_8h-source.html b/docs/source_docs/files/_nv_blast_d_link_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_d_link_8h.html b/docs/source_docs/files/_nv_blast_d_link_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_d_link_8h_source.html b/docs/source_docs/files/_nv_blast_d_link_8h_source.html new file mode 100755 index 0000000..0c79248 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_d_link_8h_source.html @@ -0,0 +1,87 @@ + + + sdk/common/NvBlastDLink.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastDLink.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTDLINK_H
30 #define NVBLASTDLINK_H
31 
32 
33 #include "NvBlastAssert.h"
34 #include "NvBlastIndexFns.h"
35 
36 
37 namespace Nv
38 {
39 namespace Blast
40 {
41 
42 template<typename IndexType>
43 struct IndexDLink
44 {
45  IndexType m_adj[2];
46 };
47 
48 
49 template<typename IndexType>
51 {
52 public:
53  void initLinksSolitary(IndexDLink<IndexType>* links, IndexType linkCount)
54  {
55  for (IndexType i = 0; i < linkCount; ++i)
56  {
57  links[i].m_adj[0] = invalidIndex<IndexType>();
58  links[i].m_adj[1] = invalidIndex<IndexType>();
59  }
60  }
61 
62  void initLinksChain(IndexDLink<IndexType>* links, IndexType linkCount)
63  {
64  if (linkCount > 0)
65  {
66  links[0].m_adj[0] = invalidIndex<IndexType>();
67  for (IndexType i = 1; i < linkCount; ++i)
68  {
69  links[i - 1].m_adj[1] = i;
70  links[i].m_adj[0] = i - 1;
71  }
72  links[linkCount - 1].m_adj[1] = invalidIndex<IndexType>();
73  }
74  }
75 
76  IndexType getAdj(IndexDLink<IndexType>* links, IndexType linkIndex, int which)
77  {
78  return links[linkIndex].m_adj[which & 1];
79  }
80 
81  void remove(IndexDLink<IndexType>* links, IndexType linkIndex)
82  {
83  IndexDLink<IndexType>& link = links[linkIndex];
84  const IndexType adj0 = link.m_adj[0];
85  const IndexType adj1 = link.m_adj[1];
86  if (!isInvalidIndex(adj1))
87  {
88  links[adj1].m_adj[0] = adj0;
89  link.m_adj[1] = invalidIndex<IndexType>();
90  }
91  if (!isInvalidIndex(adj0))
92  {
93  links[adj0].m_adj[1] = adj1;
94  link.m_adj[0] = invalidIndex<IndexType>();
95  }
96  }
97 
98  bool isSolitary(IndexDLink<IndexType>* links, IndexType linkIndex)
99  {
100  const IndexDLink<IndexType>& link = links[linkIndex];
101  return isInvalidIndex(link.m_adj[0]) && isInvalidIndex(link.m_adj[1]);
102  }
103 
104  void insertListHead(IndexType& listHead, IndexDLink<IndexType>* links, IndexType linkIndex)
105  {
106  NVBLAST_ASSERT(!isInvalidIndex(linkIndex));
107  if (!isInvalidIndex(listHead))
108  {
109  links[listHead].m_adj[0] = linkIndex;
110  }
111  links[linkIndex].m_adj[1] = listHead;
112  listHead = linkIndex;
113  }
114 
115  IndexType removeListHead(IndexType& listHead, IndexDLink<IndexType>* links)
116  {
117  const IndexType linkIndex = listHead;
118  if (!isInvalidIndex(linkIndex))
119  {
120  listHead = links[linkIndex].m_adj[1];
121  if (!isInvalidIndex(listHead))
122  {
123  links[listHead].m_adj[0] = invalidIndex<IndexType>();
124  }
125  links[linkIndex].m_adj[1] = invalidIndex<IndexType>();
126  }
127  return linkIndex;
128  }
129 
130  void removeFromList(IndexType& listHead, IndexDLink<IndexType>* links, IndexType linkIndex)
131  {
132  NVBLAST_ASSERT(!isInvalidIndex(linkIndex));
133  if (listHead == linkIndex)
134  {
135  listHead = links[linkIndex].m_adj[1];
136  }
137  remove(links, linkIndex);
138  }
139 };
140 
141 
142 struct DLink
143 {
144  DLink() : m_prev(nullptr), m_next(nullptr) {}
145 
146  DLink* getPrev() const
147  {
148  return m_prev;
149  }
150 
151  DLink* getNext() const
152  {
153  return m_next;
154  }
155 
156 private:
157  DLink* m_prev;
158  DLink* m_next;
159 
160  friend class DList;
161 };
162 
163 
164 class DList
165 {
166 public:
167  DList() : m_head(nullptr), m_tail(nullptr) {}
168 
169  bool isEmpty() const
170  {
171  NVBLAST_ASSERT((m_head == nullptr) == (m_tail == nullptr));
172  return m_head == nullptr;
173  }
174 
175  bool isSolitary(const DLink& link) const
176  {
177  return link.m_prev == nullptr && link.m_next == nullptr && m_head != &link;
178  }
179 
180  DLink* getHead() const
181  {
182  return m_head;
183  }
184 
185  DLink* getTail() const
186  {
187  return m_tail;
188  }
189 
190  bool insertHead(DLink& link)
191  {
192  NVBLAST_ASSERT(isSolitary(link));
193  if (!isSolitary(link))
194  {
195  return false;
196  }
197 
198  link.m_next = m_head;
199  if (m_head != nullptr)
200  {
201  m_head->m_prev = &link;
202  }
203  m_head = &link;
204  if (m_tail == nullptr)
205  {
206  m_tail = &link;
207  }
208 
209  return true;
210  }
211 
212  bool insertTail(DLink& link)
213  {
214  NVBLAST_ASSERT(isSolitary(link));
215  if (!isSolitary(link))
216  {
217  return false;
218  }
219 
220  link.m_prev = m_tail;
221  if (m_tail != nullptr)
222  {
223  m_tail->m_next = &link;
224  }
225  m_tail = &link;
226  if (m_head == nullptr)
227  {
228  m_head = &link;
229  }
230 
231  return true;
232  }
233 
234  void remove(DLink& link)
235  {
236  if (link.m_prev != nullptr)
237  {
238  link.m_prev->m_next = link.m_next;
239  }
240  else
241  if (m_head == &link)
242  {
243  m_head = link.m_next;
244  }
245 
246  if (link.m_next != nullptr)
247  {
248  link.m_next->m_prev = link.m_prev;
249  }
250  else
251  if (m_tail == &link)
252  {
253  m_tail = link.m_prev;
254  }
255 
256  link.m_next = link.m_prev = nullptr;
257  }
258 
259  class It
260  {
261  public:
262  enum Direction { Reverse, Forward };
263 
264  It(const DList& list, Direction dir = Forward) : m_curr(dir == Forward ? list.getHead() : list.getTail()) {}
265 
267  operator bool() const
268  {
269  return m_curr != nullptr;
270  }
271 
273  operator const DLink*() const
274  {
275  return m_curr;
276  }
277 
279  const DLink* operator ++ ()
280  {
281  return m_curr = m_curr->getNext();
282  }
283 
285  const DLink* operator -- ()
286  {
287  return m_curr = m_curr->getPrev();
288  }
289 
290  private:
291  const DLink* m_curr;
292  };
293 
294 private:
295  DLink* m_head;
296  DLink* m_tail;
297 };
298 
299 } // end namespace Blast
300 } // end namespace Nv
301 
302 
303 #endif // #ifndef NVBLASTDLINK_H
DList()
Definition: NvBlastDLink.h:167
+
bool insertTail(DLink &link)
Definition: NvBlastDLink.h:212
+ + +
Definition: NvBlastDLink.h:262
+
NV_INLINE bool isInvalidIndex(T index)
Definition: NvBlastIndexFns.h:57
+ + +
#define NVBLAST_ASSERT(exp)
Definition: NvBlastAssert.h:37
+ +
void initLinksSolitary(IndexDLink< IndexType > *links, IndexType linkCount)
Definition: NvBlastDLink.h:53
+
void initLinksChain(IndexDLink< IndexType > *links, IndexType linkCount)
Definition: NvBlastDLink.h:62
+
bool isSolitary(const DLink &link) const
Definition: NvBlastDLink.h:175
+
bool isSolitary(IndexDLink< IndexType > *links, IndexType linkIndex)
Definition: NvBlastDLink.h:98
+
IndexType removeListHead(IndexType &listHead, IndexDLink< IndexType > *links)
Definition: NvBlastDLink.h:115
+
bool insertHead(DLink &link)
Definition: NvBlastDLink.h:190
+
bool isEmpty() const
Definition: NvBlastDLink.h:169
+
IndexType getAdj(IndexDLink< IndexType > *links, IndexType linkIndex, int which)
Definition: NvBlastDLink.h:76
+
Definition: NvBlastDLink.h:50
+
Direction
Definition: NvBlastDLink.h:262
+
void insertListHead(IndexType &listHead, IndexDLink< IndexType > *links, IndexType linkIndex)
Definition: NvBlastDLink.h:104
+
Definition: NvBlastDLink.h:164
+
It(const DList &list, Direction dir=Forward)
Definition: NvBlastDLink.h:264
+
Definition: NvBlastDLink.h:259
+ + +
DLink * getHead() const
Definition: NvBlastDLink.h:180
+
Definition: NvBlastArray.h:37
+ +
void removeFromList(IndexType &listHead, IndexDLink< IndexType > *links, IndexType linkIndex)
Definition: NvBlastDLink.h:130
+
DLink * getTail() const
Definition: NvBlastDLink.h:185
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_debug_render_8h-source.html b/docs/source_docs/files/_nv_blast_debug_render_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_debug_render_8h.html b/docs/source_docs/files/_nv_blast_debug_render_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_debug_render_8h_source.html b/docs/source_docs/files/_nv_blast_debug_render_8h_source.html new file mode 100755 index 0000000..0dc15f3 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_debug_render_8h_source.html @@ -0,0 +1,68 @@ + + + sdk/globals/include/NvBlastDebugRender.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastDebugRender.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 #pragma once
29 
30 #include <NvCTypes.h>
31 
32 namespace Nv
33 {
34 namespace Blast
35 {
36 
37 
41 struct DebugLine
42 {
43  DebugLine(const NvcVec3& p0, const NvcVec3& p1, uint32_t c)
44  : pos0(p0), color0(c), pos1(p1), color1(c) {}
45 
47  uint32_t color0;
49  uint32_t color1;
50 };
51 
52 
57 {
58  const DebugLine* lines;
59  uint32_t lineCount;
60 };
61 
62 
63 } // namespace Blast
64 } // namespace Nv
DebugLine(const NvcVec3 &p0, const NvcVec3 &p1, uint32_t c)
Definition: NvBlastDebugRender.h:43
+
uint32_t lineCount
Definition: NvBlastDebugRender.h:59
+
Definition: NvBlastDebugRender.h:56
+
Definition: NvBlastDebugRender.h:41
+
uint32_t color1
Definition: NvBlastDebugRender.h:49
+
const DebugLine * lines
Definition: NvBlastDebugRender.h:58
+
NvcVec3 pos1
Definition: NvBlastDebugRender.h:48
+
NvcVec3 pos0
Definition: NvBlastDebugRender.h:46
+
uint32_t color0
Definition: NvBlastDebugRender.h:47
+
Definition: NvBlastArray.h:37
+
Definition: NvCTypes.h:49
+ +
+
+ + + + 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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..fe48d24 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_apex_import_tool_8h_source.html @@ -0,0 +1,77 @@ + + + sdk/extensions/import/include/NvBlastExtApexImportTool.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtApexImportTool.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTAPEXIMPORTTOOL_H
30 #define NVBLASTEXTAPEXIMPORTTOOL_H
31 
32 #include "NvBlast.h"
33 #include <vector>
34 #include <string>
35 #include "NvBlastExtPxAsset.h"
36 #include <nvparameterized\NvSerializer.h>
37 #include <NvBlastExtExporter.h>
38 
39 namespace physx
40 {
41  class PxFoundation;
42  class PxPhysics;
43  class PxCooking;
44 
45 namespace general_PxIOStream2
46 {
47 class PxFileBuf;
48 }
49 }
50 
51 namespace NvParameterized
52 {
53  class Interface;
54 }
55 
56 namespace nvidia
57 {
58 namespace apex
59 {
60 class ApexSDK;
61 class ModuleDestructible;
62 class DestructibleAsset;
63 }
64 using namespace physx::general_PxIOStream2;
65 }
66 
67 
68 namespace Nv
69 {
70 namespace Blast
71 {
72 
73 struct CollisionHull;
74 class TkFramework;
75 
76 namespace ApexImporter
77 {
78 
80 {
90  enum InterfaceSearchMode { EXACT, FORCED, MODE_COUNT };
91 
93  {
94  setDefaults();
95  }
96 
97  void setDefaults()
98  {
99  infSearchMode = EXACT;
100  }
102 };
103 
104 
105 class ApexDestruction;
106 
107 
112 {
113 public:
114  ApexImportTool();
115  ~ApexImportTool();
116 
122  bool loadAssetFromFile(nvidia::PxFileBuf* stream, NvParameterized::Serializer::DeserializedData& data);
123 
124 
135  bool importApexAsset(std::vector<uint32_t>& chunkReorderInvMap, NvParameterized::Interface* assetNvIfc,
136  std::vector<NvBlastChunkDesc>& chunkDescriptors, std::vector<NvBlastBondDesc>& bondDescriptors, std::vector<uint32_t>& flags);
137 
149  bool importApexAsset(std::vector<uint32_t>& chunkReorderInvMap, NvParameterized::Interface* assetNvIfc,
150  std::vector<NvBlastChunkDesc>& chunkDescriptors, std::vector<NvBlastBondDesc>& bondDescriptors, std::vector<uint32_t>& flags,
151  const ApexImporterConfig& config);
152 
156  bool importRendermesh(const std::vector<uint32_t>& chunkReorderInvMap, const NvParameterized::Interface* assetNvIfc, Nv::Blast::ExporterMeshData* outputData, const char* materialsDir);
157 
158 
165  bool saveAsset(const NvBlastAsset* asset, nvidia::PxFileBuf* stream);
166 
178  bool getCollisionGeometry(const NvParameterized::Interface* assetPrm, uint32_t chunkCount, std::vector<uint32_t>& chunkReorderInvMap,
179  const std::vector<uint32_t>& apexChunkFlags, std::vector<ExtPxAssetDesc::ChunkDesc>& physicsChunks,
180  std::vector<ExtPxAssetDesc::SubchunkDesc>& physicsSubchunks, std::vector<std::vector<CollisionHull*> >& hullsDesc);
181 
183 
184  bool isValid();
185 
186  physx::PxPhysics* getPxSdk() { return m_PhysxSDK; }
187  physx::PxCooking* getCooking() { return m_Cooking; };
188 
189 private:
190  bool importApexAssetInternal(std::vector<uint32_t>& chunkReorderInvMap, NvParameterized::Interface* assetNvIfc,
191  std::vector<NvBlastChunkDesc>& chunkDescriptors, std::vector<NvBlastBondDesc>& bondDesc, std::vector<uint32_t>& flags,
192  const ApexImporterConfig& configDesc);
193 
194 protected:
196  ApexImportTool& operator=(const ApexImportTool&);
197 
198  physx::PxFoundation* m_Foundation;
199  physx::PxPhysics* m_PhysxSDK;
200  physx::PxCooking* m_Cooking;
201 
202 };
203 
204 } // namespace ApexImporter
205 
206 } // namespace Blast
207 } // namespace Nv
208 
209 #endif // NVBLASTEXTAPEXIMPORTTOOL_H
Definition: NvBlastExtAuthoring.h:34
+
ApexImporterConfig()
Definition: NvBlastExtApexImportTool.h:92
+
InterfaceSearchMode infSearchMode
Definition: NvBlastExtApexImportTool.h:101
+ +
Definition: NvBlastExtApexImportTool.h:111
+
physx::PxCooking * getCooking()
Definition: NvBlastExtApexImportTool.h:187
+ + +
Definition: NvBlastExtApexImportTool.h:79
+
physx::PxPhysics * m_PhysxSDK
Definition: NvBlastExtApexImportTool.h:199
+
void setDefaults()
Definition: NvBlastExtApexImportTool.h:97
+
Definition: NvBlastExtApexImportTool.h:56
+
Definition: NvBlastExtExporter.h:55
+
Definition: NvBlastTypes.h:286
+
Definition: NvBlastExtApexImportTool.h:51
+
physx::PxFoundation * m_Foundation
Definition: NvBlastExtApexImportTool.h:198
+
Definition: NvBlastExtApexImportTool.h:45
+
physx::PxPhysics * getPxSdk()
Definition: NvBlastExtApexImportTool.h:186
+
physx::PxCooking * m_Cooking
Definition: NvBlastExtApexImportTool.h:200
+
Definition: NvBlastArray.h:37
+
InterfaceSearchMode
Definition: NvBlastExtApexImportTool.h:90
+
+
+ + + + 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 old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_apex_shared_parts_8h.html b/docs/source_docs/files/_nv_blast_ext_apex_shared_parts_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_apex_shared_parts_8h.js b/docs/source_docs/files/_nv_blast_ext_apex_shared_parts_8h.js new file mode 100755 index 0000000..a4d3976 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_apex_shared_parts_8h.js @@ -0,0 +1,5 @@ +var _nv_blast_ext_apex_shared_parts_8h = +[ + [ "Separation", "struct_nv_1_1_blast_1_1_separation.html", "struct_nv_1_1_blast_1_1_separation" ], + [ "importerHullsInProximityApexFree", "_nv_blast_ext_apex_shared_parts_8h.html#a5cdab436d8570fca3e16796e0f9f05f8", null ] +]; \ No newline at end of file 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 new file mode 100755 index 0000000..68ab893 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_apex_shared_parts_8h_source.html @@ -0,0 +1,64 @@ + + + sdk/extensions/authoring/source/NvBlastExtApexSharedParts.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtApexSharedParts.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTAPEXSHAREDPARTS_H
30 #define NVBLASTEXTAPEXSHAREDPARTS_H
31 
32 #include "NvBlast.h"
33 #include <PxPlane.h>
34 namespace physx
35 {
36  class PxVec3;
37  class PxTransform;
38  class PxBounds3;
39 }
40 
41 namespace Nv
42 {
43 namespace Blast
44 {
45 
46 struct Separation
47 {
48  physx::PxPlane plane;
49  float min0, max0, min1, max1;
50 
51  float getDistance()
52  {
53  return physx::PxMax(min0 - max1, min1 - max0);
54  }
55 };
56 
60 bool importerHullsInProximityApexFree( uint32_t hull0Count, const physx::PxVec3* hull0, physx::PxBounds3& hull0Bounds, const physx::PxTransform& localToWorldRT0In, const physx::PxVec3& scale0In,
61  uint32_t hull1Count, const physx::PxVec3* hull1, physx::PxBounds3& hull1Bounds, const physx::PxTransform& localToWorldRT1In, const physx::PxVec3& scale1In,
62  physx::PxF32 maxDistance, Separation* separation);
63 
64 } // namespace Blast
65 } // namespace Nv
66 
67 
68 #endif // NVBLASTEXTAPEXSHAREDPARTS_H
Definition: NvBlastExtAuthoring.h:34
+ +
bool importerHullsInProximityApexFree(uint32_t hull0Count, const physx::PxVec3 *hull0, physx::PxBounds3 &hull0Bounds, const physx::PxTransform &localToWorldRT0In, const physx::PxVec3 &scale0In, uint32_t hull1Count, const physx::PxVec3 *hull1, physx::PxBounds3 &hull1Bounds, const physx::PxTransform &localToWorldRT1In, const physx::PxVec3 &scale1In, physx::PxF32 maxDistance, Separation *separation)
+
Definition: NvBlastExtApexSharedParts.h:46
+
Definition: NvBlastArray.h:37
+
float min1
Definition: NvBlastExtApexSharedParts.h:49
+
physx::PxPlane plane
Definition: NvBlastExtApexSharedParts.h:48
+
float getDistance()
Definition: NvBlastExtApexSharedParts.h:51
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_ext_asset_utils_8h-source.html b/docs/source_docs/files/_nv_blast_ext_asset_utils_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_asset_utils_8h.html b/docs/source_docs/files/_nv_blast_ext_asset_utils_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_asset_utils_8h.js b/docs/source_docs/files/_nv_blast_ext_asset_utils_8h.js new file mode 100755 index 0000000..b5ac0b3 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_asset_utils_8h.js @@ -0,0 +1,7 @@ +var _nv_blast_ext_asset_utils_8h = +[ + [ "NvBlastExtAssetUtilsBondDesc", "struct_nv_blast_ext_asset_utils_bond_desc.html", "struct_nv_blast_ext_asset_utils_bond_desc" ], + [ "NvBlastExtAssetTransformInPlace", "_nv_blast_ext_asset_utils_8h.html#a49b93a2a5d9b21865bf445c0e2ffc733", null ], + [ "NvBlastExtAssetUtilsAddWorldBonds", "_nv_blast_ext_asset_utils_8h.html#a93400dd7095443ef1af37d43077a4e8a", null ], + [ "NvBlastExtAssetUtilsMergeAssets", "_nv_blast_ext_asset_utils_8h.html#af3bdbe570cddbaa96d3a5269e7d1385d", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/_nv_blast_ext_asset_utils_8h_source.html b/docs/source_docs/files/_nv_blast_ext_asset_utils_8h_source.html new file mode 100755 index 0000000..c04f8ef --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_asset_utils_8h_source.html @@ -0,0 +1,69 @@ + + + sdk/extensions/assetutils/include/NvBlastExtAssetUtils.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtAssetUtils.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTASSETUTILS_H
30 #define NVBLASTEXTASSETUTILS_H
31 
32 
33 #include "NvBlastTypes.h"
34 #include "NvCTypes.h"
35 #include <stdint.h>
36 
37 
50 (
51  const NvBlastAsset* asset,
52  const uint32_t* worldBoundChunks,
53  uint32_t worldBoundChunkCount,
54  const NvcVec3* bondDirections,
55  const uint32_t* bondUserData
56 );
57 
58 
67 {
68  uint32_t componentIndices[2];
69 };
70 
71 
111 (
112  const NvBlastAsset** components,
113  const NvcVec3* scales,
114  const NvcQuat* rotations,
115  const NvcVec3* translations,
116  uint32_t componentCount,
117  const NvBlastExtAssetUtilsBondDesc* newBondDescs,
118  uint32_t newBondCount,
119  uint32_t* chunkIndexOffsets,
120  uint32_t* chunkReorderMap,
121  uint32_t chunkReorderMapSize
122 );
123 
124 
136 (
137  NvBlastAsset* asset,
138  const NvcVec3* scale,
139  const NvcQuat* rotation,
140  const NvcVec3* translation
141 );
142 
143 #endif // ifndef NVBLASTEXTASSETUTILS_H
NVBLAST_API NvBlastAsset * NvBlastExtAssetUtilsAddWorldBonds(const NvBlastAsset *asset, const uint32_t *worldBoundChunks, uint32_t worldBoundChunkCount, const NvcVec3 *bondDirections, const uint32_t *bondUserData)
+
uint32_t componentIndices[2]
The asset component for the corresponding chunkIndices[2] value.
Definition: NvBlastExtAssetUtils.h:68
+
NVBLAST_API NvBlastAssetDesc NvBlastExtAssetUtilsMergeAssets(const NvBlastAsset **components, const NvcVec3 *scales, const NvcQuat *rotations, const NvcVec3 *translations, uint32_t componentCount, const NvBlastExtAssetUtilsBondDesc *newBondDescs, uint32_t newBondCount, uint32_t *chunkIndexOffsets, uint32_t *chunkReorderMap, uint32_t chunkReorderMapSize)
+ +
Definition: NvBlastTypes.h:345
+
Definition: NvBlastTypes.h:322
+
#define NVBLAST_API
Definition: NvBlastPreprocessor.h:37
+
Definition: NvBlastExtAssetUtils.h:66
+
NVBLAST_API void NvBlastExtAssetTransformInPlace(NvBlastAsset *asset, const NvcVec3 *scale, const NvcQuat *rotation, const NvcVec3 *translation)
+
Definition: NvBlastTypes.h:286
+
Definition: NvCTypes.h:49
+
Definition: NvCTypes.h:61
+ +
+
+ + + + 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 old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_8h.html b/docs/source_docs/files/_nv_blast_ext_authoring_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_8h.js b/docs/source_docs/files/_nv_blast_ext_authoring_8h.js new file mode 100755 index 0000000..f7e2f24 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_authoring_8h.js @@ -0,0 +1,18 @@ +var _nv_blast_ext_authoring_8h = +[ + [ "NvBlastExtAuthoringBuildCollisionMeshes", "_nv_blast_ext_authoring_8h.html#acbe20a13f4898cfec0b83fabbb5b8364", 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 ], + [ "NvBlastExtAuthoringCreateCutoutSet", "_nv_blast_ext_authoring_8h.html#a5f493f939d13616983cd56942757c77c", null ], + [ "NvBlastExtAuthoringCreateFractureTool", "_nv_blast_ext_authoring_8h.html#a32494843df016048528ed3e616caa1d1", null ], + [ "NvBlastExtAuthoringCreateMesh", "_nv_blast_ext_authoring_8h.html#a2c7975d1a51bd0d4069bd81b10dfa5fe", null ], + [ "NvBlastExtAuthoringCreateMeshCleaner", "_nv_blast_ext_authoring_8h.html#ad8620704c7b10e310df502a8c8998a17", null ], + [ "NvBlastExtAuthoringCreateMeshFromFacets", "_nv_blast_ext_authoring_8h.html#a887847d49fc36c3ea63fd3a6d2a6b2ae", 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 ], + [ "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 new file mode 100755 index 0000000..81a987e --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_authoring_8h_source.html @@ -0,0 +1,88 @@ + + + sdk/extensions/authoring/include/NvBlastExtAuthoring.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtAuthoring.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTAUTHORING_H
30 #define NVBLASTAUTHORING_H
31 
33 
34 namespace physx
35 {
36  class PxCooking;
37  class PxPhysicsInsertionCallback;
38 }
39 
40 namespace Nv
41 {
42  namespace Blast
43  {
44  class Mesh;
45  class VoronoiSitesGenerator;
46  class CutoutSet;
47  class FractureTool;
48  class ConvexMeshBuilder;
49  class BlastBondGenerator;
50  class MeshCleaner;
51  struct CollisionParams;
52  struct CollisionHull;
53  }
54 }
55 
57 
71 NVBLAST_API Nv::Blast::Mesh* NvBlastExtAuthoringCreateMesh(const physx::PxVec3* positions, const physx::PxVec3* normals,
72  const physx::PxVec2* uv, uint32_t verticesCount, const uint32_t* indices, uint32_t indicesCount);
73 
87 NVBLAST_API Nv::Blast::Mesh* NvBlastExtAuthoringCreateMeshFromFacets(const void* vertices, const void* edges, const void* facets,
88  uint32_t verticesCount, uint32_t edgesCount, uint32_t facetsCount);
89 
99 
102 
118 NVBLAST_API void NvBlastExtAuthoringBuildCutoutSet(Nv::Blast::CutoutSet& cutoutSet, const uint8_t* pixelBuffer,
119  uint32_t bufferWidth, uint32_t bufferHeight, float segmentationErrorThreshold, float snapThreshold, bool periodic, bool expandGaps);
120 
126 
132  physx::PxPhysicsInsertionCallback* insertionCallback);
133 
139  physx::PxPhysicsInsertionCallback* insertionCallback);
140 
141 
150 (
152  const physx::PxVec3* scaling,
153  const physx::PxQuat* rotation,
154  const physx::PxVec3* translation
155 );
156 
165 (
166  const Nv::Blast::CollisionHull* hull,
167  const physx::PxVec3* scaling,
168  const physx::PxQuat* rotation,
169  const physx::PxVec3* translation
170 );
171 
184  Nv::Blast::BlastBondGenerator& bondGenerator, Nv::Blast::ConvexMeshBuilder& collisionBuilder, const Nv::Blast::CollisionParams& collisionParam, int32_t defaultSupportDepth = -1);
185 
193 
204 (
206  Nv::Blast::ConvexMeshBuilder& collisionBuilder,
207  const Nv::Blast::CollisionParams& collisionParam,
208  uint32_t chunksToProcessCount,
209  uint32_t* chunksToProcess
210 );
211 
217 
241 (
242  const NvBlastAsset** components,
243  const physx::PxVec3* scales,
244  const physx::PxQuat* rotations,
245  const physx::PxVec3* translations,
246  const uint32_t** convexHullOffsets,
247  const Nv::Blast::CollisionHull*** chunkHulls,
248  uint32_t componentCount,
249  NvBlastExtAssetUtilsBondDesc*& newBondDescs,
250  float maxSeparation = 0.0f
251 );
252 
253 #endif // ifndef NVBLASTAUTHORING_H
Definition: NvBlastExtAuthoring.h:34
+
NVBLAST_API Nv::Blast::FractureTool * NvBlastExtAuthoringCreateFractureTool()
+
Definition: NvBlastExtAuthoringCollisionBuilder.h:75
+
Definition: NvBlastExtAuthoringFractureTool.h:157
+
Definition: NvBlastExtAuthoringMeshCleaner.h:52
+
NVBLAST_API Nv::Blast::MeshCleaner * NvBlastExtAuthoringCreateMeshCleaner()
+
Definition: NvBlastExtAuthoringCutout.h:36
+ +
NVBLAST_API Nv::Blast::BlastBondGenerator * NvBlastExtAuthoringCreateBondGenerator(physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)
+
Definition: NvBlastExtAuthoringMesh.h:42
+
NVBLAST_API void NvBlastExtAuthoringUpdateGraphicsMesh(Nv::Blast::FractureTool &fTool, Nv::Blast::AuthoringResult &ares)
+
Definition: NvBlastExtAuthoringFractureTool.h:241
+
Definition: NvBlastExtAuthoringTypes.h:167
+
Definition: NvBlastExtAuthoringBondGenerator.h:82
+
NVBLAST_API uint32_t NvBlastExtAuthoringFindAssetConnectingBonds(const NvBlastAsset **components, const physx::PxVec3 *scales, const physx::PxQuat *rotations, const physx::PxVec3 *translations, const uint32_t **convexHullOffsets, const Nv::Blast::CollisionHull ***chunkHulls, uint32_t componentCount, NvBlastExtAssetUtilsBondDesc *&newBondDescs, float maxSeparation=0.0f)
+
Definition: NvBlastExtAuthoringTypes.h:180
+
#define NVBLAST_API
Definition: NvBlastPreprocessor.h:37
+
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)
+
Definition: NvBlastExtAssetUtils.h:66
+
NVBLAST_API Nv::Blast::ConvexMeshBuilder * NvBlastExtAuthoringCreateConvexMeshBuilder(physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)
+
Definition: NvBlastExtAuthoringTypes.h:211
+
NVBLAST_API Nv::Blast::CollisionHull * NvBlastExtAuthoringTransformCollisionHull(const Nv::Blast::CollisionHull *hull, const physx::PxVec3 *scaling, const physx::PxQuat *rotation, const physx::PxVec3 *translation)
+
Definition: NvBlastExtAuthoringCollisionBuilder.h:51
+
Definition: NvBlastTypes.h:286
+
NVBLAST_API void NvBlastExtAuthoringBuildCollisionMeshes(Nv::Blast::AuthoringResult &ares, Nv::Blast::ConvexMeshBuilder &collisionBuilder, const Nv::Blast::CollisionParams &collisionParam, uint32_t chunksToProcessCount, uint32_t *chunksToProcess)
+
NVBLAST_API void NvBlastExtAuthoringTransformCollisionHullInPlace(Nv::Blast::CollisionHull *hull, const physx::PxVec3 *scaling, const physx::PxQuat *rotation, const physx::PxVec3 *translation)
+
NVBLAST_API Nv::Blast::VoronoiSitesGenerator * NvBlastExtAuthoringCreateVoronoiSitesGenerator(Nv::Blast::Mesh *mesh, Nv::Blast::RandomGeneratorBase *rng)
+
NVBLAST_API Nv::Blast::AuthoringResult * NvBlastExtAuthoringProcessFracture(Nv::Blast::FractureTool &fTool, Nv::Blast::BlastBondGenerator &bondGenerator, Nv::Blast::ConvexMeshBuilder &collisionBuilder, const Nv::Blast::CollisionParams &collisionParam, int32_t defaultSupportDepth=-1)
+
NVBLAST_API Nv::Blast::Mesh * NvBlastExtAuthoringCreateMesh(const physx::PxVec3 *positions, const physx::PxVec3 *normals, const physx::PxVec2 *uv, uint32_t verticesCount, const uint32_t *indices, uint32_t indicesCount)
+
Definition: NvBlastArray.h:37
+
NVBLAST_API Nv::Blast::CutoutSet * NvBlastExtAuthoringCreateCutoutSet()
+
NVBLAST_API Nv::Blast::Mesh * NvBlastExtAuthoringCreateMeshFromFacets(const void *vertices, const void *edges, const void *facets, uint32_t verticesCount, uint32_t edgesCount, uint32_t facetsCount)
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_accelerator_8h-source.html b/docs/source_docs/files/_nv_blast_ext_authoring_accelerator_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_accelerator_8h.html b/docs/source_docs/files/_nv_blast_ext_authoring_accelerator_8h.html old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..6be7a52 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_authoring_accelerator_8h_source.html @@ -0,0 +1,76 @@ + + + sdk/extensions/authoring/source/NvBlastExtAuthoringAccelerator.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtAuthoringAccelerator.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTAUTHORINGACCELERATOR_H
30 #define NVBLASTEXTAUTHORINGACCELERATOR_H
31 
32 #include <set>
33 #include <vector>
35 
36 
37 namespace Nv
38 {
39  namespace Blast
40  {
41 
42  class Mesh;
43 
44 
49  {
50  public:
57  virtual void setState(const Vertex* pos, const Edge* ed, const Facet& fc) = 0;
62  virtual void setState(const physx::PxVec3& point) = 0;
67  virtual int32_t getNextFacet() = 0;
68 
69 
70  virtual ~SpatialAccelerator() {};
71  };
72 
73 
78  {
79  public:
83  DummyAccelerator(int32_t count);
84  virtual void setState(const Vertex* pos, const Edge* ed, const Facet& fc);
85  virtual void setState(const physx::PxVec3& point);
86  virtual int32_t getNextFacet();
87 
88  private:
89  int32_t count;
90  int32_t current;
91  };
92 
94  {
95  float coord;
96  uint32_t index;
97  bool end;
98 
99  SegmentToIndex(float c, uint32_t i, bool end) : coord(c), index(i), end(end) {};
100 
101  bool operator<(const SegmentToIndex& in) const
102  {
103  if (coord < in.coord) return true;
104  if (coord > in.coord) return false;
105  return end < in.end;
106  }
107  };
108 
109 
111 {
112 public:
117  virtual void setState(const Vertex* pos, const Edge* ed, const Facet& fc);
118  virtual void setState(const physx::PxVec3& point);
119  virtual int32_t getNextFacet();
120 
121 private:
122 
123 
124  /*
125  For fast point test.
126  */
127  std::vector<std::vector<uint32_t> > xSegm;
128  std::vector<std::vector<uint32_t> > ySegm;
129  std::vector<std::vector<uint32_t> > zSegm;
130  std::vector<uint32_t> indices;
131  std::vector<uint32_t> foundx;
132  std::vector<uint32_t> foundy;
133 
134  uint32_t iterId;
135  int32_t current;
136  uint32_t facetCount;
137 
138  physx::PxVec3 minimal;
139  physx::PxVec3 maximal;
140 
141  physx::PxVec3 rescale;
142 
143 
144 };
145 
146 
153 {
154 public:
159  BBoxBasedAccelerator(const Mesh* mesh, int32_t resolution);
160  virtual ~BBoxBasedAccelerator();
161  int32_t getNextFacet();
162  void setState(const Vertex* pos, const Edge* ed, const Facet& fc);
163  void setState(const physx::PxVec3& p);
164 private:
165 
166  bool testCellPolygonIntersection(int32_t cellId, physx::PxBounds3& facetBB);
167  void buildAccelStructure(const Vertex* pos, const Edge* edges, const Facet* fc, int32_t facetCount);
168 
169  int32_t mResolution;
170  physx::PxBounds3 mBounds;
171  physx::PxBounds3 facetBox;
172  std::vector< std::vector<int32_t> > mSpatialMap;
173  std::vector<physx::PxBounds3> mCells;
174 
175 
176  // Iterator data
177  std::vector<uint32_t> alreadyGotFlag;
178  uint32_t alreadyGotValue;
179  std::vector<int32_t> cellList;
180  int32_t mIteratorCell;
181  int32_t mIteratorFacet;
182 };
183 
184 
185 
195 {
196 public:
197  IntersectionTestingAccelerator(const Mesh* mesh, int32_t resolution);
198  int32_t getNextFacet();
199  void setState(const Vertex* pos, const Edge* ed, const Facet& fc);
200  void setState(const physx::PxVec3& p);
201 
202 
203 private:
204  std::vector< std::vector<int32_t> > mSpatialMap;
205  std::vector<physx::PxBounds3> mCubes;
206  int32_t mResolution;
207 
208  // Iterator data
209  std::vector<uint32_t> alreadyGotFlag;
210  uint32_t alreadyGotValue;
211  std::vector<int32_t> cellList;
212  int32_t mIteratorCell;
213  int32_t mIteratorFacet;
214 };
215 
216 } // namespace Blast
217 } // namsepace Nv
218 
219 
220 #endif // ifndef NVBLASTEXTAUTHORINGACCELERATOR_H
Definition: NvBlastExtAuthoringAccelerator.h:152
+ +
Definition: NvBlastExtAuthoringAccelerator.h:48
+
Definition: NvBlastExtAuthoringMesh.h:42
+
Definition: NvBlastExtAuthoringTypes.h:153
+
bool operator<(const SegmentToIndex &in) const
Definition: NvBlastExtAuthoringAccelerator.h:101
+
float coord
Definition: NvBlastExtAuthoringAccelerator.h:95
+
bool end
Definition: NvBlastExtAuthoringAccelerator.h:97
+
virtual void setState(const Vertex *pos, const Edge *ed, const Facet &fc)=0
+
Definition: NvBlastExtAuthoringAccelerator.h:93
+
virtual ~SpatialAccelerator()
Definition: NvBlastExtAuthoringAccelerator.h:70
+
Definition: NvBlastExtAuthoringAccelerator.h:194
+
SegmentToIndex(float c, uint32_t i, bool end)
Definition: NvBlastExtAuthoringAccelerator.h:99
+
Definition: NvBlastExtAuthoringAccelerator.h:77
+
uint32_t index
Definition: NvBlastExtAuthoringAccelerator.h:96
+
virtual int32_t getNextFacet()=0
+
Definition: NvBlastExtAuthoringAccelerator.h:110
+
Definition: NvBlastExtAuthoringTypes.h:47
+
Definition: NvBlastExtAuthoringTypes.h:64
+
Definition: NvBlastArray.h:37
+
+
+ + + + 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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..48806f1 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_authoring_bond_generator_8h_source.html @@ -0,0 +1,77 @@ + + + sdk/extensions/authoring/include/NvBlastExtAuthoringBondGenerator.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtAuthoringBondGenerator.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTAUTHORINGBONDGENERATOR_H
30 #define NVBLASTEXTAUTHORINGBONDGENERATOR_H
31 
33 
34 namespace physx
35 {
36 class PxPlane;
37 class PxCooking;
38 class PxPhysicsInsertionCallback;
39 }
40 
41 struct NvBlastBondDesc;
42 struct NvBlastChunkDesc;
43 struct NvBlastBond;
44 
45 namespace Nv
46 {
47 namespace Blast
48 {
49 
50 // Forward declarations
51 class FractureTool;
52 class TriangleProcessor;
53 struct PlaneChunkIndexer;
54 
62 {
63  enum BondGenMode { EXACT, AVERAGE };
66 };
67 
68 
70 {
71  PlaneChunkIndexer(int32_t chunkId, int32_t trId, physx::PxPlane pl) : chunkId(chunkId), trId(trId), plane(pl) {}
72  int32_t chunkId;
73  int32_t trId;
74  physx::PxPlane plane;
75 };
76 
77 
83 {
84 public:
85  virtual ~BlastBondGenerator() {}
86 
90  virtual void release() = 0;
91 
101  virtual int32_t buildDescFromInternalFracture(FractureTool* tool, const bool* chunkIsSupport,
102  NvBlastBondDesc*& resultBondDescs, NvBlastChunkDesc*& resultChunkDescriptors) = 0;
103 
104 
115  virtual int32_t createBondBetweenMeshes(uint32_t meshACount, const Triangle* meshA, uint32_t meshBCount, const Triangle* meshB,
116  NvBlastBond& resultBond, BondGenerationConfig conf = BondGenerationConfig()) = 0;
117 
132  virtual int32_t createBondBetweenMeshes(uint32_t meshCount, const uint32_t* geometryOffset, const Triangle* geometry,
133  uint32_t overlapsCount, const uint32_t* overlapsA, const uint32_t* overlapsB,
134  NvBlastBondDesc*& resultBond, BondGenerationConfig cfg) = 0;
135 
136 
150  virtual int32_t bondsFromPrefractured(uint32_t meshCount, const uint32_t* geometryOffset, const Triangle* geometry,
151  const bool* chunkIsSupport, NvBlastBondDesc*& resultBondDescs,
153 
168  virtual int32_t bondsFromPrefractured(uint32_t meshCount, const uint32_t* convexHullOffset, const CollisionHull** chunkHulls,
169  const bool* chunkIsSupport, const uint32_t* meshGroups, NvBlastBondDesc*& resultBondDescs, float maxSeparation) = 0;
170 };
171 
172 } // namespace Blast
173 } // namespace Nv
174 
175 #endif // NVBLASTEXTAUTHORINGBONDGENERATOR_H
Definition: NvBlastExtAuthoring.h:34
+
int32_t trId
Definition: NvBlastExtAuthoringBondGenerator.h:73
+
BondGenMode
Definition: NvBlastExtAuthoringBondGenerator.h:63
+
Definition: NvBlastTypes.h:189
+
Definition: NvBlastExtAuthoringBondGenerator.h:63
+
BondGenMode bondMode
Definition: NvBlastExtAuthoringBondGenerator.h:65
+ +
Definition: NvBlastTypes.h:322
+
Definition: NvBlastExtAuthoringFractureTool.h:241
+
physx::PxPlane plane
Definition: NvBlastExtAuthoringBondGenerator.h:74
+
Definition: NvBlastExtAuthoringBondGenerator.h:82
+
PlaneChunkIndexer(int32_t chunkId, int32_t trId, physx::PxPlane pl)
Definition: NvBlastExtAuthoringBondGenerator.h:71
+
int32_t chunkId
Definition: NvBlastExtAuthoringBondGenerator.h:72
+
Definition: NvBlastExtAuthoringTypes.h:180
+
Definition: NvBlastExtAuthoringBondGenerator.h:69
+
Definition: NvBlastExtAuthoringTypes.h:81
+
Definition: NvBlastTypes.h:292
+
Definition: NvBlastExtAuthoringBondGenerator.h:61
+
float maxSeparation
Definition: NvBlastExtAuthoringBondGenerator.h:64
+
Definition: NvBlastArray.h:37
+
virtual ~BlastBondGenerator()
Definition: NvBlastExtAuthoringBondGenerator.h:85
+
+
+ + + + 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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..da85fdf --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_authoring_bond_generator_impl_8h_source.html @@ -0,0 +1,76 @@ + + + sdk/extensions/authoring/source/NvBlastExtAuthoringBondGeneratorImpl.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtAuthoringBondGeneratorImpl.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTAUTHORINGBONDGENERATORIMPL_H
30 #define NVBLASTEXTAUTHORINGBONDGENERATORIMPL_H
31 
34 #include "../cooking/PxCooking.h"
35 #include <PxPlane.h>
37 #include <vector>
38 
39 namespace Nv
40 {
41 namespace Blast
42 {
43 
49 {
50 public:
51 
52  BlastBondGeneratorImpl(physx::PxCooking* cooking, physx::PxPhysicsInsertionCallback* insertionCallback)
53  : mPxCooking(cooking), mPxInsertionCallback(insertionCallback){};
54 
55  virtual void release() override;
56 
57  virtual int32_t buildDescFromInternalFracture(FractureTool* tool, const bool* chunkIsSupport,
58  NvBlastBondDesc*& resultBondDescs, NvBlastChunkDesc*& resultChunkDescriptors) override;
59 
60  virtual int32_t createBondBetweenMeshes(uint32_t meshACount, const Triangle* meshA, uint32_t meshBCount, const Triangle* meshB,
61  NvBlastBond& resultBond, BondGenerationConfig conf = BondGenerationConfig()) override;
62 
63  virtual int32_t createBondBetweenMeshes(uint32_t meshCount, const uint32_t* geometryOffset, const Triangle* geometry,
64  uint32_t overlapsCount, const uint32_t* overlapsA, const uint32_t* overlapsB,
65  NvBlastBondDesc*& resultBond, BondGenerationConfig cfg) override;
66 
67  virtual int32_t bondsFromPrefractured(uint32_t meshCount, const uint32_t* geometryOffset, const Triangle* geometry,
68  const bool* chunkIsSupport, NvBlastBondDesc*& resultBondDescs,
69  BondGenerationConfig conf = BondGenerationConfig()) override;
70 
71  virtual int32_t bondsFromPrefractured(uint32_t meshCount, const uint32_t* convexHullOffset, const CollisionHull** chunkHulls,
72  const bool* chunkIsSupport, const uint32_t* meshGroups, NvBlastBondDesc*& resultBondDescs, float maxSeparation) override;
73 
74 private:
75  float processWithMidplanes( TriangleProcessor* trProcessor,
76  const std::vector<physx::PxVec3>& chunk1Points, const std::vector<physx::PxVec3>& chunk2Points,
77  const std::vector<physx::PxVec3>& hull1p, const std::vector<physx::PxVec3>& hull2p,
78  physx::PxVec3& normal, physx::PxVec3& centroid, float maxSeparation);
79 
80  int32_t createFullBondListAveraged( uint32_t meshCount, const uint32_t* geometryOffset, const Triangle* geometry, const CollisionHull** chunkHulls,
81  const bool* supportFlags, const uint32_t* meshGroups, NvBlastBondDesc*& resultBondDescs, BondGenerationConfig conf);
82  int32_t createFullBondListExact( uint32_t meshCount, const uint32_t* geometryOffset, const Triangle* geometry,
83  const bool* supportFlags, NvBlastBondDesc*& resultBondDescs, BondGenerationConfig conf);
84  int32_t createFullBondListExactInternal(uint32_t meshCount, const uint32_t* geometryOffset, const Triangle* geometry,
85  std::vector<PlaneChunkIndexer>& planeTriangleMapping , NvBlastBondDesc*& resultBondDescs);
86  int32_t createBondForcedInternal( const std::vector<physx::PxVec3>& hull0, const std::vector<physx::PxVec3>& hull1,const CollisionHull& cHull0,
87  const CollisionHull& cHull1, physx::PxBounds3 bound0, physx::PxBounds3 bound1, NvBlastBond& resultBond, float overlapping);
88 
89  void buildGeometryCache(uint32_t meshCount, const uint32_t* geometryOffset, const Triangle* geometry);
90  void resetGeometryCache();
91 
92  physx::PxCooking* mPxCooking;
93  physx::PxPhysicsInsertionCallback* mPxInsertionCallback;
94 
95 
96  std::vector<std::vector<Triangle> > mGeometryCache;
97 
98  std::vector<PlaneChunkIndexer> mPlaneCache;
99  std::vector<CollisionHull*> mCHullCache;
100  std::vector<std::vector<physx::PxVec3> > mHullsPointsCache;
101  std::vector<physx::PxBounds3 > mBoundsCache;
102 };
103 
104 } // namespace Blast
105 } // namespace Nv
106 
107 #endif // NVBLASTEXTAUTHORINGBONDGENERATORIMPL_H
Definition: NvBlastTypes.h:189
+
NV_INLINE float normal(const float a[3], float r[3])
Definition: NvBlastMath.h:93
+
Definition: NvBlastTypes.h:322
+
Definition: NvBlastExtAuthoringFractureTool.h:241
+
Definition: NvBlastExtAuthoringBondGeneratorImpl.h:48
+
Definition: NvBlastExtAuthoringBondGenerator.h:82
+
BlastBondGeneratorImpl(physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)
Definition: NvBlastExtAuthoringBondGeneratorImpl.h:52
+ +
Definition: NvBlastExtTriangleProcessor.h:106
+
Definition: NvBlastExtAuthoringTypes.h:180
+
virtual void release() override
+
virtual int32_t buildDescFromInternalFracture(FractureTool *tool, const bool *chunkIsSupport, NvBlastBondDesc *&resultBondDescs, NvBlastChunkDesc *&resultChunkDescriptors) override
+
virtual int32_t bondsFromPrefractured(uint32_t meshCount, const uint32_t *geometryOffset, const Triangle *geometry, const bool *chunkIsSupport, NvBlastBondDesc *&resultBondDescs, BondGenerationConfig conf=BondGenerationConfig()) override
+
Definition: NvBlastExtAuthoringTypes.h:81
+
Definition: NvBlastTypes.h:292
+
Definition: NvBlastExtAuthoringBondGenerator.h:61
+ +
Definition: NvBlastArray.h:37
+
virtual int32_t createBondBetweenMeshes(uint32_t meshACount, const Triangle *meshA, uint32_t meshBCount, const Triangle *meshB, NvBlastBond &resultBond, BondGenerationConfig conf=BondGenerationConfig()) override
+ +
+
+ + + + 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 old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_boolean_tool_8h.html b/docs/source_docs/files/_nv_blast_ext_authoring_boolean_tool_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_boolean_tool_8h.js b/docs/source_docs/files/_nv_blast_ext_authoring_boolean_tool_8h.js new file mode 100755 index 0000000..4f030e0 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_authoring_boolean_tool_8h.js @@ -0,0 +1,9 @@ +var _nv_blast_ext_authoring_boolean_tool_8h = +[ + [ "BooleanConf", "struct_nv_1_1_blast_1_1_boolean_conf.html", "struct_nv_1_1_blast_1_1_boolean_conf" ], + [ "BooleanEvaluator", "class_nv_1_1_blast_1_1_boolean_evaluator.html", "class_nv_1_1_blast_1_1_boolean_evaluator" ], + [ "EdgeFacetIntersectionData", "struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html", "struct_nv_1_1_blast_1_1_edge_facet_intersection_data" ], + [ "BOOLEAN_DIFFERENCE", "_nv_blast_ext_authoring_boolean_tool_8h.html#aa31fac69fc5177160cc4ae79b18c44a2", null ], + [ "BOOLEAN_INTERSECION", "_nv_blast_ext_authoring_boolean_tool_8h.html#a737fc24c4425afc869a4862832e8e753", null ], + [ "BOOLEAN_UNION", "_nv_blast_ext_authoring_boolean_tool_8h.html#af60303b702a6320c067215303e1f7d4d", null ] +]; \ No newline at end of file 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 new file mode 100755 index 0000000..af914b3 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_authoring_boolean_tool_8h_source.html @@ -0,0 +1,80 @@ + + + sdk/extensions/authoring/source/NvBlastExtAuthoringBooleanTool.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtAuthoringBooleanTool.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTAUTHORINGBOOLEANTOOL_H
30 #define NVBLASTEXTAUTHORINGBOOLEANTOOL_H
31 
34 #include <vector>
35 #include <map>
36 #include "NvBlastTypes.h"
37 
38 
39 namespace Nv
40 {
41 namespace Blast
42 {
43 
44 class Mesh;
45 
50 {
51  int32_t ca, cb, ci;
52  BooleanConf(int32_t a, int32_t b, int32_t c) : ca(a), cb(b), ci(c)
53  {
54  }
55 };
56 
57 
58 namespace BooleanConfigurations
59 {
64 {
65  return BooleanConf(0, 0, 1);
66 }
67 
72 {
73  return BooleanConf(1, 1, -1);
74 }
79 {
80  return BooleanConf(1, 0, -1);
81 }
82 }
83 
88 {
89  int32_t edId;
92  EdgeFacetIntersectionData(int32_t edId, int32_t intersType, Vertex& inters) : edId(edId), intersectionType(intersType), intersectionPoint(inters)
93  { }
94  EdgeFacetIntersectionData(int32_t edId) : edId(edId)
95  { }
96  bool operator<(const EdgeFacetIntersectionData& b) const
97  {
98  return edId < b.edId;
99  }
100 };
101 
102 
103 class SpatialAccelerator;
104 
110 {
111 
112 public:
114  ~BooleanEvaluator();
115 
124  void performBoolean(const Mesh* meshA, const Mesh* meshB, SpatialAccelerator* spAccelA, SpatialAccelerator* spAccelB, BooleanConf mode);
125 
132  void performBoolean(const Mesh* meshA, const Mesh* meshB, BooleanConf mode);
133 
143  void performFastCutting(const Mesh* meshA, const Mesh* meshB, SpatialAccelerator* spAccelA, SpatialAccelerator* spAccelB, BooleanConf mode);
144 
152  void performFastCutting(const Mesh* meshA, const Mesh* meshB, BooleanConf mode);
153 
160  int32_t isPointContainedInMesh(const Mesh* mesh, const physx::PxVec3& point);
168  int32_t isPointContainedInMesh(const Mesh* mesh, SpatialAccelerator* spAccel, const physx::PxVec3& point);
169 
170 
175  Mesh* createNewMesh();
176 
180  void reset();
181 
182 private:
183 
184  void buildFaceFaceIntersections(BooleanConf);
185  void buildFastFaceFaceIntersection(BooleanConf);
186  void collectRetainedPartsFromA(BooleanConf mode);
187  void collectRetainedPartsFromB(BooleanConf mode);
188 
189  int32_t addIfNotExist(Vertex& p);
190  void addEdgeIfValid(EdgeWithParent& ed);
191 private:
192 
193  int32_t vertexMeshStatus03(const physx::PxVec3& p, const Mesh* mesh);
194  int32_t vertexMeshStatus30(const physx::PxVec3& p, const Mesh* mesh);
195 
196  const Mesh* mMeshA;
197  const Mesh* mMeshB;
198 
199  SpatialAccelerator* mAcceleratorA;
200  SpatialAccelerator* mAcceleratorB;
201 
202  std::vector<EdgeWithParent> mEdgeAggregate;
203  std::vector<Vertex> mVerticesAggregate;
204 
205  std::vector<std::vector<EdgeFacetIntersectionData> > mEdgeFacetIntersectionData12;
206  std::vector<std::vector<EdgeFacetIntersectionData> > mEdgeFacetIntersectionData21;
207 };
208 
209 } // namespace Blast
210 } // namespace Nv
211 
212 
213 #endif // ifndef NVBLASTEXTAUTHORINGBOOLEANTOOL_H
Vertex intersectionPoint
Definition: NvBlastExtAuthoringBooleanTool.h:91
+
Definition: NvBlastExtAuthoringBooleanTool.h:109
+ +
Definition: NvBlastExtAuthoringInternalCommon.h:44
+ +
EdgeFacetIntersectionData(int32_t edId)
Definition: NvBlastExtAuthoringBooleanTool.h:94
+
Definition: NvBlastExtAuthoringAccelerator.h:48
+
int32_t ca
Definition: NvBlastExtAuthoringBooleanTool.h:51
+
Definition: NvBlastExtAuthoringMesh.h:42
+
EdgeFacetIntersectionData(int32_t edId, int32_t intersType, Vertex &inters)
Definition: NvBlastExtAuthoringBooleanTool.h:92
+
int32_t ci
Definition: NvBlastExtAuthoringBooleanTool.h:51
+
int32_t edId
Definition: NvBlastExtAuthoringBooleanTool.h:89
+
BooleanConf BOOLEAN_INTERSECION()
Definition: NvBlastExtAuthoringBooleanTool.h:63
+
BooleanConf BOOLEAN_UNION()
Definition: NvBlastExtAuthoringBooleanTool.h:71
+ +
Definition: NvBlastExtAuthoringBooleanTool.h:49
+
bool operator<(const EdgeFacetIntersectionData &b) const
Definition: NvBlastExtAuthoringBooleanTool.h:96
+
BooleanConf BOOLEAN_DIFFERENCE()
Definition: NvBlastExtAuthoringBooleanTool.h:78
+
Definition: NvBlastExtAuthoringBooleanTool.h:87
+
BooleanConf(int32_t a, int32_t b, int32_t c)
Definition: NvBlastExtAuthoringBooleanTool.h:52
+
Definition: NvBlastExtAuthoringTypes.h:64
+
int32_t cb
Definition: NvBlastExtAuthoringBooleanTool.h:51
+
Definition: NvBlastArray.h:37
+
int32_t intersectionType
Definition: NvBlastExtAuthoringBooleanTool.h:90
+
+
+ + + + 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 old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_8h.html b/docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_8h.html old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..7208484 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_8h_source.html @@ -0,0 +1,70 @@ + + + sdk/extensions/authoring/include/NvBlastExtAuthoringCollisionBuilder.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtAuthoringCollisionBuilder.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTAUTHORINGCOLLISIONBUILDER_H
30 #define NVBLASTEXTAUTHORINGCOLLISIONBUILDER_H
31 
32 #include "NvBlastTypes.h"
33 
34 namespace physx
35 {
36 class PxCooking;
37 class PxPhysicsInsertionCallback;
38 class PxVec3;
39 class PxConvexMesh;
40 }
41 
42 
43 namespace Nv
44 {
45 namespace Blast
46 {
47 
48 struct CollisionHull;
49 struct Triangle;
50 
52 {
54  {
55  setDefault();
56  }
57  void setDefault()
58  {
59  maximumNumberOfHulls = 8;
60  maximumNumberOfVerticesPerHull = 64;
61  voxelGridResolution = 1000000;
62  concavity = 0.0025f;
63  }
64  uint32_t maximumNumberOfHulls; // Maximum number of convex hull generated for one chunk. If equal to 1 convex decomposition is disabled.
65  uint32_t maximumNumberOfVerticesPerHull; // Controls the maximum number of triangles per convex-hull (default=64, range=4-1024)
66  uint32_t voxelGridResolution; // Voxel grid resolution used for chunk convex decomposition (default=1,000,000, range=10,000-16,000,000).
67  float concavity; // Value between 0 and 1, controls how accurate hull generation is
68 };
69 
76 {
77 public:
78  virtual ~ConvexMeshBuilder() {}
79 
83  virtual void release() = 0;
84 
91  virtual CollisionHull* buildCollisionGeometry(uint32_t verticesCount, const physx::PxVec3* vertexData) = 0;
92 
100  virtual physx::PxConvexMesh* buildConvexMesh(uint32_t verticesCount, const physx::PxVec3* vertexData) = 0;
101 
102 
109  virtual physx::PxConvexMesh* buildConvexMesh(const CollisionHull& hull) = 0;
110 
111 
124  virtual void trimCollisionGeometry(uint32_t chunksCount, CollisionHull** in, const uint32_t* chunkDepth) = 0;
125 
126 
130  virtual int32_t buildMeshConvexDecomposition(const Nv::Blast::Triangle* mesh, uint32_t triangleCount, const CollisionParams& params, CollisionHull** &convexes) = 0;
131 
132 };
133 
134 } // namespace Blast
135 } // namespace Nv
136 
137 
138 #endif // ifndef NVBLASTEXTAUTHORINGCOLLISIONBUILDER_H
Definition: NvBlastExtAuthoring.h:34
+
Definition: NvBlastExtAuthoringCollisionBuilder.h:75
+ +
virtual ~ConvexMeshBuilder()
Definition: NvBlastExtAuthoringCollisionBuilder.h:78
+
uint32_t maximumNumberOfHulls
Definition: NvBlastExtAuthoringCollisionBuilder.h:64
+
Definition: NvBlastExtAuthoringTypes.h:180
+
CollisionParams()
Definition: NvBlastExtAuthoringCollisionBuilder.h:53
+
uint32_t maximumNumberOfVerticesPerHull
Definition: NvBlastExtAuthoringCollisionBuilder.h:65
+
Definition: NvBlastExtAuthoringTypes.h:81
+
Definition: NvBlastExtAuthoringCollisionBuilder.h:51
+
void setDefault()
Definition: NvBlastExtAuthoringCollisionBuilder.h:57
+
uint32_t voxelGridResolution
Definition: NvBlastExtAuthoringCollisionBuilder.h:66
+
Definition: NvBlastArray.h:37
+
float concavity
Definition: NvBlastExtAuthoringCollisionBuilder.h:67
+
+
+ + + + 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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..6d1b7af --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_authoring_collision_builder_impl_8h_source.html @@ -0,0 +1,69 @@ + + + sdk/extensions/authoring/source/NvBlastExtAuthoringCollisionBuilderImpl.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtAuthoringCollisionBuilderImpl.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTAUTHORINGCOLLISIONBUILDERIIMPL_H
30 #define NVBLASTEXTAUTHORINGCOLLISIONBUILDERIIMPL_H
31 
34 
35 namespace Nv
36 {
37 namespace Blast
38 {
39 
41 {
44  {
45  pointsCount = 0;
46  indicesCount = 0;
47  polygonDataCount = 0;
48  points = nullptr;
49  indices = nullptr;
50  polygonData = nullptr;
51  }
52 
53  CollisionHullImpl(const CollisionHull& hullToCopy);
54 
55  void release() override;
56 };
57 
59 {
60 public:
61 
65  ConvexMeshBuilderImpl(physx::PxCooking* cooking, physx::PxPhysicsInsertionCallback* insertionCallback) : mInsertionCallback(insertionCallback), mCooking(cooking) {}
66 
67  virtual void release() override;
68 
69  virtual CollisionHull* buildCollisionGeometry(uint32_t verticesCount, const physx::PxVec3* vertexData) override;
70 
71  virtual physx::PxConvexMesh* buildConvexMesh(uint32_t verticesCount, const physx::PxVec3* vertexData) override;
72 
73  virtual physx::PxConvexMesh* buildConvexMesh(const CollisionHull& hull) override;
74 
75  virtual void trimCollisionGeometry(uint32_t chunksCount, CollisionHull** in, const uint32_t* chunkDepth) override;
76 
77  virtual int32_t buildMeshConvexDecomposition(const Triangle* mesh, uint32_t triangleCount, const CollisionParams& params, CollisionHull**& convexes) override;
78 
79 private:
80  physx::PxPhysicsInsertionCallback* mInsertionCallback;
81  physx::PxCooking* mCooking;
82 };
83 
84 } // namespace Blast
85 } // namespace Nv
86 
87 
88 #endif // ifndef NVBLASTEXTAUTHORINGCOLLISIONBUILDERIIMPL_H
Definition: NvBlastExtAuthoringCollisionBuilder.h:75
+ +
CollisionHullImpl()
Definition: NvBlastExtAuthoringCollisionBuilderImpl.h:43
+ +
Definition: NvBlastExtAuthoringTypes.h:180
+
Definition: NvBlastExtAuthoringTypes.h:81
+
Definition: NvBlastExtAuthoringCollisionBuilder.h:51
+
Definition: NvBlastExtAuthoringCollisionBuilderImpl.h:58
+
ConvexMeshBuilderImpl(physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)
Definition: NvBlastExtAuthoringCollisionBuilderImpl.h:65
+
Definition: NvBlastExtAuthoringCollisionBuilderImpl.h:40
+ +
Definition: NvBlastArray.h:37
+ +
+
+ + + + 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 old mode 100644 new mode 100755 index a381014..e67cedd --- 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 @@ -67,36 +67,32 @@ 00038 public: 00040 virtual uint32_t getCutoutCount() const = 0; 00041 -00046 virtual uint32_t getCutoutVertexCount(uint32_t cutoutIndex) const = 0; +00046 virtual uint32_t getCutoutVertexCount(uint32_t cutoutIndex, uint32_t loopIndex) const = 0; 00047 00052 virtual uint32_t getCutoutLoopCount(uint32_t cutoutIndex) const = 0; 00053 -00058 virtual const physx::PxVec3& getCutoutVertex(uint32_t cutoutIndex, uint32_t vertexIndex) const = 0; +00058 virtual const physx::PxVec3& getCutoutVertex(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const = 0; 00059 -00064 virtual uint32_t getCutoutLoopSize(uint32_t coutoutIndex, uint32_t loopIndex) const = 0; -00065 -00071 virtual uint32_t getCutoutLoopVertexIndex(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexNum) const = 0; -00072 -00078 virtual uint32_t getCutoutLoopVertexFlags(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexNum) const = 0; -00079 -00083 virtual bool isPeriodic() const = 0; -00084 -00088 virtual const physx::PxVec2& getDimensions() const = 0; +00063 virtual bool isCutoutVertexToggleSmoothingGroup(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const = 0; +00064 +00068 virtual bool isPeriodic() const = 0; +00069 +00073 virtual const physx::PxVec2& getDimensions() const = 0; +00074 +00076 //virtual void serialize(physx::PxFileBuf& stream) const = 0; +00077 //virtual void deserialize(physx::PxFileBuf& stream) = 0; +00078 +00080 virtual void release() = 0; +00081 +00082 protected: +00084 virtual ~CutoutSet() {} +00085 }; +00086 +00087 } // namespace Blast +00088 } // namespace Nv 00089 -00091 //virtual void serialize(physx::PxFileBuf& stream) const = 0; -00092 //virtual void deserialize(physx::PxFileBuf& stream) = 0; -00093 -00095 virtual void release() = 0; -00096 -00097 protected: -00099 virtual ~CutoutSet() {} -00100 }; -00101 -00102 } // namespace Blast -00103 } // namespace Nv -00104 -00105 -00106 #endif // idndef NVBLASTAUTHORINGCUTOUT_H +00090 +00091 #endif // idndef NVBLASTAUTHORINGCUTOUT_H +
+ +
+
+
+ +
+
+
+
NvBlastExtAuthoringCutout.h
+
+
+Go to the documentation of this file.
1 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
2 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
3 //
4 // Information and code furnished is believed to be accurate and reliable.
5 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
6 // information or for any infringement of patents or other rights of third parties that may
7 // result from its use. No license is granted by implication or otherwise under any patent
8 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
9 // This code supersedes and replaces all information previously supplied.
10 // NVIDIA Corporation products are not authorized for use as critical
11 // components in life support devices or systems without express written approval of
12 // NVIDIA Corporation.
13 //
14 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
15 
16 #ifndef NVBLASTAUTHORINGCUTOUT_H
17 #define NVBLASTAUTHORINGCUTOUT_H
18 
20 
21 
22 namespace Nv
23 {
24 namespace Blast
25 {
26 
36 class CutoutSet
37 {
38 public:
40  virtual uint32_t getCutoutCount() const = 0;
41 
46  virtual uint32_t getCutoutVertexCount(uint32_t cutoutIndex, uint32_t loopIndex) const = 0;
47 
52  virtual uint32_t getCutoutLoopCount(uint32_t cutoutIndex) const = 0;
53 
58  virtual const physx::PxVec3& getCutoutVertex(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const = 0;
59 
63  virtual bool isCutoutVertexToggleSmoothingGroup(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const = 0;
64 
68  virtual bool isPeriodic() const = 0;
69 
73  virtual const physx::PxVec2& getDimensions() const = 0;
74 
76  //virtual void serialize(physx::PxFileBuf& stream) const = 0;
77  //virtual void deserialize(physx::PxFileBuf& stream) = 0;
78 
80  virtual void release() = 0;
81 
82 protected:
84  virtual ~CutoutSet() {}
85 };
86 
87 } // namespace Blast
88 } // namespace Nv
89 
90 
91 #endif // idndef NVBLASTAUTHORINGCUTOUT_H
virtual ~CutoutSet()
Definition: NvBlastExtAuthoringCutout.h:84
+
Definition: NvBlastExtAuthoringCutout.h:36
+ +
virtual bool isCutoutVertexToggleSmoothingGroup(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const =0
+
virtual bool isPeriodic() const =0
+
virtual const physx::PxVec2 & getDimensions() const =0
+
virtual uint32_t getCutoutLoopCount(uint32_t cutoutIndex) const =0
+
virtual uint32_t getCutoutCount() const =0
+
virtual void release()=0
+
virtual uint32_t getCutoutVertexCount(uint32_t cutoutIndex, uint32_t loopIndex) const =0
+
virtual const physx::PxVec3 & getCutoutVertex(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const =0
+
Definition: NvBlastArray.h:37
+
+
+ + + + 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 old mode 100644 new mode 100755 index d887c37..fc0cb68 --- 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 @@ -90,86 +90,86 @@ 00052 struct Cutout 00053 { 00054 std::vector<physx::PxVec3> vertices; -00055 std::vector<ConvexLoop> convexLoops; -00056 }; -00057 -00058 struct POINT2D -00059 { -00060 POINT2D() {} -00061 POINT2D(int32_t _x, int32_t _y) : x(_x), y(_y) {} -00062 -00063 int32_t x; -00064 int32_t y; -00065 -00066 bool operator==(const POINT2D& other) const -00067 { -00068 return x == other.x && y == other.y; -00069 } -00070 bool operator<(const POINT2D& other) const -00071 { -00072 if (x == other.x) return y < other.y; -00073 return x < other.x; -00074 } -00075 }; -00076 -00077 void convertTracesToIncremental(std::vector< std::vector<POINT2D>* >& traces); -00078 -00079 struct CutoutSetImpl : public CutoutSet -00080 { -00081 CutoutSetImpl() : periodic(false), dimensions(0.0f) -00082 { -00083 } -00084 -00085 uint32_t getCutoutCount() const -00086 { -00087 return (uint32_t)cutouts.size(); -00088 } -00089 -00090 uint32_t getCutoutVertexCount(uint32_t cutoutIndex) const -00091 { -00092 return (uint32_t)cutouts[cutoutIndex].vertices.size(); -00093 } -00094 uint32_t getCutoutLoopCount(uint32_t cutoutIndex) const -00095 { -00096 return (uint32_t)cutouts[cutoutIndex].convexLoops.size(); -00097 } -00098 -00099 const physx::PxVec3& getCutoutVertex(uint32_t cutoutIndex, uint32_t vertexIndex) const -00100 { -00101 return cutouts[cutoutIndex].vertices[vertexIndex]; -00102 } -00103 -00104 uint32_t getCutoutLoopSize(uint32_t cutoutIndex, uint32_t loopIndex) const -00105 { -00106 return (uint32_t)cutouts[cutoutIndex].convexLoops[loopIndex].polyVerts.size(); -00107 } -00108 -00109 uint32_t getCutoutLoopVertexIndex(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexNum) const -00110 { -00111 return cutouts[cutoutIndex].convexLoops[loopIndex].polyVerts[vertexNum].index; -00112 } -00113 uint32_t getCutoutLoopVertexFlags(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexNum) const -00114 { -00115 return cutouts[cutoutIndex].convexLoops[loopIndex].polyVerts[vertexNum].flags; -00116 } -00117 bool isPeriodic() const -00118 { -00119 return periodic; -00120 } -00121 const physx::PxVec2& getDimensions() const -00122 { -00123 return dimensions; -00124 } -00125 -00126 //void serialize(physx::PxFileBuf& stream) const; -00127 //void deserialize(physx::PxFileBuf& stream); -00128 -00129 void release() -00130 { -00131 delete this; -00132 } -00133 -00134 std::vector<Cutout> cutouts; +00055 //std::vector<ConvexLoop> convexLoops; +00056 std::vector<physx::PxVec3> smoothingGroups; +00057 }; +00058 +00059 struct POINT2D +00060 { +00061 POINT2D() {} +00062 POINT2D(int32_t _x, int32_t _y) : x(_x), y(_y) {} +00063 +00064 int32_t x; +00065 int32_t y; +00066 +00067 bool operator==(const POINT2D& other) const +00068 { +00069 return x == other.x && y == other.y; +00070 } +00071 bool operator<(const POINT2D& other) const +00072 { +00073 if (x == other.x) return y < other.y; +00074 return x < other.x; +00075 } +00076 }; +00077 +00078 struct CutoutSetImpl : public CutoutSet +00079 { +00080 CutoutSetImpl() : periodic(false), dimensions(0.0f) +00081 { +00082 } +00083 +00084 uint32_t getCutoutCount() const +00085 { +00086 return (uint32_t)cutouts.size() - 1; +00087 } +00088 +00089 uint32_t getCutoutVertexCount(uint32_t cutoutIndex, uint32_t loopIndex) const +00090 { +00091 return (uint32_t)cutoutLoops[cutouts[cutoutIndex] + loopIndex].vertices.size(); +00092 } +00093 uint32_t getCutoutLoopCount(uint32_t cutoutIndex) const +00094 { +00095 return (uint32_t)cutouts[cutoutIndex + 1] - cutouts[cutoutIndex]; +00096 } +00097 +00098 const physx::PxVec3& getCutoutVertex(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const +00099 { +00100 return cutoutLoops[cutouts[cutoutIndex] + loopIndex].vertices[vertexIndex]; +00101 } +00102 +00103 bool isCutoutVertexToggleSmoothingGroup(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const +00104 { +00105 auto& vRef = cutoutLoops[cutouts[cutoutIndex] + loopIndex].vertices[vertexIndex]; +00106 for (auto& v : cutoutLoops[cutouts[cutoutIndex] + loopIndex].smoothingGroups) +00107 { +00108 if ((vRef - v).magnitudeSquared() < 1e-5) +00109 { +00110 return true; +00111 } +00112 } +00113 return false; +00114 } +00115 +00116 bool isPeriodic() const +00117 { +00118 return periodic; +00119 } +00120 const physx::PxVec2& getDimensions() const +00121 { +00122 return dimensions; +00123 } +00124 +00125 //void serialize(physx::PxFileBuf& stream) const; +00126 //void deserialize(physx::PxFileBuf& stream); +00127 +00128 void release() +00129 { +00130 delete this; +00131 } +00132 +00133 std::vector<Cutout> cutoutLoops; +00134 std::vector<uint32_t> cutouts; 00135 bool periodic; 00136 physx::PxVec2 dimensions; 00137 }; 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 old mode 100644 new mode 100755 index 24cb0c4..3776d69 --- 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 @@ -62,8 +62,6 @@ namespace  Nv::Blast

Functions

-void Nv::Blast::convertTracesToIncremental (std::vector< std::vector< POINT2D > * > &traces) - void Nv::Blast::createCutoutSet (Nv::Blast::CutoutSetImpl &cutoutSet, const uint8_t *pixelBuffer, uint32_t bufferWidth, uint32_t bufferHeight, float segmentationErrorThreshold, float snapThreshold, bool periodic, bool expandGaps) diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_cutout_impl_8h.js b/docs/source_docs/files/_nv_blast_ext_authoring_cutout_impl_8h.js new file mode 100755 index 0000000..0d2175e --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_authoring_cutout_impl_8h.js @@ -0,0 +1,9 @@ +var _nv_blast_ext_authoring_cutout_impl_8h = +[ + [ "ConvexLoop", "struct_nv_1_1_blast_1_1_convex_loop.html", "struct_nv_1_1_blast_1_1_convex_loop" ], + [ "Cutout", "struct_nv_1_1_blast_1_1_cutout.html", "struct_nv_1_1_blast_1_1_cutout" ], + [ "CutoutSetImpl", "struct_nv_1_1_blast_1_1_cutout_set_impl.html", "struct_nv_1_1_blast_1_1_cutout_set_impl" ], + [ "POINT2D", "struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html", "struct_nv_1_1_blast_1_1_p_o_i_n_t2_d" ], + [ "PolyVert", "struct_nv_1_1_blast_1_1_poly_vert.html", "struct_nv_1_1_blast_1_1_poly_vert" ], + [ "createCutoutSet", "_nv_blast_ext_authoring_cutout_impl_8h.html#a3c3bd8c624a44bbffc27f6ab8e8f2012", null ] +]; \ No newline at end of file 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 new file mode 100755 index 0000000..3f16044 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_authoring_cutout_impl_8h_source.html @@ -0,0 +1,91 @@ + + + sdk/extensions/authoring/source/NvBlastExtAuthoringCutoutImpl.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtAuthoringCutoutImpl.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTAUTHORINGFCUTOUTIMPL_H
30 #define NVBLASTAUTHORINGFCUTOUTIMPL_H
31 
33 #include <vector>
34 #include "PxMat44.h" // TODO Should replace?
35 
36 namespace Nv
37 {
38 namespace Blast
39 {
40 
41 struct PolyVert
42 {
43  uint16_t index;
44  uint16_t flags;
45 };
46 
47 struct ConvexLoop
48 {
49  std::vector<PolyVert> polyVerts;
50 };
51 
52 struct Cutout
53 {
54  std::vector<physx::PxVec3> vertices;
55  //std::vector<ConvexLoop> convexLoops;
56  std::vector<physx::PxVec3> smoothingGroups;
57 };
58 
59 struct POINT2D
60 {
61  POINT2D() {}
62  POINT2D(int32_t _x, int32_t _y) : x(_x), y(_y) {}
63 
64  int32_t x;
65  int32_t y;
66 
67  bool operator==(const POINT2D& other) const
68  {
69  return x == other.x && y == other.y;
70  }
71  bool operator<(const POINT2D& other) const
72  {
73  if (x == other.x) return y < other.y;
74  return x < other.x;
75  }
76 };
77 
78 struct CutoutSetImpl : public CutoutSet
79 {
80  CutoutSetImpl() : periodic(false), dimensions(0.0f)
81  {
82  }
83 
84  uint32_t getCutoutCount() const
85  {
86  return (uint32_t)cutouts.size() - 1;
87  }
88 
89  uint32_t getCutoutVertexCount(uint32_t cutoutIndex, uint32_t loopIndex) const
90  {
91  return (uint32_t)cutoutLoops[cutouts[cutoutIndex] + loopIndex].vertices.size();
92  }
93  uint32_t getCutoutLoopCount(uint32_t cutoutIndex) const
94  {
95  return (uint32_t)cutouts[cutoutIndex + 1] - cutouts[cutoutIndex];
96  }
97 
98  const physx::PxVec3& getCutoutVertex(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const
99  {
100  return cutoutLoops[cutouts[cutoutIndex] + loopIndex].vertices[vertexIndex];
101  }
102 
103  bool isCutoutVertexToggleSmoothingGroup(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const
104  {
105  auto& vRef = cutoutLoops[cutouts[cutoutIndex] + loopIndex].vertices[vertexIndex];
106  for (auto& v : cutoutLoops[cutouts[cutoutIndex] + loopIndex].smoothingGroups)
107  {
108  if ((vRef - v).magnitudeSquared() < 1e-5)
109  {
110  return true;
111  }
112  }
113  return false;
114  }
115 
116  bool isPeriodic() const
117  {
118  return periodic;
119  }
120  const physx::PxVec2& getDimensions() const
121  {
122  return dimensions;
123  }
124 
125  //void serialize(physx::PxFileBuf& stream) const;
126  //void deserialize(physx::PxFileBuf& stream);
127 
128  void release()
129  {
130  delete this;
131  }
132 
133  std::vector<Cutout> cutoutLoops;
134  std::vector<uint32_t> cutouts;
135  bool periodic;
136  physx::PxVec2 dimensions;
137 };
138 
139 void createCutoutSet(Nv::Blast::CutoutSetImpl& cutoutSet, const uint8_t* pixelBuffer, uint32_t bufferWidth, uint32_t bufferHeight,
140  float segmentationErrorThreshold, float snapThreshold, bool periodic, bool expandGaps);
141 
142 
143 } // namespace Blast
144 } // namespace Nv
145 
146 #endif // ifndef NVBLASTAUTHORINGFCUTOUTIMPL_H
std::vector< physx::PxVec3 > vertices
Definition: NvBlastExtAuthoringCutoutImpl.h:54
+
SIMD_FORCE_INLINE const btScalar & x() const
Return the x value.
Definition: btVector3.h:275
+
Definition: NvBlastExtAuthoringCutout.h:36
+
Definition: NvBlastExtAuthoringCutoutImpl.h:59
+
bool operator==(const POINT2D &other) const
Definition: NvBlastExtAuthoringCutoutImpl.h:67
+
bool operator<(const POINT2D &other) const
Definition: NvBlastExtAuthoringCutoutImpl.h:71
+
std::vector< physx::PxVec3 > smoothingGroups
Definition: NvBlastExtAuthoringCutoutImpl.h:56
+
int32_t y
Definition: NvBlastExtAuthoringCutoutImpl.h:65
+
physx::PxVec2 dimensions
Definition: NvBlastExtAuthoringCutoutImpl.h:136
+
std::vector< uint32_t > cutouts
Definition: NvBlastExtAuthoringCutoutImpl.h:134
+
uint32_t getCutoutVertexCount(uint32_t cutoutIndex, uint32_t loopIndex) const
Definition: NvBlastExtAuthoringCutoutImpl.h:89
+
Definition: NvBlastExtAuthoringCutoutImpl.h:52
+
Definition: NvBlastExtAuthoringCutoutImpl.h:41
+
bool isCutoutVertexToggleSmoothingGroup(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const
Definition: NvBlastExtAuthoringCutoutImpl.h:103
+
std::vector< PolyVert > polyVerts
Definition: NvBlastExtAuthoringCutoutImpl.h:49
+
void release()
Definition: NvBlastExtAuthoringCutoutImpl.h:128
+
std::vector< Cutout > cutoutLoops
Definition: NvBlastExtAuthoringCutoutImpl.h:133
+
SIMD_FORCE_INLINE const btScalar & y() const
Return the y value.
Definition: btVector3.h:277
+
void createCutoutSet(Nv::Blast::CutoutSetImpl &cutoutSet, const uint8_t *pixelBuffer, uint32_t bufferWidth, uint32_t bufferHeight, float segmentationErrorThreshold, float snapThreshold, bool periodic, bool expandGaps)
+
int32_t x
Definition: NvBlastExtAuthoringCutoutImpl.h:64
+
uint32_t getCutoutLoopCount(uint32_t cutoutIndex) const
Definition: NvBlastExtAuthoringCutoutImpl.h:93
+
Definition: NvBlastExtAuthoringCutoutImpl.h:78
+
bool isPeriodic() const
Definition: NvBlastExtAuthoringCutoutImpl.h:116
+
const physx::PxVec3 & getCutoutVertex(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const
Definition: NvBlastExtAuthoringCutoutImpl.h:98
+
Definition: NvBlastExtAuthoringCutoutImpl.h:47
+
POINT2D()
Definition: NvBlastExtAuthoringCutoutImpl.h:61
+
POINT2D(int32_t _x, int32_t _y)
Definition: NvBlastExtAuthoringCutoutImpl.h:62
+
uint16_t flags
Definition: NvBlastExtAuthoringCutoutImpl.h:44
+
const physx::PxVec2 & getDimensions() const
Definition: NvBlastExtAuthoringCutoutImpl.h:120
+ +
Definition: NvBlastArray.h:37
+
bool periodic
Definition: NvBlastExtAuthoringCutoutImpl.h:135
+
CutoutSetImpl()
Definition: NvBlastExtAuthoringCutoutImpl.h:80
+
uint16_t index
Definition: NvBlastExtAuthoringCutoutImpl.h:43
+
uint32_t getCutoutCount() const
Definition: NvBlastExtAuthoringCutoutImpl.h:84
+
+
+ + + + 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 old mode 100644 new mode 100755 index 6c50b8a..65b3a14 --- 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 @@ -102,7 +102,7 @@ 00072 00076 uint32_t octaveNumber = 1; 00077 -00081 uint32_t surfaceResolution = 1; +00081 physx::PxVec3 samplingInterval = physx::PxVec3(1.f); 00082 }; 00083 00084 /* @@ -130,118 +130,122 @@ 00126 00131 physx::PxVec2 scale = physx::PxVec2(-1, -1); 00132 -00136 bool isRelativeTransform = true; +00136 float aperture = 0.f; 00137 -00141 NoiseConfiguration noise; -00142 }; -00143 -00147 class VoronoiSitesGenerator -00148 { -00149 public: -00150 virtual ~VoronoiSitesGenerator() {} -00151 -00155 virtual void release() = 0; -00156 -00160 virtual void setBaseMesh(const Mesh* mesh) = 0; +00141 bool isRelativeTransform = true; +00142 +00146 bool useSmoothing = false; +00147 +00151 NoiseConfiguration noise; +00152 }; +00153 +00157 class VoronoiSitesGenerator +00158 { +00159 public: +00160 virtual ~VoronoiSitesGenerator() {} 00161 -00167 virtual uint32_t getVoronoiSites(const physx::PxVec3*& sites) = 0; -00168 -00173 virtual void addSite(const physx::PxVec3& site) = 0; -00178 virtual void uniformlyGenerateSitesInMesh(uint32_t numberOfSites) = 0; -00179 -00186 virtual void clusteredSitesGeneration(uint32_t numberOfClusters, uint32_t sitesPerCluster, float clusterRadius) = 0; -00187 -00198 virtual void radialPattern(const physx::PxVec3& center, const physx::PxVec3& normal, float radius, int32_t angularSteps, int32_t radialSteps, float angleOffset = 0.0f, float variability = 0.0f) = 0; -00199 -00206 virtual void generateInSphere(const uint32_t count, const float radius, const physx::PxVec3& center) = 0; -00207 -00212 virtual void setStencil(const Mesh* stencil) = 0; -00213 -00217 virtual void clearStencil() = 0; -00218 -00225 virtual void deleteInSphere(const float radius, const physx::PxVec3& center, const float eraserProbability = 1) = 0; -00226 }; -00227 -00231 class FractureTool -00232 { -00233 -00234 public: -00235 virtual ~FractureTool() {} -00236 -00240 virtual void release() = 0; -00241 -00245 virtual void reset() = 0; -00246 -00247 -00251 virtual void setSourceMesh(const Mesh* mesh) = 0; -00252 -00256 virtual int32_t setChunkMesh(const Mesh* mesh, int32_t parentId) = 0; -00257 -00261 virtual void setInteriorMaterialId(int32_t materialId) = 0; +00165 virtual void release() = 0; +00166 +00170 virtual void setBaseMesh(const Mesh* mesh) = 0; +00171 +00177 virtual uint32_t getVoronoiSites(const physx::PxVec3*& sites) = 0; +00178 +00183 virtual void addSite(const physx::PxVec3& site) = 0; +00188 virtual void uniformlyGenerateSitesInMesh(uint32_t numberOfSites) = 0; +00189 +00196 virtual void clusteredSitesGeneration(uint32_t numberOfClusters, uint32_t sitesPerCluster, float clusterRadius) = 0; +00197 +00208 virtual void radialPattern(const physx::PxVec3& center, const physx::PxVec3& normal, float radius, int32_t angularSteps, int32_t radialSteps, float angleOffset = 0.0f, float variability = 0.0f) = 0; +00209 +00216 virtual void generateInSphere(const uint32_t count, const float radius, const physx::PxVec3& center) = 0; +00217 +00222 virtual void setStencil(const Mesh* stencil) = 0; +00223 +00227 virtual void clearStencil() = 0; +00228 +00235 virtual void deleteInSphere(const float radius, const physx::PxVec3& center, const float eraserProbability = 1) = 0; +00236 }; +00237 +00241 class FractureTool +00242 { +00243 +00244 public: +00245 virtual ~FractureTool() {} +00246 +00250 virtual void release() = 0; +00251 +00255 virtual void reset() = 0; +00256 +00257 +00261 virtual void setSourceMesh(const Mesh* mesh) = 0; 00262 -00266 virtual int32_t getInteriorMaterialId() const = 0; +00266 virtual int32_t setChunkMesh(const Mesh* mesh, int32_t parentId) = 0; 00267 -00271 virtual void replaceMaterialId(int32_t oldMaterialId, int32_t newMaterialId) = 0; +00271 virtual void setInteriorMaterialId(int32_t materialId) = 0; 00272 -00276 virtual Mesh* createChunkMesh(int32_t chunkId) = 0; +00276 virtual int32_t getInteriorMaterialId() const = 0; 00277 -00282 virtual void getTransformation(physx::PxVec3& offset, float& scale) = 0; -00283 -00284 -00293 virtual int32_t voronoiFracturing(uint32_t chunkId, uint32_t cellCount, const physx::PxVec3* cellPoints, bool replaceChunk) = 0; +00281 virtual void replaceMaterialId(int32_t oldMaterialId, int32_t newMaterialId) = 0; +00282 +00286 virtual Mesh* createChunkMesh(int32_t chunkId) = 0; +00287 +00292 virtual void getTransformation(physx::PxVec3& offset, float& scale) = 0; +00293 00294 -00306 virtual int32_t voronoiFracturing(uint32_t chunkId, uint32_t cellCount, const physx::PxVec3* cellPoints, const physx::PxVec3& scale, const physx::PxQuat& rotation, bool replaceChunk) = 0; -00307 -00308 -00319 virtual int32_t slicing(uint32_t chunkId, const SlicingConfiguration& conf, bool replaceChunk, RandomGeneratorBase* rnd) = 0; -00320 -00333 virtual int32_t cut(uint32_t chunkId, const physx::PxVec3& normal, const physx::PxVec3& position, const NoiseConfiguration& noise, bool replaceChunk, RandomGeneratorBase* rnd) = 0; -00334 -00345 virtual int32_t cutout(uint32_t chunkId, CutoutConfiguration conf, bool replaceChunk, RandomGeneratorBase* rnd) = 0; -00346 -00347 -00351 virtual void finalizeFracturing() = 0; -00352 -00356 virtual uint32_t getChunkCount() const = 0; +00303 virtual int32_t voronoiFracturing(uint32_t chunkId, uint32_t cellCount, const physx::PxVec3* cellPoints, bool replaceChunk) = 0; +00304 +00316 virtual int32_t voronoiFracturing(uint32_t chunkId, uint32_t cellCount, const physx::PxVec3* cellPoints, const physx::PxVec3& scale, const physx::PxQuat& rotation, bool replaceChunk) = 0; +00317 +00318 +00329 virtual int32_t slicing(uint32_t chunkId, const SlicingConfiguration& conf, bool replaceChunk, RandomGeneratorBase* rnd) = 0; +00330 +00343 virtual int32_t cut(uint32_t chunkId, const physx::PxVec3& normal, const physx::PxVec3& position, const NoiseConfiguration& noise, bool replaceChunk, RandomGeneratorBase* rnd) = 0; +00344 +00355 virtual int32_t cutout(uint32_t chunkId, CutoutConfiguration conf, bool replaceChunk, RandomGeneratorBase* rnd) = 0; +00356 00357 -00361 virtual const ChunkInfo& getChunkInfo(int32_t chunkIndex) = 0; -00362 -00370 virtual float getMeshOverlap(const Mesh& meshA, const Mesh& meshB) = 0; -00371 -00378 virtual uint32_t getBaseMesh(int32_t chunkIndex, Triangle*& output) = 0; -00379 -00387 virtual uint32_t updateBaseMesh(int32_t chunkIndex, Triangle* output) = 0; -00388 -00394 virtual int32_t getChunkIndex(int32_t chunkId) = 0; -00395 -00401 virtual int32_t getChunkId(int32_t chunkIndex) = 0; -00402 -00408 virtual int32_t getChunkDepth(int32_t chunkId) = 0; -00409 -00416 virtual uint32_t getChunksIdAtDepth(uint32_t depth, int32_t*& chunkIds) = 0; -00417 -00427 virtual uint32_t getBufferedBaseMeshes(Vertex*& vertexBuffer, uint32_t*& indexBuffer, uint32_t*& indexBufferOffsets) = 0; -00428 -00433 virtual void setRemoveIslands(bool isRemoveIslands) = 0; -00434 -00440 virtual int32_t islandDetectionAndRemoving(int32_t chunkId) = 0; -00441 -00446 virtual bool isMeshContainOpenEdges(const Mesh* input) = 0; -00447 -00453 virtual bool deleteAllChildrenOfChunk(int32_t chunkId) = 0; -00454 -00462 virtual void uniteChunks(uint32_t maxAtLevel, uint32_t maxGroupSize) = 0; -00463 -00469 virtual void fitUvToRect(float side, uint32_t chunkId) = 0; -00470 -00475 virtual void fitAllUvToRect(float side) = 0; -00476 -00477 }; -00478 -00479 } // namespace Blast -00480 } // namespace Nv -00481 -00482 #endif // ifndef NVBLASTAUTHORINGFRACTURETOOL_H +00361 virtual void finalizeFracturing() = 0; +00362 +00366 virtual uint32_t getChunkCount() const = 0; +00367 +00371 virtual const ChunkInfo& getChunkInfo(int32_t chunkIndex) = 0; +00372 +00380 virtual float getMeshOverlap(const Mesh& meshA, const Mesh& meshB) = 0; +00381 +00388 virtual uint32_t getBaseMesh(int32_t chunkIndex, Triangle*& output) = 0; +00389 +00397 virtual uint32_t updateBaseMesh(int32_t chunkIndex, Triangle* output) = 0; +00398 +00404 virtual int32_t getChunkIndex(int32_t chunkId) = 0; +00405 +00411 virtual int32_t getChunkId(int32_t chunkIndex) = 0; +00412 +00418 virtual int32_t getChunkDepth(int32_t chunkId) = 0; +00419 +00426 virtual uint32_t getChunksIdAtDepth(uint32_t depth, int32_t*& chunkIds) = 0; +00427 +00437 virtual uint32_t getBufferedBaseMeshes(Vertex*& vertexBuffer, uint32_t*& indexBuffer, uint32_t*& indexBufferOffsets) = 0; +00438 +00443 virtual void setRemoveIslands(bool isRemoveIslands) = 0; +00444 +00450 virtual int32_t islandDetectionAndRemoving(int32_t chunkId) = 0; +00451 +00456 virtual bool isMeshContainOpenEdges(const Mesh* input) = 0; +00457 +00463 virtual bool deleteAllChildrenOfChunk(int32_t chunkId) = 0; +00464 +00472 virtual void uniteChunks(uint32_t maxAtLevel, uint32_t maxGroupSize) = 0; +00473 +00479 virtual void fitUvToRect(float side, uint32_t chunkId) = 0; +00480 +00485 virtual void fitAllUvToRect(float side) = 0; +00486 +00487 }; +00488 +00489 } // namespace Blast +00490 } // namespace Nv +00491 +00492 #endif // ifndef NVBLASTAUTHORINGFRACTURETOOL_H +
+ +
+
+
+ +
+
+
+
NvBlastExtAuthoringFractureTool.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTAUTHORINGFRACTURETOOL_H
30 #define NVBLASTAUTHORINGFRACTURETOOL_H
31 
33 
34 namespace Nv
35 {
36 namespace Blast
37 {
38 
39 class SpatialAccelerator;
40 class Triangulator;
41 class Mesh;
42 class CutoutSet;
43 
44 /*
45  Chunk data, chunk with chunkId == 0 is always source mesh.
46 */
47 struct ChunkInfo
48 {
50  int32_t parent;
51  int32_t chunkId;
52  bool isLeaf;
53  bool isChanged;
54 };
55 
56 /*
57  Noise fracturing configuration for chunks's faces
58 */
60 {
66  float amplitude = 0.f;
67 
71  float frequency = 1.f;
72 
76  uint32_t octaveNumber = 1;
77 
81  physx::PxVec3 samplingInterval = physx::PxVec3(1.f);
82 };
83 
84 /*
85  Slicing fracturing configuration
86 */
88 {
92  int32_t x_slices = 1, y_slices = 1, z_slices = 1;
93 
97  float offset_variations = 0.f;
98 
102  float angle_variations = 0.f;
103 
104  /*
105  Noise parameters for faces between sliced chunks
106  */
108 };
109 
114 {
119  CutoutSet* cutoutSet = nullptr;
120 
125  physx::PxTransform transform = physx::PxTransform(physx::PxIdentity);
126 
131  physx::PxVec2 scale = physx::PxVec2(-1, -1);
132 
136  float aperture = 0.f;
137 
141  bool isRelativeTransform = true;
142 
146  bool useSmoothing = false;
147 
152 };
153 
158 {
159 public:
161 
165  virtual void release() = 0;
166 
170  virtual void setBaseMesh(const Mesh* mesh) = 0;
171 
177  virtual uint32_t getVoronoiSites(const physx::PxVec3*& sites) = 0;
178 
183  virtual void addSite(const physx::PxVec3& site) = 0;
188  virtual void uniformlyGenerateSitesInMesh(uint32_t numberOfSites) = 0;
189 
196  virtual void clusteredSitesGeneration(uint32_t numberOfClusters, uint32_t sitesPerCluster, float clusterRadius) = 0;
197 
208  virtual void radialPattern(const physx::PxVec3& center, const physx::PxVec3& normal, float radius, int32_t angularSteps, int32_t radialSteps, float angleOffset = 0.0f, float variability = 0.0f) = 0;
209 
216  virtual void generateInSphere(const uint32_t count, const float radius, const physx::PxVec3& center) = 0;
217 
222  virtual void setStencil(const Mesh* stencil) = 0;
223 
227  virtual void clearStencil() = 0;
228 
235  virtual void deleteInSphere(const float radius, const physx::PxVec3& center, const float eraserProbability = 1) = 0;
236 };
237 
242 {
243 
244 public:
245  virtual ~FractureTool() {}
246 
250  virtual void release() = 0;
251 
255  virtual void reset() = 0;
256 
257 
261  virtual void setSourceMesh(const Mesh* mesh) = 0;
262 
266  virtual int32_t setChunkMesh(const Mesh* mesh, int32_t parentId) = 0;
267 
271  virtual void setInteriorMaterialId(int32_t materialId) = 0;
272 
276  virtual int32_t getInteriorMaterialId() const = 0;
277 
281  virtual void replaceMaterialId(int32_t oldMaterialId, int32_t newMaterialId) = 0;
282 
286  virtual Mesh* createChunkMesh(int32_t chunkId) = 0;
287 
292  virtual void getTransformation(physx::PxVec3& offset, float& scale) = 0;
293 
294 
303  virtual int32_t voronoiFracturing(uint32_t chunkId, uint32_t cellCount, const physx::PxVec3* cellPoints, bool replaceChunk) = 0;
304 
316  virtual int32_t voronoiFracturing(uint32_t chunkId, uint32_t cellCount, const physx::PxVec3* cellPoints, const physx::PxVec3& scale, const physx::PxQuat& rotation, bool replaceChunk) = 0;
317 
318 
329  virtual int32_t slicing(uint32_t chunkId, const SlicingConfiguration& conf, bool replaceChunk, RandomGeneratorBase* rnd) = 0;
330 
343  virtual int32_t cut(uint32_t chunkId, const physx::PxVec3& normal, const physx::PxVec3& position, const NoiseConfiguration& noise, bool replaceChunk, RandomGeneratorBase* rnd) = 0;
344 
355  virtual int32_t cutout(uint32_t chunkId, CutoutConfiguration conf, bool replaceChunk, RandomGeneratorBase* rnd) = 0;
356 
357 
361  virtual void finalizeFracturing() = 0;
362 
366  virtual uint32_t getChunkCount() const = 0;
367 
371  virtual const ChunkInfo& getChunkInfo(int32_t chunkIndex) = 0;
372 
380  virtual float getMeshOverlap(const Mesh& meshA, const Mesh& meshB) = 0;
381 
388  virtual uint32_t getBaseMesh(int32_t chunkIndex, Triangle*& output) = 0;
389 
397  virtual uint32_t updateBaseMesh(int32_t chunkIndex, Triangle* output) = 0;
398 
404  virtual int32_t getChunkIndex(int32_t chunkId) = 0;
405 
411  virtual int32_t getChunkId(int32_t chunkIndex) = 0;
412 
418  virtual int32_t getChunkDepth(int32_t chunkId) = 0;
419 
426  virtual uint32_t getChunksIdAtDepth(uint32_t depth, int32_t*& chunkIds) = 0;
427 
437  virtual uint32_t getBufferedBaseMeshes(Vertex*& vertexBuffer, uint32_t*& indexBuffer, uint32_t*& indexBufferOffsets) = 0;
438 
443  virtual void setRemoveIslands(bool isRemoveIslands) = 0;
444 
450  virtual int32_t islandDetectionAndRemoving(int32_t chunkId) = 0;
451 
456  virtual bool isMeshContainOpenEdges(const Mesh* input) = 0;
457 
463  virtual bool deleteAllChildrenOfChunk(int32_t chunkId) = 0;
464 
472  virtual void uniteChunks(uint32_t maxAtLevel, uint32_t maxGroupSize) = 0;
473 
479  virtual void fitUvToRect(float side, uint32_t chunkId) = 0;
480 
485  virtual void fitAllUvToRect(float side) = 0;
486 
487 };
488 
489 } // namespace Blast
490 } // namespace Nv
491 
492 #endif // ifndef NVBLASTAUTHORINGFRACTURETOOL_H
Definition: NvBlastExtAuthoringFractureTool.h:87
+
Definition: NvBlastExtAuthoringFractureTool.h:47
+
Definition: NvBlastExtAuthoringFractureTool.h:157
+
NV_INLINE float normal(const float a[3], float r[3])
Definition: NvBlastMath.h:93
+
Definition: NvBlastExtAuthoringCutout.h:36
+ +
Definition: NvBlastExtAuthoringFractureTool.h:59
+
Definition: NvBlastExtAuthoringMesh.h:42
+
Definition: NvBlastExtAuthoringFractureTool.h:241
+
Definition: NvBlastExtAuthoringTypes.h:167
+
virtual ~VoronoiSitesGenerator()
Definition: NvBlastExtAuthoringFractureTool.h:160
+
bool isLeaf
Definition: NvBlastExtAuthoringFractureTool.h:52
+
NoiseConfiguration noise
Definition: NvBlastExtAuthoringFractureTool.h:107
+
NoiseConfiguration noise
Definition: NvBlastExtAuthoringFractureTool.h:151
+
Mesh * meshData
Definition: NvBlastExtAuthoringFractureTool.h:49
+
Definition: NvBlastExtAuthoringFractureTool.h:113
+
Definition: NvBlastExtAuthoringTypes.h:81
+
virtual ~FractureTool()
Definition: NvBlastExtAuthoringFractureTool.h:245
+
int32_t parent
Definition: NvBlastExtAuthoringFractureTool.h:50
+
int32_t chunkId
Definition: NvBlastExtAuthoringFractureTool.h:51
+
bool isChanged
Definition: NvBlastExtAuthoringFractureTool.h:53
+
Definition: NvBlastExtAuthoringTypes.h:64
+
Definition: NvBlastArray.h:37
+
+
+ + + + 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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..3fc7448 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_authoring_fracture_tool_impl_8h_source.html @@ -0,0 +1,97 @@ + + + sdk/extensions/authoring/source/NvBlastExtAuthoringFractureToolImpl.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtAuthoringFractureToolImpl.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 #ifndef NVBLASTAUTHORINGFRACTURETOOLIMPL_H
29 #define NVBLASTAUTHORINGFRACTURETOOLIMPL_H
30 
33 #include <vector>
34 #include <set>
35 
36 namespace Nv
37 {
38 namespace Blast
39 {
40 
41 class SpatialAccelerator;
42 class Triangulator;
43 
44 
49 {
50 public:
51 
61 
62  void release() override;
63 
67  void setBaseMesh(const Mesh* m) override;
68 
75  uint32_t getVoronoiSites(const physx::PxVec3*& sites) override;
76 
81  void addSite(const physx::PxVec3& site) override;
86  void uniformlyGenerateSitesInMesh(uint32_t numberOfSites) override;
87 
94  void clusteredSitesGeneration(uint32_t numberOfClusters, uint32_t sitesPerCluster, float clusterRadius) override;
95 
106  void radialPattern(const physx::PxVec3& center, const physx::PxVec3& normal, float radius, int32_t angularSteps, int32_t radialSteps, float angleOffset = 0.0f, float variability = 0.0f) override;
107 
114  void generateInSphere(const uint32_t count, const float radius, const physx::PxVec3& center) override;
119  void setStencil(const Mesh* stencil) override;
123  void clearStencil() override;
124 
131  void deleteInSphere(const float radius, const physx::PxVec3& center, const float eraserProbability = 1) override;
132 
133 private:
134  std::vector <physx::PxVec3> mGeneratedSites;
135  const Mesh* mMesh;
136  const Mesh* mStencil;
137  RandomGeneratorBase* mRnd;
138  SpatialAccelerator* mAccelerator;
139 };
140 
141 
142 
147 {
148 
149 public:
150 
155  {
156  mPlaneIndexerOffset = 1;
157  mChunkIdCounter = 0;
158  mRemoveIslands = false;
159  mInteriorMaterialId = MATERIAL_INTERIOR;
160  }
161 
163  {
164  reset();
165  }
166 
167  void release() override;
168 
172  void reset() override;
173 
177  void setInteriorMaterialId(int32_t materialId) override;
178 
182  int32_t getInteriorMaterialId() const override;
183 
187  void replaceMaterialId(int32_t oldMaterialId, int32_t newMaterialId) override;
188 
192  void setSourceMesh(const Mesh* mesh) override;
193 
197  int32_t setChunkMesh(const Mesh* mesh, int32_t parentId) override;
198 
202  Mesh* createChunkMesh(int32_t chunkId) override;
203 
208  void getTransformation(physx::PxVec3& offset, float& scale) override;
209 
210 
219  int32_t voronoiFracturing(uint32_t chunkId, uint32_t cellCount, const physx::PxVec3* cellPoints, bool replaceChunk) override;
220 
232  int32_t voronoiFracturing(uint32_t chunkId, uint32_t cellCount, const physx::PxVec3* cellPoints, const physx::PxVec3& scale, const physx::PxQuat& rotation, bool replaceChunk) override;
233 
234 
245  int32_t slicing(uint32_t chunkId, const SlicingConfiguration& conf, bool replaceChunk, RandomGeneratorBase* rnd) override;
246 
247 
260  int32_t cut(uint32_t chunkId, const physx::PxVec3& normal, const physx::PxVec3& position, const NoiseConfiguration& noise, bool replaceChunk, RandomGeneratorBase* rnd) override;
261 
272  int32_t cutout(uint32_t chunkId, CutoutConfiguration conf, bool replaceChunk, RandomGeneratorBase* rnd) override;
273 
274 
278  void finalizeFracturing() override;
279 
280  uint32_t getChunkCount() const override;
281 
285  const ChunkInfo& getChunkInfo(int32_t chunkIndex) override;
286 
294  float getMeshOverlap(const Mesh& meshA, const Mesh& meshB) override;
295 
303  uint32_t getBaseMesh(int32_t chunkIndex, Triangle*& output) override;
304 
312  uint32_t updateBaseMesh(int32_t chunkIndex, Triangle* output) override;
313 
319  int32_t getChunkIndex(int32_t chunkId) override;
320 
326  int32_t getChunkId(int32_t chunkIndex) override;
327 
333  int32_t getChunkDepth(int32_t chunkId) override;
334 
342  uint32_t getChunksIdAtDepth(uint32_t depth, int32_t*& chunkIds) override;
343 
344 
355  uint32_t getBufferedBaseMeshes(Vertex*& vertexBuffer, uint32_t*& indexBuffer, uint32_t*& indexBufferOffsets) override;
356 
361  void setRemoveIslands(bool isRemoveIslands) override;
362 
368  int32_t islandDetectionAndRemoving(int32_t chunkId) override;
369 
374  bool isMeshContainOpenEdges(const Mesh* input) override;
375 
376  bool deleteAllChildrenOfChunk(int32_t chunkId) override;
377 
378  void uniteChunks(uint32_t maxAtLevel, uint32_t maxGroupSize) override;
379 
380 
386  void fitUvToRect(float side, uint32_t chunkId) override;
387 
392  void fitAllUvToRect(float side) override;
393 
394 
395 
396 private:
397  void eraseChunk(int32_t chunkId);
398  bool isAncestorForChunk(int32_t ancestorId, int32_t chunkId);
399  int32_t slicingNoisy(uint32_t chunkId, const SlicingConfiguration& conf, bool replaceChunk, RandomGeneratorBase* rnd);
400  uint32_t stretchGroup(const std::vector<uint32_t>& group, std::vector<std::vector<uint32_t>>& graph);
401  void rebuildAdjGraph(const std::vector<uint32_t>& chunksToRebuild, std::vector<std::vector<uint32_t> >& chunkGraph);
402  void fitAllUvToRect(float side, std::set<uint32_t>& mask);
403 
407  uint32_t createNewChunk(uint32_t parentId);
408 
409 
410 protected:
415  physx::PxVec3 mOffset;
416 
417  /* Chunk mesh wrappers */
418  std::vector<Triangulator*> mChunkPostprocessors;
419 
420 
421 
424  std::vector<ChunkInfo> mChunkData;
425 
428 };
429 
430 } // namespace Blast
431 } // namespace Nv
432 
433 
434 #endif // ifndef NVBLASTAUTHORINGFRACTURETOOLIMPL_H
uint32_t getVoronoiSites(const physx::PxVec3 *&sites) override
+
Definition: NvBlastExtAuthoringFractureTool.h:87
+
Definition: NvBlastExtAuthoringFractureTool.h:47
+
~FractureToolImpl()
Definition: NvBlastExtAuthoringFractureToolImpl.h:162
+
Definition: NvBlastExtAuthoringFractureTool.h:157
+
NV_INLINE float normal(const float a[3], float r[3])
Definition: NvBlastMath.h:93
+
void setBaseMesh(const Mesh *m) override
+
float mScaleFactor
Definition: NvBlastExtAuthoringFractureToolImpl.h:414
+
Definition: NvBlastExtAuthoringAccelerator.h:48
+
#define MATERIAL_INTERIOR
Definition: NvBlastExtAuthoringTypes.h:73
+ +
void radialPattern(const physx::PxVec3 &center, const physx::PxVec3 &normal, float radius, int32_t angularSteps, int32_t radialSteps, float angleOffset=0.0f, float variability=0.0f) override
+
Definition: NvBlastExtAuthoringFractureTool.h:59
+
Definition: NvBlastExtAuthoringMesh.h:42
+
Definition: NvBlastExtAuthoringFractureTool.h:241
+ +
physx::PxVec3 mOffset
Definition: NvBlastExtAuthoringFractureToolImpl.h:415
+
Definition: NvBlastExtAuthoringTypes.h:167
+
void uniformlyGenerateSitesInMesh(uint32_t numberOfSites) override
+ +
int32_t mChunkIdCounter
Definition: NvBlastExtAuthoringFractureToolImpl.h:423
+
void deleteInSphere(const float radius, const physx::PxVec3 &center, const float eraserProbability=1) override
+
void generateInSphere(const uint32_t count, const float radius, const physx::PxVec3 &center) override
+
std::vector< ChunkInfo > mChunkData
Definition: NvBlastExtAuthoringFractureToolImpl.h:424
+
std::vector< Triangulator * > mChunkPostprocessors
Definition: NvBlastExtAuthoringFractureToolImpl.h:418
+
void addSite(const physx::PxVec3 &site) override
+
Definition: NvBlastExtAuthoringFractureTool.h:113
+
Definition: NvBlastExtAuthoringTypes.h:81
+
int32_t mInteriorMaterialId
Definition: NvBlastExtAuthoringFractureToolImpl.h:427
+ +
Definition: NvBlastExtAuthoringFractureToolImpl.h:48
+
Definition: NvBlastExtAuthoringFractureToolImpl.h:146
+
FractureToolImpl()
Definition: NvBlastExtAuthoringFractureToolImpl.h:154
+
VoronoiSitesGeneratorImpl(const Mesh *mesh, RandomGeneratorBase *rnd)
+
Definition: NvBlastExtAuthoringTypes.h:64
+
void setStencil(const Mesh *stencil) override
+
Definition: NvBlastArray.h:37
+
void clusteredSitesGeneration(uint32_t numberOfClusters, uint32_t sitesPerCluster, float clusterRadius) override
+ +
int64_t mPlaneIndexerOffset
Definition: NvBlastExtAuthoringFractureToolImpl.h:422
+
bool mRemoveIslands
Definition: NvBlastExtAuthoringFractureToolImpl.h:426
+
+
+ + + + 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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..b3e8349 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_authoring_internal_common_8h.js @@ -0,0 +1,21 @@ +var _nv_blast_ext_authoring_internal_common_8h = +[ + [ "EdgeComparator", "struct_nv_1_1_blast_1_1_edge_comparator.html", "struct_nv_1_1_blast_1_1_edge_comparator" ], + [ "EdgeWithParent", "struct_nv_1_1_blast_1_1_edge_with_parent.html", "struct_nv_1_1_blast_1_1_edge_with_parent" ], + [ "VrtComp", "struct_nv_1_1_blast_1_1_vrt_comp.html", "struct_nv_1_1_blast_1_1_vrt_comp" ], + [ "VrtPositionComparator", "struct_nv_1_1_blast_1_1_vrt_position_comparator.html", "struct_nv_1_1_blast_1_1_vrt_position_comparator" ], + [ "BBOX_TEST_EPS", "_nv_blast_ext_authoring_internal_common_8h.html#a1278adb36f840dc5e957ce2b34b46322", null ], + [ "MAXIMUM_EXTENT", "_nv_blast_ext_authoring_internal_common_8h.html#aa8f38c265574616c9326504a5d9919f7", null ], + [ "VEC_COMPARISON_OFFSET", "_nv_blast_ext_authoring_internal_common_8h.html#a435b074c8a7e0562d9729721a645b88a", null ], + [ "ProjectionDirections", "_nv_blast_ext_authoring_internal_common_8h.html#a2dbf0cc037620db35223513e817444f7", [ + [ "YZ_PLANE", "_nv_blast_ext_authoring_internal_common_8h.html#a2dbf0cc037620db35223513e817444f7ad1627b65f07422426fe4a478c7836a66", null ], + [ "XY_PLANE", "_nv_blast_ext_authoring_internal_common_8h.html#a2dbf0cc037620db35223513e817444f7a85a6dd87b4024df1cddcd744fa2c0020", null ], + [ "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 ], + [ "getProjectedPoint", "_nv_blast_ext_authoring_internal_common_8h.html#a44d0b01b83d001724a34646ec96d17f0", null ], + [ "getProjectedPointWithWinding", "_nv_blast_ext_authoring_internal_common_8h.html#a5f4aa5b6b2451711fccf09757bdd2e1e", null ], + [ "getProjectionDirection", "_nv_blast_ext_authoring_internal_common_8h.html#ab77f76686c61a4a62d1aabb5e7b9c20a", 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 new file mode 100755 index 0000000..034f87e --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_authoring_internal_common_8h_source.html @@ -0,0 +1,92 @@ + + + sdk/extensions/authoring/source/NvBlastExtAuthoringInternalCommon.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtAuthoringInternalCommon.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTINTERNALCOMMON_H
30 #define NVBLASTINTERNALCOMMON_H
32 #include <algorithm>
33 
34 using namespace physx;
35 
36 namespace Nv
37 {
38 namespace Blast
39 {
40 
45 {
46  int32_t s, e; // Starting and ending vertices
47  int32_t parent; // Parent facet index
48  EdgeWithParent() : s(0), e(0), parent(0) {}
49  EdgeWithParent(int32_t s, int32_t e, int32_t p) : s(s), e(e), parent(p) {}
50 };
51 
52 
57 {
58  bool operator()(const EdgeWithParent& a, const EdgeWithParent& b) const
59  {
60  if (a.parent == b.parent)
61  {
62  if (a.s == b.s)
63  {
64  return a.e < b.e;
65  }
66  else
67  {
68  return a.s < b.s;
69  }
70  }
71  else
72  {
73  return a.parent < b.parent;
74  }
75  }
76 };
77 
78 
83 {
84  YZ_PLANE = 1 << 1,
85  XY_PLANE = 1 << 2,
86  ZX_PLANE = 1 << 3,
87 
89 };
90 
95 {
96  float maxv = std::max(std::abs(normal.x), std::max(std::abs(normal.y), std::abs(normal.z)));
97  ProjectionDirections retVal;
98  if (maxv == std::abs(normal.x))
99  {
100  retVal = YZ_PLANE;
101  if (normal.x < 0) retVal = (ProjectionDirections)((int)retVal | (int)OPPOSITE_WINDING);
102  return retVal;
103  }
104  if (maxv == std::abs(normal.y))
105  {
106  retVal = ZX_PLANE;
107  if (normal.y > 0) retVal = (ProjectionDirections)((int)retVal | (int)OPPOSITE_WINDING);
108  return retVal;
109  }
110  retVal = XY_PLANE;
111  if (normal.z < 0) retVal = (ProjectionDirections)((int)retVal | (int)OPPOSITE_WINDING);
112  return retVal;
113 }
114 
115 
119 NV_FORCE_INLINE physx::PxVec2 getProjectedPoint(const physx::PxVec3& point, ProjectionDirections dir)
120 {
121  if (dir & YZ_PLANE)
122  {
123  return physx::PxVec2(point.y, point.z);
124  }
125  if (dir & ZX_PLANE)
126  {
127  return physx::PxVec2(point.x, point.z);
128  }
129  return physx::PxVec2(point.x, point.y);
130 }
131 
135 NV_FORCE_INLINE physx::PxVec2 getProjectedPointWithWinding(const physx::PxVec3& point, ProjectionDirections dir)
136 {
137  if (dir & YZ_PLANE)
138  {
139  if (dir & OPPOSITE_WINDING)
140  {
141  return physx::PxVec2(point.z, point.y);
142  }
143  else
144  return physx::PxVec2(point.y, point.z);
145  }
146  if (dir & ZX_PLANE)
147  {
148  if (dir & OPPOSITE_WINDING)
149  {
150  return physx::PxVec2(point.z, point.x);
151  }
152  return physx::PxVec2(point.x, point.z);
153  }
154  if (dir & OPPOSITE_WINDING)
155  {
156  return physx::PxVec2(point.y, point.x);
157  }
158  return physx::PxVec2(point.x, point.y);
159 }
160 
161 
162 
163 #define MAXIMUM_EXTENT 1000 * 1000 * 1000
164 #define BBOX_TEST_EPS 1e-5f
165 
169 NV_INLINE bool weakBoundingBoxIntersection(const physx::PxBounds3& aBox, const physx::PxBounds3& bBox)
170 {
171  if (std::max(aBox.minimum.x, bBox.minimum.x) > std::min(aBox.maximum.x, bBox.maximum.x) + BBOX_TEST_EPS)
172  return false;
173  if (std::max(aBox.minimum.y, bBox.minimum.y) > std::min(aBox.maximum.y, bBox.maximum.y) + BBOX_TEST_EPS)
174  return false;
175  if (std::max(aBox.minimum.z, bBox.minimum.z) > std::min(aBox.maximum.z, bBox.maximum.z) + BBOX_TEST_EPS)
176  return false;
177  return true;
178 }
179 
180 
181 
185 NV_INLINE bool getPlaneSegmentIntersection(const PxPlane& pl, const PxVec3& a, const PxVec3& b, PxVec3& result)
186 {
187  float div = (b - a).dot(pl.n);
188  if (PxAbs(div) < 0.0001f)
189  {
190  if (pl.contains(a))
191  {
192  result = a;
193  return true;
194  }
195  else
196  {
197  return false;
198  }
199  }
200  float t = (-a.dot(pl.n) - pl.d) / div;
201  if (t < 0.0f || t > 1.0f)
202  {
203  return false;
204  }
205  result = (b - a) * t + a;
206  return true;
207 }
208 
209 
210 #define VEC_COMPARISON_OFFSET 1e-5f
211 
214 struct VrtComp
215 {
216  bool operator()(const Vertex& a, const Vertex& b) const
217  {
218  if (a.p.x + VEC_COMPARISON_OFFSET < b.p.x) return true;
219  if (a.p.x - VEC_COMPARISON_OFFSET > b.p.x) return false;
220  if (a.p.y + VEC_COMPARISON_OFFSET < b.p.y) return true;
221  if (a.p.y - VEC_COMPARISON_OFFSET > b.p.y) return false;
222  if (a.p.z + VEC_COMPARISON_OFFSET < b.p.z) return true;
223  if (a.p.z - VEC_COMPARISON_OFFSET > b.p.z) return false;
224 
225  if (a.n.x + 1e-3 < b.n.x) return true;
226  if (a.n.x - 1e-3 > b.n.x) return false;
227  if (a.n.y + 1e-3 < b.n.y) return true;
228  if (a.n.y - 1e-3 > b.n.y) return false;
229  if (a.n.z + 1e-3 < b.n.z) return true;
230  if (a.n.z - 1e-3 > b.n.z) return false;
231 
232 
233  if (a.uv[0].x + 1e-3 < b.uv[0].x) return true;
234  if (a.uv[0].x - 1e-3 > b.uv[0].x) return false;
235  if (a.uv[0].y + 1e-3 < b.uv[0].y) return true;
236  return false;
237  };
238 };
239 
244 {
245  bool operator()(const physx::PxVec3& a, const physx::PxVec3& b) const
246  {
247  if (a.x + VEC_COMPARISON_OFFSET < b.x) return true;
248  if (a.x - VEC_COMPARISON_OFFSET > b.x) return false;
249  if (a.y + VEC_COMPARISON_OFFSET < b.y) return true;
250  if (a.y - VEC_COMPARISON_OFFSET > b.y) return false;
251  if (a.z + VEC_COMPARISON_OFFSET < b.z) return true;
252  if (a.z - VEC_COMPARISON_OFFSET > b.z) return false;
253  return false;
254  };
255 };
256 
257 } // namespace Blast
258 } // namespace Nv
259 
260 #endif
Definition: NvBlastExtAuthoring.h:34
+
ProjectionDirections
Definition: NvBlastExtAuthoringInternalCommon.h:82
+
EdgeWithParent(int32_t s, int32_t e, int32_t p)
Definition: NvBlastExtAuthoringInternalCommon.h:49
+
int32_t e
Definition: NvBlastExtAuthoringInternalCommon.h:46
+
Definition: NvBlastExtAuthoringInternalCommon.h:84
+
SIMD_FORCE_INLINE btScalar dot(const btVector3 &v) const
Return the dot product.
Definition: btVector3.h:123
+
Definition: NvBlastExtAuthoringInternalCommon.h:85
+
NV_INLINE bool getPlaneSegmentIntersection(const PxPlane &pl, const PxVec3 &a, const PxVec3 &b, PxVec3 &result)
Definition: NvBlastExtAuthoringInternalCommon.h:185
+
NV_INLINE float normal(const float a[3], float r[3])
Definition: NvBlastMath.h:93
+
Definition: NvBlastExtAuthoringInternalCommon.h:44
+ +
Definition: NvBlastExtAuthoringInternalCommon.h:56
+
#define BBOX_TEST_EPS
Definition: NvBlastExtAuthoringInternalCommon.h:164
+
bool operator()(const physx::PxVec3 &a, const physx::PxVec3 &b) const
Definition: NvBlastExtAuthoringInternalCommon.h:245
+
Definition: NvBlastExtAuthoringInternalCommon.h:88
+
NV_INLINE void div(float a[3], float divisor)
Definition: NvBlastMath.h:43
+
#define VEC_COMPARISON_OFFSET
Definition: NvBlastExtAuthoringInternalCommon.h:210
+
bool operator()(const Vertex &a, const Vertex &b) const
Definition: NvBlastExtAuthoringInternalCommon.h:216
+
Definition: NvBlastExtAuthoringInternalCommon.h:86
+
physx::PxVec2 uv[1]
Definition: NvBlastExtAuthoringTypes.h:68
+
#define NV_INLINE
Definition: NvPreprocessor.h:350
+
int32_t parent
Definition: NvBlastExtAuthoringInternalCommon.h:47
+
Definition: NvBlastExtAuthoringInternalCommon.h:214
+
physx::PxVec3 p
Definition: NvBlastExtAuthoringTypes.h:66
+
physx::PxVec3 n
Definition: NvBlastExtAuthoringTypes.h:67
+
Definition: NvBlastExtAuthoringInternalCommon.h:243
+
NV_FORCE_INLINE physx::PxVec2 getProjectedPointWithWinding(const physx::PxVec3 &point, ProjectionDirections dir)
Definition: NvBlastExtAuthoringInternalCommon.h:135
+
NV_FORCE_INLINE ProjectionDirections getProjectionDirection(const physx::PxVec3 &normal)
Definition: NvBlastExtAuthoringInternalCommon.h:94
+
NV_INLINE bool weakBoundingBoxIntersection(const physx::PxBounds3 &aBox, const physx::PxBounds3 &bBox)
Definition: NvBlastExtAuthoringInternalCommon.h:169
+
Definition: NvBlastExtAuthoringTypes.h:64
+
NV_FORCE_INLINE physx::PxVec2 getProjectedPoint(const physx::PxVec3 &point, ProjectionDirections dir)
Definition: NvBlastExtAuthoringInternalCommon.h:119
+
bool operator()(const EdgeWithParent &a, const EdgeWithParent &b) const
Definition: NvBlastExtAuthoringInternalCommon.h:58
+
Definition: NvBlastArray.h:37
+
#define NV_FORCE_INLINE
Definition: NvPreprocessor.h:365
+
EdgeWithParent()
Definition: NvBlastExtAuthoringInternalCommon.h:48
+
int32_t s
Definition: NvBlastExtAuthoringInternalCommon.h:46
+
+
+ + + + 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 old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_mesh_8h.html b/docs/source_docs/files/_nv_blast_ext_authoring_mesh_8h.html old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..3c1779b --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_authoring_mesh_8h_source.html @@ -0,0 +1,83 @@ + + + sdk/extensions/authoring/include/NvBlastExtAuthoringMesh.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtAuthoringMesh.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTAUTHORINGMESH_H
30 #define NVBLASTAUTHORINGMESH_H
31 
33 
34 namespace Nv
35 {
36 namespace Blast
37 {
38 
42 class Mesh
43 {
44 public:
45  virtual ~Mesh() {}
46 
50  virtual void release() = 0;
51 
55  virtual bool isValid() const = 0;
56 
60  virtual Vertex* getVerticesWritable() = 0;
61 
65  virtual const Vertex* getVertices() const = 0;
66 
67 
71  virtual Edge* getEdgesWritable() = 0;
72 
76  virtual const Edge* getEdges() const = 0;
77 
81  virtual Facet* getFacetsBufferWritable() = 0;
82 
86  virtual const Facet* getFacetsBuffer() const = 0;
87 
91  virtual Facet* getFacetWritable(int32_t facet) = 0;
95  virtual const Facet* getFacet(int32_t facet) const = 0;
96 
100  virtual uint32_t getEdgesCount() const = 0;
101 
105  virtual uint32_t getVerticesCount() const = 0;
106 
110  virtual uint32_t getFacetCount() const = 0;
111 
115  virtual const physx::PxBounds3& getBoundingBox() const = 0;
116 
120  virtual physx::PxBounds3& getBoundingBoxWritable() = 0;
121 
122 
126  virtual void setMaterialId(const int32_t* materialIds) = 0;
127 
131  virtual void replaceMaterialId(int32_t oldMaterialId, int32_t newMaterialId) = 0;
132 
136  virtual void setSmoothingGroup(const int32_t* smoothingGroups) = 0;
137 
141  virtual void recalculateBoundingBox() = 0;
142 
147  virtual float getMeshVolume() = 0;
148 };
149 
150 } // namespace Blast
151 } // namespace Nv
152 
153 
154 #endif // ifndef NVBLASTAUTHORINGMESH_H
virtual Edge * getEdgesWritable()=0
+
virtual Facet * getFacetWritable(int32_t facet)=0
+
virtual void setSmoothingGroup(const int32_t *smoothingGroups)=0
+
virtual Facet * getFacetsBufferWritable()=0
+ +
Definition: NvBlastExtAuthoringMesh.h:42
+
virtual void release()=0
+
Definition: NvBlastExtAuthoringTypes.h:153
+
virtual void setMaterialId(const int32_t *materialIds)=0
+
virtual Vertex * getVerticesWritable()=0
+
virtual uint32_t getEdgesCount() const =0
+
virtual ~Mesh()
Definition: NvBlastExtAuthoringMesh.h:45
+
virtual void recalculateBoundingBox()=0
+
virtual uint32_t getVerticesCount() const =0
+
virtual const Edge * getEdges() const =0
+
virtual uint32_t getFacetCount() const =0
+
virtual float getMeshVolume()=0
+
virtual const physx::PxBounds3 & getBoundingBox() const =0
+
virtual bool isValid() const =0
+
virtual const Facet * getFacetsBuffer() const =0
+
virtual void replaceMaterialId(int32_t oldMaterialId, int32_t newMaterialId)=0
+
Definition: NvBlastExtAuthoringTypes.h:47
+
virtual const Vertex * getVertices() const =0
+
virtual const Facet * getFacet(int32_t facet) const =0
+
Definition: NvBlastExtAuthoringTypes.h:64
+
Definition: NvBlastArray.h:37
+
virtual physx::PxBounds3 & getBoundingBoxWritable()=0
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_mesh_cleaner_8h-source.html b/docs/source_docs/files/_nv_blast_ext_authoring_mesh_cleaner_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_mesh_cleaner_8h.html b/docs/source_docs/files/_nv_blast_ext_authoring_mesh_cleaner_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_mesh_cleaner_8h_source.html b/docs/source_docs/files/_nv_blast_ext_authoring_mesh_cleaner_8h_source.html new file mode 100755 index 0000000..3310ebc --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_authoring_mesh_cleaner_8h_source.html @@ -0,0 +1,63 @@ + + + sdk/extensions/authoring/include/NvBlastExtAuthoringMeshCleaner.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtAuthoringMeshCleaner.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTAUTHORINGMESHCLEANER_H
30 #define NVBLASTEXTAUTHORINGMESHCLEANER_H
31 
33 
45 namespace Nv
46 {
47 namespace Blast
48 {
49 
50 class Mesh;
51 
53 {
54 public:
55  virtual ~MeshCleaner() {}
56 
62  virtual Mesh* cleanMesh(const Mesh* mesh) = 0;
63 
64  virtual void release() = 0;
65 };
66 
67 
68 } // namespace Blast
69 } // namespace Nv
70 
71 #endif // ifndef NVBLASTEXTAUTHORINGMESHCLEANER_H
virtual ~MeshCleaner()
Definition: NvBlastExtAuthoringMeshCleaner.h:55
+
Definition: NvBlastExtAuthoringMeshCleaner.h:52
+ +
Definition: NvBlastExtAuthoringMesh.h:42
+
virtual Mesh * cleanMesh(const Mesh *mesh)=0
+
virtual void release()=0
+
Definition: NvBlastArray.h:37
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_mesh_cleaner_impl_8h-source.html b/docs/source_docs/files/_nv_blast_ext_authoring_mesh_cleaner_impl_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_mesh_cleaner_impl_8h.html b/docs/source_docs/files/_nv_blast_ext_authoring_mesh_cleaner_impl_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_mesh_cleaner_impl_8h_source.html b/docs/source_docs/files/_nv_blast_ext_authoring_mesh_cleaner_impl_8h_source.html new file mode 100755 index 0000000..e2b8c6d --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_authoring_mesh_cleaner_impl_8h_source.html @@ -0,0 +1,64 @@ + + + sdk/extensions/authoring/source/NvBlastExtAuthoringMeshCleanerImpl.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtAuthoringMeshCleanerImpl.h
+
+
+Go to the documentation of this file.
2 
3 namespace Nv
4 {
5 namespace Blast
6 {
7 
8 class Mesh;
9 
11 {
12 public:
18  virtual Mesh* cleanMesh(const Nv::Blast::Mesh* mesh) override;
19  virtual void release() override;
20 
22 };
23 
24 }
25 }
Definition: NvBlastExtAuthoringMeshCleaner.h:52
+
Definition: NvBlastExtAuthoringMesh.h:42
+
Definition: NvBlastExtAuthoringMeshCleanerImpl.h:10
+ +
virtual Mesh * cleanMesh(const Nv::Blast::Mesh *mesh) override
+
~MeshCleanerImpl()
Definition: NvBlastExtAuthoringMeshCleanerImpl.h:21
+
virtual void release() override
+
Definition: NvBlastArray.h:37
+
+
+ + + + 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 old mode 100644 new mode 100755 index 70dd60b..3bfa4bf --- 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,129 @@ 00029 #define NVBLASTAUTHORINGMESHIMPL_H 00030 00031 #include "NvBlastExtAuthoringMesh.h" -00032 #include <vector> -00033 -00034 namespace Nv -00035 { -00036 namespace Blast -00037 { -00038 -00042 class MeshImpl : public Mesh -00043 { -00044 public: -00045 -00055 MeshImpl(const physx::PxVec3* position, const physx::PxVec3* normals, const physx::PxVec2* uv, uint32_t verticesCount, const uint32_t* indices, uint32_t indicesCount); -00056 -00066 MeshImpl(const Vertex* vertices, const Edge* edges, const Facet* facets, uint32_t posCount, uint32_t edgesCount, uint32_t facetsCount); -00067 -00068 ~MeshImpl(); -00069 -00070 virtual void release() override; -00071 -00075 bool isValid() const override; -00076 -00080 Vertex* getVerticesWritable() override; -00081 -00085 Edge* getEdgesWritable() override; -00086 -00090 Facet* getFacetsBufferWritable() override; -00091 -00095 const Vertex* getVertices() const override; -00096 -00100 const Edge* getEdges() const override; -00101 -00105 const Facet* getFacetsBuffer() const override; -00106 -00110 Facet* getFacetWritable(int32_t facet) override; -00111 -00115 const Facet* getFacet(int32_t facet) const override; -00116 -00120 uint32_t getEdgesCount() const override; -00121 -00125 uint32_t getVerticesCount() const override; -00126 -00130 uint32_t getFacetCount() const override; -00131 -00132 -00136 const physx::PxBounds3& getBoundingBox() const override; -00137 -00141 physx::PxBounds3& getBoundingBoxWritable() override; -00142 -00146 void recalculateBoundingBox() override; -00147 -00152 float getMeshVolume() override; -00153 -00154 -00158 void setMaterialId(const int32_t* materialIds) override; -00159 -00163 void replaceMaterialId(int32_t oldMaterialId, int32_t newMaterialId) override; -00164 -00168 void setSmoothingGroup(const int32_t* smoothingGroups) override; -00169 -00170 private: -00171 std::vector<Vertex> mVertices; -00172 std::vector<Edge> mEdges; -00173 std::vector<Facet> mFacets; -00174 physx::PxBounds3 mBounds; -00175 }; -00176 -00177 -00190 void setCuttingBox(const physx::PxVec3& point, const physx::PxVec3& normal, Mesh* mesh, float size, int64_t id); -00198 Mesh* getCuttingBox(const physx::PxVec3& point, const physx::PxVec3& normal, float size, int64_t id, int32_t interiorMaterialId); -00199 -00205 Mesh* getBigBox(const physx::PxVec3& point, float size, int32_t interiorMaterialId); -00206 -00220 Mesh* getNoisyCuttingBoxPair(const physx::PxVec3& point, const physx::PxVec3& normal, float size, float jaggedPlaneSize, uint32_t resolution, int32_t id, float amplitude, float frequency, int32_t octaves, int32_t seed, int32_t interiorMaterialId); -00221 -00222 -00228 void inverseNormalAndSetIndices(Mesh* mesh, int64_t id); -00229 -00238 Mesh* getCuttingCylinder(uint32_t pointCount, const physx::PxVec3* points, const physx::PxTransform& transform, float height, int64_t id, int32_t interiorMaterialId); -00239 -00240 } // namespace Blast -00241 } // namespace Nv -00242 -00243 -00244 #endif // ifndef NVBLASTAUTHORINGMESHIMPL_H +00032 #include "NvBlastExtAuthoringFractureTool.h" +00033 #include <vector> +00034 #include <map> +00035 #include <set> +00036 +00037 namespace Nv +00038 { +00039 namespace Blast +00040 { +00041 +00045 class MeshImpl : public Mesh +00046 { +00047 public: +00048 +00058 MeshImpl(const physx::PxVec3* position, const physx::PxVec3* normals, const physx::PxVec2* uv, uint32_t verticesCount, const uint32_t* indices, uint32_t indicesCount); +00059 +00069 MeshImpl(const Vertex* vertices, const Edge* edges, const Facet* facets, uint32_t posCount, uint32_t edgesCount, uint32_t facetsCount); +00070 +00071 ~MeshImpl(); +00072 +00073 virtual void release() override; +00074 +00078 bool isValid() const override; +00079 +00083 Vertex* getVerticesWritable() override; +00084 +00088 Edge* getEdgesWritable() override; +00089 +00093 Facet* getFacetsBufferWritable() override; +00094 +00098 const Vertex* getVertices() const override; +00099 +00103 const Edge* getEdges() const override; +00104 +00108 const Facet* getFacetsBuffer() const override; +00109 +00113 Facet* getFacetWritable(int32_t facet) override; +00114 +00118 const Facet* getFacet(int32_t facet) const override; +00119 +00123 uint32_t getEdgesCount() const override; +00124 +00128 uint32_t getVerticesCount() const override; +00129 +00133 uint32_t getFacetCount() const override; +00134 +00135 +00139 const physx::PxBounds3& getBoundingBox() const override; +00140 +00144 physx::PxBounds3& getBoundingBoxWritable() override; +00145 +00149 void recalculateBoundingBox() override; +00150 +00155 float getMeshVolume() override; +00156 +00157 +00161 void setMaterialId(const int32_t* materialIds) override; +00162 +00166 void replaceMaterialId(int32_t oldMaterialId, int32_t newMaterialId) override; +00167 +00171 void setSmoothingGroup(const int32_t* smoothingGroups) override; +00172 +00173 private: +00174 std::vector<Vertex> mVertices; +00175 std::vector<Edge> mEdges; +00176 std::vector<Facet> mFacets; +00177 physx::PxBounds3 mBounds; +00178 }; +00179 +00180 +00193 void setCuttingBox(const physx::PxVec3& point, const physx::PxVec3& normal, Mesh* mesh, float size, int64_t id); +00201 Mesh* getCuttingBox(const physx::PxVec3& point, const physx::PxVec3& normal, float size, int64_t id, int32_t interiorMaterialId); +00202 +00208 Mesh* getBigBox(const physx::PxVec3& point, float size, int32_t interiorMaterialId); +00209 +00223 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); +00224 +00225 +00230 void inverseNormalAndIndices(Mesh* mesh); +00231 +00232 struct CmpVec +00233 { +00234 bool operator()(const physx::PxVec3& v1, const physx::PxVec3& v2) const; +00235 }; +00236 +00237 typedef std::map<physx::PxVec3, std::map<uint32_t, uint32_t>, CmpVec> PointMap; +00238 +00239 struct SharedFace +00240 { +00241 SharedFace() {} +00242 SharedFace(uint32_t inW, uint32_t inH, int64_t inUD, int32_t inMatId) +00243 : w(inW), h(inH), f(0, 3, inMatId, inUD) +00244 { +00245 vertices.reserve((w + 1) * (h + 1)); +00246 } +00247 uint32_t w, h; +00248 Facet f; +00249 std::vector<Nv::Blast::Vertex> vertices; +00250 std::vector<Nv::Blast::Edge> edges; +00251 std::vector<Nv::Blast::Facet> facets; +00252 }; +00253 +00254 struct CmpSharedFace +00255 { +00256 bool operator()(const std::pair<physx::PxVec3, physx::PxVec3>& pv1, const std::pair<physx::PxVec3, physx::PxVec3>& pv2) const; +00257 }; +00258 +00259 typedef std::map<std::pair<physx::PxVec3, physx::PxVec3>, SharedFace, CmpSharedFace> SharedFacesMap; +00260 +00261 void buildCuttingConeFaces(const CutoutConfiguration& conf, const std::vector<std::vector<physx::PxVec3>>& points, +00262 float heightBot, float heightTop, float conicityBot, float conicityTop, +00263 int64_t& id, int32_t seed, int32_t interiorMaterialId, SharedFacesMap& sharedFacesMap); +00264 +00280 Mesh* getCuttingCone(const CutoutConfiguration& conf, +00281 const std::vector<physx::PxVec3>& points, const std::set<int32_t>& smoothingGroups, +00282 float heightBot, float heightTop, float conicityBot, float conicityTop, +00283 int64_t& id, int32_t seed, int32_t interiorMaterialId, const SharedFacesMap& sharedFacesMap, bool inverseNormals = false); +00284 +00285 } // namespace Blast +00286 } // namespace Nv +00287 +00288 +00289 #endif // ifndef NVBLASTAUTHORINGMESHIMPL_H

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

#include "NvBlastExtAuthoringMesh.h"
+#include "NvBlastExtAuthoringFractureTool.h"
#include <vector>
+#include <map>
+#include <set>

Go to the source code of this file. + + + + + + + + + + + + + - + - + - + diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_mesh_impl_8h.js b/docs/source_docs/files/_nv_blast_ext_authoring_mesh_impl_8h.js new file mode 100755 index 0000000..a8faa02 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_authoring_mesh_impl_8h.js @@ -0,0 +1,16 @@ +var _nv_blast_ext_authoring_mesh_impl_8h = +[ + [ "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" ], + [ "MeshImpl", "class_nv_1_1_blast_1_1_mesh_impl.html", "class_nv_1_1_blast_1_1_mesh_impl" ], + [ "SharedFace", "struct_nv_1_1_blast_1_1_shared_face.html", "struct_nv_1_1_blast_1_1_shared_face" ], + [ "PointMap", "_nv_blast_ext_authoring_mesh_impl_8h.html#a2ae61a5475656a13f05a71e0b1359b8a", null ], + [ "SharedFacesMap", "_nv_blast_ext_authoring_mesh_impl_8h.html#afe329ff8e54fccde762d704ec05e8e4e", null ], + [ "buildCuttingConeFaces", "_nv_blast_ext_authoring_mesh_impl_8h.html#ae1f8e465d658b5eda1923088284273bd", null ], + [ "getBigBox", "_nv_blast_ext_authoring_mesh_impl_8h.html#aef59d71df12b51af958587475b90495f", null ], + [ "getCuttingBox", "_nv_blast_ext_authoring_mesh_impl_8h.html#a1dd51a1368754e171b1cc545e2987fc6", null ], + [ "getCuttingCone", "_nv_blast_ext_authoring_mesh_impl_8h.html#a7f938d770548b9c3126c6831e845c868", null ], + [ "getNoisyCuttingBoxPair", "_nv_blast_ext_authoring_mesh_impl_8h.html#a1b729c22d7aa248e8ded6819006f91dc", null ], + [ "inverseNormalAndIndices", "_nv_blast_ext_authoring_mesh_impl_8h.html#a0265283060faee576b2b897fbaf209de", null ], + [ "setCuttingBox", "_nv_blast_ext_authoring_mesh_impl_8h.html#a301b2bfdc5a3193cf8821c91595fedf2", null ] +]; \ No newline at end of file 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 new file mode 100755 index 0000000..27f6879 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_authoring_mesh_impl_8h_source.html @@ -0,0 +1,108 @@ + + + sdk/extensions/authoring/source/NvBlastExtAuthoringMeshImpl.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtAuthoringMeshImpl.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 #ifndef NVBLASTAUTHORINGMESHIMPL_H
29 #define NVBLASTAUTHORINGMESHIMPL_H
30 
33 #include <vector>
34 #include <map>
35 #include <set>
36 
37 namespace Nv
38 {
39 namespace Blast
40 {
41 
45 class MeshImpl : public Mesh
46 {
47 public:
48 
58  MeshImpl(const physx::PxVec3* position, const physx::PxVec3* normals, const physx::PxVec2* uv, uint32_t verticesCount, const uint32_t* indices, uint32_t indicesCount);
59 
69  MeshImpl(const Vertex* vertices, const Edge* edges, const Facet* facets, uint32_t posCount, uint32_t edgesCount, uint32_t facetsCount);
70 
71  ~MeshImpl();
72 
73  virtual void release() override;
74 
78  bool isValid() const override;
79 
83  Vertex* getVerticesWritable() override;
84 
88  Edge* getEdgesWritable() override;
89 
93  Facet* getFacetsBufferWritable() override;
94 
98  const Vertex* getVertices() const override;
99 
103  const Edge* getEdges() const override;
104 
108  const Facet* getFacetsBuffer() const override;
109 
113  Facet* getFacetWritable(int32_t facet) override;
114 
118  const Facet* getFacet(int32_t facet) const override;
119 
123  uint32_t getEdgesCount() const override;
124 
128  uint32_t getVerticesCount() const override;
129 
133  uint32_t getFacetCount() const override;
134 
135 
139  const physx::PxBounds3& getBoundingBox() const override;
140 
144  physx::PxBounds3& getBoundingBoxWritable() override;
145 
149  void recalculateBoundingBox() override;
150 
155  float getMeshVolume() override;
156 
157 
161  void setMaterialId(const int32_t* materialIds) override;
162 
166  void replaceMaterialId(int32_t oldMaterialId, int32_t newMaterialId) override;
167 
171  void setSmoothingGroup(const int32_t* smoothingGroups) override;
172 
173 private:
174  std::vector<Vertex> mVertices;
175  std::vector<Edge> mEdges;
176  std::vector<Facet> mFacets;
177  physx::PxBounds3 mBounds;
178 };
179 
180 
193 void setCuttingBox(const physx::PxVec3& point, const physx::PxVec3& normal, Mesh* mesh, float size, int64_t id);
201 Mesh* getCuttingBox(const physx::PxVec3& point, const physx::PxVec3& normal, float size, int64_t id, int32_t interiorMaterialId);
202 
208 Mesh* getBigBox(const physx::PxVec3& point, float size, int32_t interiorMaterialId);
209 
223 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);
224 
225 
230 void inverseNormalAndIndices(Mesh* mesh);
231 
232 struct CmpVec
233 {
234  bool operator()(const physx::PxVec3& v1, const physx::PxVec3& v2) const;
235 };
236 
237 typedef std::map<physx::PxVec3, std::map<uint32_t, uint32_t>, CmpVec> PointMap;
238 
240 {
242  SharedFace(uint32_t inW, uint32_t inH, int64_t inUD, int32_t inMatId)
243  : w(inW), h(inH), f(0, 3, inMatId, inUD)
244  {
245  vertices.reserve((w + 1) * (h + 1));
246  }
247  uint32_t w, h;
249  std::vector<Nv::Blast::Vertex> vertices;
250  std::vector<Nv::Blast::Edge> edges;
251  std::vector<Nv::Blast::Facet> facets;
252 };
253 
255 {
256  bool operator()(const std::pair<physx::PxVec3, physx::PxVec3>& pv1, const std::pair<physx::PxVec3, physx::PxVec3>& pv2) const;
257 };
258 
259 typedef std::map<std::pair<physx::PxVec3, physx::PxVec3>, SharedFace, CmpSharedFace> SharedFacesMap;
260 
261 void buildCuttingConeFaces(const CutoutConfiguration& conf, const std::vector<std::vector<physx::PxVec3>>& points,
262  float heightBot, float heightTop, float conicityBot, float conicityTop,
263  int64_t& id, int32_t seed, int32_t interiorMaterialId, SharedFacesMap& sharedFacesMap);
264 
281  const std::vector<physx::PxVec3>& points, const std::set<int32_t>& smoothingGroups,
282  float heightBot, float heightTop, float conicityBot, float conicityTop,
283  int64_t& id, int32_t seed, int32_t interiorMaterialId, const SharedFacesMap& sharedFacesMap, bool inverseNormals = false);
284 
285 } // namespace Blast
286 } // namespace Nv
287 
288 
289 #endif // ifndef NVBLASTAUTHORINGMESHIMPL_H
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)
+
MeshImpl(const physx::PxVec3 *position, const physx::PxVec3 *normals, const physx::PxVec2 *uv, uint32_t verticesCount, const uint32_t *indices, uint32_t indicesCount)
+
virtual void release() override
+
const physx::PxBounds3 & getBoundingBox() const override
+
SharedFace(uint32_t inW, uint32_t inH, int64_t inUD, int32_t inMatId)
Definition: NvBlastExtAuthoringMeshImpl.h:242
+
Mesh * getCuttingBox(const physx::PxVec3 &point, const physx::PxVec3 &normal, float size, int64_t id, int32_t interiorMaterialId)
+
void setCuttingBox(const physx::PxVec3 &point, const physx::PxVec3 &normal, Mesh *mesh, float size, int64_t id)
+
void buildCuttingConeFaces(const CutoutConfiguration &conf, const std::vector< std::vector< physx::PxVec3 >> &points, float heightBot, float heightTop, float conicityBot, float conicityTop, int64_t &id, int32_t seed, int32_t interiorMaterialId, SharedFacesMap &sharedFacesMap)
+
NV_INLINE float normal(const float a[3], float r[3])
Definition: NvBlastMath.h:93
+
std::vector< Nv::Blast::Vertex > vertices
Definition: NvBlastExtAuthoringMeshImpl.h:249
+
Facet * getFacetWritable(int32_t facet) override
+
uint32_t w
Definition: NvBlastExtAuthoringMeshImpl.h:247
+
uint32_t getFacetCount() const override
+
const Facet * getFacetsBuffer() const override
+
uint32_t getEdgesCount() const override
+
Definition: NvBlastExtAuthoringMesh.h:42
+
Definition: NvBlastExtAuthoringTypes.h:153
+ +
Mesh * getBigBox(const physx::PxVec3 &point, float size, int32_t interiorMaterialId)
+
void setSmoothingGroup(const int32_t *smoothingGroups) override
+
Definition: NvBlastExtAuthoringMeshImpl.h:239
+ +
uint32_t getVerticesCount() const override
+
const Facet * getFacet(int32_t facet) const override
+
Definition: NvBlastExtAuthoringMeshImpl.h:45
+
std::map< std::pair< physx::PxVec3, physx::PxVec3 >, SharedFace, CmpSharedFace > SharedFacesMap
Definition: NvBlastExtAuthoringMeshImpl.h:259
+
Definition: NvBlastExtAuthoringMeshImpl.h:232
+
bool isValid() const override
+
Facet f
Definition: NvBlastExtAuthoringMeshImpl.h:248
+ +
Definition: NvBlastExtAuthoringMeshImpl.h:254
+
std::map< physx::PxVec3, std::map< uint32_t, uint32_t >, CmpVec > PointMap
Definition: NvBlastExtAuthoringMeshImpl.h:237
+
const Edge * getEdges() const override
+
Mesh * getCuttingCone(const CutoutConfiguration &conf, const std::vector< physx::PxVec3 > &points, const std::set< int32_t > &smoothingGroups, float heightBot, float heightTop, float conicityBot, float conicityTop, int64_t &id, int32_t seed, int32_t interiorMaterialId, const SharedFacesMap &sharedFacesMap, bool inverseNormals=false)
+
SharedFace()
Definition: NvBlastExtAuthoringMeshImpl.h:241
+
Vertex * getVerticesWritable() override
+
Definition: NvBlastExtAuthoringFractureTool.h:113
+
void replaceMaterialId(int32_t oldMaterialId, int32_t newMaterialId) override
+
void setMaterialId(const int32_t *materialIds) override
+
std::vector< Nv::Blast::Edge > edges
Definition: NvBlastExtAuthoringMeshImpl.h:250
+
physx::PxBounds3 & getBoundingBoxWritable() override
+
void inverseNormalAndIndices(Mesh *mesh)
+
Facet * getFacetsBufferWritable() override
+
const Vertex * getVertices() const override
+
Definition: NvBlastExtAuthoringTypes.h:47
+
float getMeshVolume() override
+
SIMD_FORCE_INLINE const btScalar & w() const
Return the w value.
Definition: btVector3.h:281
+
Definition: NvBlastExtAuthoringTypes.h:64
+
Edge * getEdgesWritable() override
+
Definition: NvBlastArray.h:37
+
std::vector< Nv::Blast::Facet > facets
Definition: NvBlastExtAuthoringMeshImpl.h:251
+
void recalculateBoundingBox() override
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_mesh_noiser_8h-source.html b/docs/source_docs/files/_nv_blast_ext_authoring_mesh_noiser_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_mesh_noiser_8h.html b/docs/source_docs/files/_nv_blast_ext_authoring_mesh_noiser_8h.html old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..dced4a3 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_authoring_mesh_noiser_8h_source.html @@ -0,0 +1,71 @@ + + + sdk/extensions/authoring/source/NvBlastExtAuthoringMeshNoiser.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtAuthoringMeshNoiser.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTAUTHORINGMESHNOISER_H
30 #define NVBLASTEXTAUTHORINGMESHNOISER_H
31 #include <vector>
32 #include <map>
34 
35 namespace Nv
36 {
37  namespace Blast
38  {
39  class SimplexNoise;
40 
45  {
46  int32_t tr[2];
47  int32_t c;
49  {
50  c = 0;
51  }
55  void add(int32_t t)
56  {
57  tr[c] = t;
58  ++c;
59  }
63  void replace(int32_t from, int32_t to)
64  {
65  if (tr[0] == from)
66  {
67  tr[0] = to;
68  }
69  else
70  {
71  if (c == 2 && tr[1] == from)
72  {
73  tr[1] = to;
74  }
75  }
76  }
80  int32_t getNot(int32_t id)
81  {
82  if (tr[0] != id)
83  {
84  return tr[0];
85  }
86  if (c == 2 && tr[1] != id)
87  {
88  return tr[1];
89  }
90  return -1;
91  }
92 
93  };
94 
99  class MeshNoiser
100  {
101  public:
103  {
104  reset();
105  }
106 
107  void reset();
108 
112  enum EdgeFlag { INTERNAL_EDGE, EXTERNAL_BORDER_EDGE, INTERNAL_BORDER_EDGE, EXTERNAL_EDGE, NONE };
113 
114 
118  void setMesh(const std::vector<Triangle>& mesh);
119 
124  void tesselateInternalSurface(float maxLen);
125 
133  void applyNoise(SimplexNoise& noise, float falloff, int32_t relaxIterations, float relaxFactor);
134 
135  std::vector<Triangle> getMesh();
136 
137  private:
138  PxVec3 mOffset;
139  float mScale;
140  bool isTesselated;
144  std::vector<Vertex> mVertices;
145  std::vector<TriangleIndexed> mTriangles;
146  std::vector<Edge> mEdges;
147  std::map<Vertex, int32_t, VrtComp> mVertMap;
148  std::map<Edge, int32_t> mEdgeMap;
149 
150 
154  std::vector<Triangle> mResultTriangles;
155 
156 
157  int32_t addVerticeIfNotExist(const Vertex& p);
158  int32_t addEdge(const Edge& e);
159  int32_t findEdge(const Edge& e);
160 
161 
162 
163  void collapseEdge(int32_t id);
164  void divideEdge(int32_t id);
165  void updateVertEdgeInfo();
166  void updateEdgeTriangleInfo();
167  void relax(int32_t iterations, float factor, std::vector<Vertex>& vertices);
168  void recalcNoiseDirs();
169 
170 
171  std::vector<bool> mRestrictionFlag;
172  std::vector<EdgeFlag> mEdgeFlag;
173  std::vector<EdgeToTriangles> mTrMeshEdToTr;
174  std::vector<int32_t> mVertexValence;
175  std::vector<std::vector<int32_t> > mVertexToTriangleMap;
176 
177 
178 
179  std::vector<float> mVerticesDistances;
180  std::vector<physx::PxVec3> mVerticesNormalsSmoothed;
181  std::vector<int32_t> mPositionMappedVrt;
182  std::vector<std::vector<int32_t> > mGeometryGraph;
183 
184  void prebuildEdgeFlagArray();
185  void computePositionedMapping();
186  void computeFalloffAndNormals();
187 
188  void prebuildTesselatedTriangles();
189  };
190 
191  } // namespace Blast
192 } // namespace Nv
193 #endif // ! NVBLASTEXTAUTHORINGMESHNOISER_H
MeshNoiser()
Definition: NvBlastExtAuthoringMeshNoiser.h:102
+
EdgeToTriangles()
Definition: NvBlastExtAuthoringMeshNoiser.h:48
+
void add(int32_t t)
Definition: NvBlastExtAuthoringMeshNoiser.h:55
+
int32_t c
Definition: NvBlastExtAuthoringMeshNoiser.h:47
+
EdgeFlag
Definition: NvBlastExtAuthoringMeshNoiser.h:112
+
Definition: NvBlastExtAuthoringMeshNoiser.h:44
+
Definition: NvBlastExtAuthoringMeshNoiser.h:99
+
int32_t tr[2]
Definition: NvBlastExtAuthoringMeshNoiser.h:46
+ +
int32_t getNot(int32_t id)
Definition: NvBlastExtAuthoringMeshNoiser.h:80
+
Definition: NvBlastExtAuthoringPerlinNoise.h:236
+
Definition: NvBlastExtAuthoringTypes.h:47
+
Definition: NvBlastExtAuthoringTypes.h:64
+
void replace(int32_t from, int32_t to)
Definition: NvBlastExtAuthoringMeshNoiser.h:63
+
Definition: NvBlastArray.h:37
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_perlin_noise_8h-source.html b/docs/source_docs/files/_nv_blast_ext_authoring_perlin_noise_8h-source.html old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_perlin_noise_8h.js b/docs/source_docs/files/_nv_blast_ext_authoring_perlin_noise_8h.js new file mode 100755 index 0000000..1ccb36e --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_authoring_perlin_noise_8h.js @@ -0,0 +1,11 @@ +var _nv_blast_ext_authoring_perlin_noise_8h = +[ + [ "PerlinNoise", "class_nv_1_1_blast_1_1_perlin_noise.html", "class_nv_1_1_blast_1_1_perlin_noise" ], + [ "SimplexNoise", "class_nv_1_1_blast_1_1_simplex_noise.html", "class_nv_1_1_blast_1_1_simplex_noise" ], + [ "PERLIN_NOISE_SAMPLE_TABLE", "_nv_blast_ext_authoring_perlin_noise_8h.html#aa5c89172703d702a397d064f704953d5", null ], + [ "at3", "_nv_blast_ext_authoring_perlin_noise_8h.html#a912cbb50647c139350162e1070c3dd67", null ], + [ "fade", "_nv_blast_ext_authoring_perlin_noise_8h.html#ad4dfea75a2d880846c407692135b6dab", null ], + [ "lerp", "_nv_blast_ext_authoring_perlin_noise_8h.html#ad41f8229622157366118b4942119641c", null ], + [ "noiseSample", "_nv_blast_ext_authoring_perlin_noise_8h.html#a92d505a07c6038f564445af249ff5158", null ], + [ "setup", "_nv_blast_ext_authoring_perlin_noise_8h.html#ac13586ad5f58085610f3ae2feda2469a", null ] +]; \ No newline at end of file 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 new file mode 100755 index 0000000..8cb5422 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_authoring_perlin_noise_8h_source.html @@ -0,0 +1,79 @@ + + + sdk/extensions/authoring/source/NvBlastExtAuthoringPerlinNoise.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtAuthoringPerlinNoise.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTAUTHORINGPERLINNOISE_H
30 #define NVBLASTEXTAUTHORINGPERLINNOISE_H
31 
32 
34 
35 #include <PxVec4.h>
36 #include <PxVec3.h>
37 
38 #define PERLIN_NOISE_SAMPLE_TABLE 512
39 using physx::PxVec3;
40 namespace Nv
41 {
42 namespace Blast
43 {
44 
45 /***********
46  Noise generation routines, copied from Apex.
47 */
48 
49 
50 NV_INLINE float at3(const float& rx, const float& ry, const float& rz, const PxVec3 q)
51 {
52  return rx * q[0] + ry * q[1] + rz * q[2];
53 }
54 
55 NV_INLINE float fade(float t) { return t * t * t * (t * (t * 6.0f - 15.0f) + 10.0f); }
56 
57 NV_INLINE float lerp(float t, float a, float b) { return a + t * (b - a); }
58 
59 NV_INLINE void setup(int i, PxVec3 point, float& t, int& b0, int& b1, float& r0, float& r1)
60 {
61  t = point[i] + (0x1000);
62  b0 = ((int)t) & (PERLIN_NOISE_SAMPLE_TABLE - 1);
63  b1 = (b0 + 1) & (PERLIN_NOISE_SAMPLE_TABLE - 1);
64  r0 = t - (int)t;
65  r1 = r0 - 1.0f;
66 }
67 
68 
69 NV_INLINE float noiseSample(PxVec3 point, int* p, PxVec3* g)
70 {
71  int bx0, bx1, by0, by1, bz0, bz1, b00, b10, b01, b11;
72  float rx0, rx1, ry0, ry1, rz0, rz1, sy, sz, a, b, c, d, t, u, v;
73  PxVec3 q;
74  int i, j;
75 
76  setup(0, point, t, bx0, bx1, rx0, rx1);
77  setup(1, point, t, by0, by1, ry0, ry1);
78  setup(2, point, t, bz0, bz1, rz0, rz1);
79 
80  i = p[bx0];
81  j = p[bx1];
82 
83  b00 = p[i + by0];
84  b10 = p[j + by0];
85  b01 = p[i + by1];
86  b11 = p[j + by1];
87 
88  t = fade(rx0);
89  sy = fade(ry0);
90  sz = fade(rz0);
91 
92  q = g[b00 + bz0]; u = at3(rx0, ry0, rz0, q);
93  q = g[b10 + bz0]; v = at3(rx1, ry0, rz0, q);
94  a = lerp(t, u, v);
95 
96  q = g[b01 + bz0]; u = at3(rx0, ry1, rz0, q);
97  q = g[b11 + bz0]; v = at3(rx1, ry1, rz0, q);
98  b = lerp(t, u, v);
99 
100  c = lerp(sy, a, b);
101 
102  q = g[b00 + bz1]; u = at3(rx0, ry0, rz1, q);
103  q = g[b10 + bz1]; v = at3(rx1, ry0, rz1, q);
104  a = lerp(t, u, v);
105 
106  q = g[b01 + bz1]; u = at3(rx0, ry1, rz1, q);
107  q = g[b11 + bz1]; v = at3(rx1, ry1, rz1, q);
108  b = lerp(t, u, v);
109 
110  d = lerp(sy, a, b);
111 
112  return lerp(sz, c, d);
113 }
114 
119 {
120 public:
127  PerlinNoise(Nv::Blast::RandomGeneratorBase* rnd, int octaves = 1, float frequency = 1., float amplitude = 1.)
128  : mRnd(rnd),
129  mOctaves(octaves),
130  mFrequency(frequency),
131  mAmplitude(amplitude),
132  mbInit(false)
133  {
134 
135  }
136 
137  /*
138  Reset state of noise generator
139  \param[in] octaves Number of noise octaves
140  \param[in] frequency Frequency of noise
141  \param[in] amplitude Amplitude of noise
142  */
143  void reset(int octaves = 1, float frequency = 1.f, float amplitude = 1.f)
144  {
145  mOctaves = octaves;
146  mFrequency = frequency;
147  mAmplitude = amplitude;
148  init();
149  }
150 
154  float sample(const physx::PxVec3& point)
155  {
156  return perlinNoise(point);
157  }
158 
159 private:
160  PerlinNoise& operator=(const PerlinNoise&);
161 
162  float perlinNoise(physx::PxVec3 point)
163  {
164  if (!mbInit)
165  init();
166 
167  const int octaves = mOctaves;
168  const float frequency = mFrequency;
169  float amplitude = mAmplitude;
170  float result = 0.0f;
171 
172  point *= frequency;
173 
174  for (int i = 0; i < octaves; ++i)
175  {
176  PxVec3 lpnt;
177  lpnt[0] = point.x;
178  lpnt[1] = point.y;
179  lpnt[2] = point.z;
180  result += (noiseSample(lpnt, p, g)) * amplitude;
181  point *= 2.0f;
182  amplitude *= 0.5f;
183  }
184  return result;
185  }
186 
187  void init(void)
188  {
189  mbInit = true;
190 
191  unsigned i, j;
192  int k;
193 
194  for (i = 0; i < (unsigned)PERLIN_NOISE_SAMPLE_TABLE; i++)
195  {
196  p[i] = (int)i;
197  for (j = 0; j < 3; ++j)
198  g[i][j] = mRnd->getRandomValue();
199  g[i].normalize();
200  }
201 
202  while (--i)
203  {
204  k = p[i];
205  j = static_cast<uint32_t>(mRnd->getRandomValue() * PERLIN_NOISE_SAMPLE_TABLE);
206  p[i] = p[j];
207  p[j] = k;
208  }
209 
210  for (i = 0; i < PERLIN_NOISE_SAMPLE_TABLE + 2; ++i)
211  {
212  p[(unsigned)PERLIN_NOISE_SAMPLE_TABLE + i] = p[i];
213  for (j = 0; j < 3; ++j)
214  g[(unsigned)PERLIN_NOISE_SAMPLE_TABLE + i][j] = g[i][j];
215  }
216 
217  }
218 
220  int mOctaves;
221  float mFrequency;
222  float mAmplitude;
223 
224  // Permutation vector
225  int p[(unsigned)(PERLIN_NOISE_SAMPLE_TABLE + PERLIN_NOISE_SAMPLE_TABLE + 2)];
226  // Gradient vector
227  PxVec3 g[(unsigned)(PERLIN_NOISE_SAMPLE_TABLE + PERLIN_NOISE_SAMPLE_TABLE + 2)];
228 
229  bool mbInit;
230 };
231 
232 
237 {
238 
239  int32_t mOctaves;
240  float mAmplitude;
241  float mFrequency;
242  int32_t mSeed;
243 
244  static const int X_NOISE_GEN = 1619;
245  static const int Y_NOISE_GEN = 31337;
246  static const int Z_NOISE_GEN = 6971;
247  static const int W_NOISE_GEN = 1999;
248  static const int SEED_NOISE_GEN = 1013;
249  static const int SHIFT_NOISE_GEN = 8;
250 
251  NV_INLINE int fastfloor(float x)
252  {
253  return (x >= 0) ? (int)x : (int)(x - 1);
254  }
255 
256  SimplexNoise& operator=(const SimplexNoise&)
257  {
258  return *this;
259  }
260 
261 public:
268  SimplexNoise(float ampl, float freq, int32_t octaves, int32_t seed) : mOctaves(octaves), mAmplitude(ampl), mFrequency(freq), mSeed(seed) {};
269  // 4D simplex noise
270  // returns: (x,y,z) = noise grad, w = noise value
271 
281  physx::PxVec4 eval4D(float x, float y, float z, float w, int seed)
282  {
283  // The skewing and unskewing factors are hairy again for the 4D case
284  const float F4 = (physx::PxSqrt(5.0f) - 1.0f) / 4.0f;
285  const float G4 = (5.0f - physx::PxSqrt(5.0f)) / 20.0f;
286  // Skew the (x,y,z,w) space to determine which cell of 24 simplices we're in
287  float s = (x + y + z + w) * F4; // Factor for 4D skewing
288  int ix = fastfloor(x + s);
289  int iy = fastfloor(y + s);
290  int iz = fastfloor(z + s);
291  int iw = fastfloor(w + s);
292  float tu = (ix + iy + iz + iw) * G4; // Factor for 4D unskewing
293  // Unskew the cell origin back to (x,y,z,w) space
294  float x0 = x - (ix - tu); // The x,y,z,w distances from the cell origin
295  float y0 = y - (iy - tu);
296  float z0 = z - (iz - tu);
297  float w0 = w - (iw - tu);
298 
299  int c = (x0 > y0) ? (1 << 0) : (1 << 2);
300  c += (x0 > z0) ? (1 << 0) : (1 << 4);
301  c += (x0 > w0) ? (1 << 0) : (1 << 6);
302  c += (y0 > z0) ? (1 << 2) : (1 << 4);
303  c += (y0 > w0) ? (1 << 2) : (1 << 6);
304  c += (z0 > w0) ? (1 << 4) : (1 << 6);
305 
306  physx::PxVec4 res;
307  res.setZero();
308 
309  // Calculate the contribution from the five corners
310  for (int p = 4; p >= 0; --p)
311  {
312  int ixp = ((c >> 0) & 3) >= p ? 1 : 0;
313  int iyp = ((c >> 2) & 3) >= p ? 1 : 0;
314  int izp = ((c >> 4) & 3) >= p ? 1 : 0;
315  int iwp = ((c >> 6) & 3) >= p ? 1 : 0;
316 
317  float xp = x0 - ixp + (4 - p) * G4;
318  float yp = y0 - iyp + (4 - p) * G4;
319  float zp = z0 - izp + (4 - p) * G4;
320  float wp = w0 - iwp + (4 - p) * G4;
321 
322  float t = 0.6f - xp * xp - yp * yp - zp * zp - wp * wp;
323  if (t > 0)
324  {
325  //get index
326  int gradIndex = int((
327  X_NOISE_GEN * (ix + ixp)
328  + Y_NOISE_GEN * (iy + iyp)
329  + Z_NOISE_GEN * (iz + izp)
330  + W_NOISE_GEN * (iw + iwp)
331  + SEED_NOISE_GEN * seed)
332  & 0xffffffff);
333  gradIndex ^= (gradIndex >> SHIFT_NOISE_GEN);
334  gradIndex &= 31;
335 
336  physx::PxVec4 g;
337  {
338  const int h = gradIndex;
339  const int hs = 2 - (h >> 4);
340  const int h1 = (h >> 3);
341  g.x = (h1 == 0) ? 0.0f : ((h & 4) ? -1.0f : 1.0f);
342  g.y = (h1 == 1) ? 0.0f : ((h & (hs << 1)) ? -1.0f : 1.0f);
343  g.z = (h1 == 2) ? 0.0f : ((h & hs) ? -1.0f : 1.0f);
344  g.w = (h1 == 3) ? 0.0f : ((h & 1) ? -1.0f : 1.0f);
345  }
346  float gdot = (g.x * xp + g.y * yp + g.z * zp + g.w * wp);
347 
348  float t2 = t * t;
349  float t3 = t2 * t;
350  float t4 = t3 * t;
351 
352  float dt4gdot = 8 * t3 * gdot;
353 
354  res.x += t4 * g.x - dt4gdot * xp;
355  res.y += t4 * g.y - dt4gdot * yp;
356  res.z += t4 * g.z - dt4gdot * zp;
357  res.w += t4 * gdot;
358  }
359  }
360  // scale the result to cover the range [-1,1]
361  res *= 27;
362  return res;
363  }
364 
370  float sample(physx::PxVec3 p)
371  {
372  p *= mFrequency;
373  float result = 0.0f;
374  float alpha = 1;
375  for (int32_t i = 1; i <= mOctaves; ++i)
376  {
377  result += eval4D(p.x * i, p.y * i, p.z * i, i * 5.0f, mSeed).w * alpha;
378  alpha *= 0.45;
379  }
380  return result * mAmplitude;
381  }
382 
383 };
384 
385 
386  } // Blast namespace
387 } // Nv namespace
388 
389 
390 
391 #endif
SimplexNoise(float ampl, float freq, int32_t octaves, int32_t seed)
Definition: NvBlastExtAuthoringPerlinNoise.h:268
+
physx::PxVec4 eval4D(float x, float y, float z, float w, int seed)
Definition: NvBlastExtAuthoringPerlinNoise.h:281
+
SIMD_FORCE_INLINE const btScalar & x() const
Return the x value.
Definition: btVector3.h:275
+ +
float sample(physx::PxVec3 p)
Definition: NvBlastExtAuthoringPerlinNoise.h:370
+
NV_INLINE void setup(int i, PxVec3 point, float &t, int &b0, int &b1, float &r0, float &r1)
Definition: NvBlastExtAuthoringPerlinNoise.h:59
+
Definition: NvBlastExtAuthoringTypes.h:167
+
virtual float getRandomValue()=0
+
#define PERLIN_NOISE_SAMPLE_TABLE
Definition: NvBlastExtAuthoringPerlinNoise.h:38
+
NV_INLINE float noiseSample(PxVec3 point, int *p, PxVec3 *g)
Definition: NvBlastExtAuthoringPerlinNoise.h:69
+
NV_INLINE float lerp(float t, float a, float b)
Definition: NvBlastExtAuthoringPerlinNoise.h:57
+
NV_INLINE float at3(const float &rx, const float &ry, const float &rz, const PxVec3 q)
Definition: NvBlastExtAuthoringPerlinNoise.h:50
+
SIMD_FORCE_INLINE const btScalar & y() const
Return the y value.
Definition: btVector3.h:277
+
void reset(int octaves=1, float frequency=1.f, float amplitude=1.f)
Definition: NvBlastExtAuthoringPerlinNoise.h:143
+
NV_INLINE float fade(float t)
Definition: NvBlastExtAuthoringPerlinNoise.h:55
+
#define NV_INLINE
Definition: NvPreprocessor.h:350
+
Definition: NvBlastExtAuthoringPerlinNoise.h:118
+
PerlinNoise(Nv::Blast::RandomGeneratorBase *rnd, int octaves=1, float frequency=1., float amplitude=1.)
Definition: NvBlastExtAuthoringPerlinNoise.h:127
+
SIMD_FORCE_INLINE const btScalar & z() const
Return the z value.
Definition: btVector3.h:279
+
Definition: NvBlastExtAuthoringPerlinNoise.h:236
+
float sample(const physx::PxVec3 &point)
Definition: NvBlastExtAuthoringPerlinNoise.h:154
+
SIMD_FORCE_INLINE const btScalar & w() const
Return the w value.
Definition: btVector3.h:281
+
Definition: NvBlastArray.h:37
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_triangulator_8h-source.html b/docs/source_docs/files/_nv_blast_ext_authoring_triangulator_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_triangulator_8h.html b/docs/source_docs/files/_nv_blast_ext_authoring_triangulator_8h.html old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..a625d1a --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_authoring_triangulator_8h_source.html @@ -0,0 +1,74 @@ + + + sdk/extensions/authoring/source/NvBlastExtAuthoringTriangulator.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtAuthoringTriangulator.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTAUTHORINGTRIANGULATOR_H
30 #define NVBLASTEXTAUTHORINGTRIANGULATOR_H
31 
32 
33 #include <vector>
34 #include <map>
38 
39 namespace Nv
40 {
41 namespace Blast
42 {
43 
44 
49 {
50 public:
55  void triangulate(const Mesh* mesh);
56 
60  std::vector<Triangle>& getBaseMesh()
61  {
62  return mBaseMeshUVFittedTriangles;
63  }
64 
65  std::vector<Triangle>& getBaseMeshNotFitted()
66  {
67  return mBaseMeshResultTriangles;
68  }
69 
70 
74  std::vector<TriangleIndexed>& getBaseMeshIndexed()
75  {
76  return mBaseMeshTriangles;
77  }
81  std::vector<uint32_t>& getBaseMapping()
82  {
83  return mBaseMapping;
84  };
88  std::vector<int32_t>& getPositionedMapping()
89  {
90  return mPositionMappedVrt;
91  };
96  {
97  return static_cast<uint32_t>(mVertices.size());
98  }
99 
103  void reset();
104 
105  int32_t& getParentChunkId() { return parentChunkId; };
106 
107 private:
108 
109  int32_t parentChunkId;
110 
111  int32_t addVerticeIfNotExist(const Vertex& p);
112  void addEdgeIfValid(EdgeWithParent& ed);
113 
114  /* Data used before triangulation to build polygon loops*/
115 
116  std::vector<Vertex> mVertices;
117  std::vector<EdgeWithParent> mBaseMeshEdges;
118  std::map<Vertex, int32_t, VrtComp> mVertMap;
119  std::map<EdgeWithParent, int32_t, EdgeComparator> mEdgeMap;
120  std::vector<uint32_t> mBaseMapping;
121  std::vector<int32_t> mPositionMappedVrt;
122  /* ------------------------------------------------------------ */
123 
124 
128  void prepare(const Mesh* mesh);
129 
130 
131 
132  void triangulatePolygonWithEarClipping(std::vector<uint32_t>& inputPolygon, Vertex* vert, ProjectionDirections dir);
133  void buildPolygonAndTriangulate(std::vector<Edge>& edges, Vertex* vertices, int32_t userData, int32_t materialId, int32_t smoothingGroup);
134  void computePositionedMapping();
135 
136  std::vector<TriangleIndexed> mBaseMeshTriangles;
140  std::vector<Triangle> mBaseMeshResultTriangles;
141  std::vector<Triangle> mBaseMeshUVFittedTriangles;
142 };
143 
144 } // namespace Blast
145 } // namespace Nv
146 
147 
148 #endif // ifndef NVBLASTEXTAUTHORINGTRIANGULATOR_H
ProjectionDirections
Definition: NvBlastExtAuthoringInternalCommon.h:82
+
std::vector< int32_t > & getPositionedMapping()
Definition: NvBlastExtAuthoringTriangulator.h:88
+
std::vector< Triangle > & getBaseMeshNotFitted()
Definition: NvBlastExtAuthoringTriangulator.h:65
+
Definition: NvBlastExtAuthoringInternalCommon.h:44
+
std::vector< uint32_t > & getBaseMapping()
Definition: NvBlastExtAuthoringTriangulator.h:81
+ +
uint32_t getWeldedVerticesCount()
Definition: NvBlastExtAuthoringTriangulator.h:95
+
Definition: NvBlastExtAuthoringMesh.h:42
+
int32_t & getParentChunkId()
Definition: NvBlastExtAuthoringTriangulator.h:105
+ +
void triangulate(const Mesh *mesh)
+ +
std::vector< TriangleIndexed > & getBaseMeshIndexed()
Definition: NvBlastExtAuthoringTriangulator.h:74
+
Definition: NvBlastExtAuthoringTriangulator.h:48
+ +
std::vector< Triangle > & getBaseMesh()
Definition: NvBlastExtAuthoringTriangulator.h:60
+
Definition: NvBlastExtAuthoringTypes.h:64
+
Definition: NvBlastArray.h:37
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_types_8h-source.html b/docs/source_docs/files/_nv_blast_ext_authoring_types_8h-source.html old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..b8ed0d1 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_authoring_types_8h.js @@ -0,0 +1,17 @@ +var _nv_blast_ext_authoring_types_8h = +[ + [ "AuthoringResult", "struct_nv_1_1_blast_1_1_authoring_result.html", "struct_nv_1_1_blast_1_1_authoring_result" ], + [ "CollisionHull", "struct_nv_1_1_blast_1_1_collision_hull.html", [ + [ "HullPolygon", "struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html", "struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon" ] + ] ], + [ "Edge", "struct_nv_1_1_blast_1_1_edge.html", "struct_nv_1_1_blast_1_1_edge" ], + [ "Facet", "struct_nv_1_1_blast_1_1_facet.html", "struct_nv_1_1_blast_1_1_facet" ], + [ "HullPolygon", "struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html", "struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon" ], + [ "RandomGeneratorBase", "class_nv_1_1_blast_1_1_random_generator_base.html", "class_nv_1_1_blast_1_1_random_generator_base" ], + [ "Triangle", "struct_nv_1_1_blast_1_1_triangle.html", "struct_nv_1_1_blast_1_1_triangle" ], + [ "TriangleIndexed", "struct_nv_1_1_blast_1_1_triangle_indexed.html", "struct_nv_1_1_blast_1_1_triangle_indexed" ], + [ "Vertex", "struct_nv_1_1_blast_1_1_vertex.html", "struct_nv_1_1_blast_1_1_vertex" ], + [ "MATERIAL_INTERIOR", "_nv_blast_ext_authoring_types_8h.html#a4b5be3049d66fc468db102281f6c068b", null ], + [ "NOT_VALID_VERTEX", "_nv_blast_ext_authoring_types_8h.html#ad4944cec8cff7e7abfc2e2478558e6da", null ], + [ "SMOOTHING_GROUP_INTERIOR", "_nv_blast_ext_authoring_types_8h.html#a5c135fd7a43ce8f0cd09ad8891975ff7", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_types_8h_source.html b/docs/source_docs/files/_nv_blast_ext_authoring_types_8h_source.html new file mode 100755 index 0000000..678a804 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_authoring_types_8h_source.html @@ -0,0 +1,124 @@ + + + sdk/extensions/authoring/include/NvBlastExtAuthoringTypes.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtAuthoringTypes.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTAUTHORINGTYPES_H
30 #define NVBLASTAUTHORINGTYPES_H
31 
32 #include <PxVec3.h>
33 #include <PxVec2.h>
34 #include <PxBounds3.h>
35 #include "NvBlastTypes.h"
36 
37 #define NOT_VALID_VERTEX INT32_MAX
38 
39 namespace Nv
40 {
41 namespace Blast
42 {
43 
47 struct Edge
48 {
49  uint32_t s, e;
51  Edge(int s, int e) : s(s), e(e) {}
52  bool operator<(const Edge& b) const
53  {
54  if (s == b.s)
55  return e < b.e;
56  else
57  return s < b.s;
58  }
59 };
60 
64 struct Vertex
65 {
66  physx::PxVec3 p; // Position
67  physx::PxVec3 n; // Normal
68  physx::PxVec2 uv[1]; // UV-coordinates array, currently supported only one UV coordinate.
69 };
70 
71 
72 // Interior material ID
73 #define MATERIAL_INTERIOR 1000
74 #define SMOOTHING_GROUP_INTERIOR 1000
75 
76 
77 
81 struct Triangle
82 {
83  Triangle() {};
84  Triangle(Vertex a, Vertex b, Vertex c) : a(a), b(b), c(c) {};
85  Vertex a, b, c;
86  int32_t userData;
87  int32_t materialId;
88  int32_t smoothingGroup;
89  physx::PxVec3 getNormal() const
90  {
91  return ((b.p - a.p).cross(c.p - a.p));
92  }
93  inline Vertex& getVertex(uint32_t index)
94  {
95  return (&a)[index];
96  }
97  inline const Vertex& getVertex(uint32_t index) const
98  {
99  return (&a)[index];
100  }
101 };
102 
103 
108 {
110  TriangleIndexed(uint32_t a, uint32_t b, uint32_t c) : ea(a), eb(b), ec(c) {};
111 
112  uint32_t getOpposite(uint32_t a, uint32_t b)
113  {
114  if (ea != a && ea != b)
115  return ea;
116  if (eb != a && eb != b)
117  return eb;
118  if (ec != a && ec != b)
119  return ec;
120  return NOT_VALID_VERTEX;
121  }
122 
123  bool isContainEdge(uint32_t a, uint32_t b)
124  {
125  return (a == ea || a == eb || a == ec) && (b == ea || b == eb || b == ec);
126  }
127 
129  {
130  Triangle tr;
131  tr.a = vertices[ea];
132  tr.b = vertices[eb];
133  tr.c = vertices[ec];
134 
135  tr.userData = userData;
136  tr.materialId = materialId;
137  tr.smoothingGroup = smoothingGroup;
138  return tr;
139  }
140 
141  uint32_t ea, eb, ec;
142  int32_t materialId;
143  int32_t smoothingGroup;
144  int32_t userData;
145 };
146 
147 
148 
149 
153 struct Facet
154 {
156  uint32_t edgesCount;
157  int64_t userData;
158  int32_t materialId;
159  int32_t smoothingGroup;
160 
161  Facet(int32_t fEdge = 0, uint32_t eCount = 0, int32_t materialId = 0, int64_t userData = 0, int32_t smoothingGroup = 0) : firstEdgeNumber(fEdge), edgesCount(eCount), userData(userData), materialId(materialId), smoothingGroup(smoothingGroup) {}
162 };
163 
168 {
169 public:
170  // Generates uniformly distributed value in [0, 1] range.
171  virtual float getRandomValue() = 0;
172  // Seeds random value generator
173  virtual void seed(int32_t seed) = 0;
174  virtual ~RandomGeneratorBase() {};
175 };
176 
181 {
185  struct HullPolygon
186  {
187  // Polygon base plane
188  float mPlane[4];
189  // Number vertices in polygon
190  uint16_t mNbVerts;
191  // First index in CollisionHull.indices array for this polygon
192  uint16_t mIndexBase;
193  };
195 
196  uint32_t pointsCount;
197  uint32_t indicesCount;
198  uint32_t polygonDataCount;
199  physx::PxVec3* points;
200  uint32_t* indices;
201  HullPolygon* polygonData;
202 
203  virtual ~CollisionHull() {}
204 
205  virtual void release() = 0;
206 };
207 
212 {
213  uint32_t chunkCount; //Number of chunks in Blast asset
214 
215  uint32_t bondCount; //Number of bonds in Blast asset
216 
217  NvBlastAsset* asset; //Blast asset
218 
224 
230  uint32_t* geometryOffset;
231 
232  Triangle* geometry; //Raw array of Triangle for all chunks
233 
234  NvBlastChunkDesc* chunkDescs; //Array of chunk descriptors. Contains chunkCount elements
235 
236  NvBlastBondDesc* bondDescs; //Array of bond descriptors. Contains bondCount elements
237 
244 
245  CollisionHull** collisionHull; //Raw array of pointers to collision hull for all chunks.
246 
251 
257 
261  const char** materialNames;
266  uint32_t materialCount;
267 
269  virtual ~AuthoringResult() {}
270 
274  virtual void releaseCollisionHulls() = 0;
275 
279  virtual void release() = 0;
280 };
281 
282 
283 } // namespace Blast
284 } // namespace Nv
285 
286 
287 #endif // ifndef NVBLASTAUTHORINGTYPES_H
bool isContainEdge(uint32_t a, uint32_t b)
Definition: NvBlastExtAuthoringTypes.h:123
+
uint32_t e
Definition: NvBlastExtAuthoringTypes.h:49
+
Definition: NvBlastExtPxAsset.h:110
+
NvBlastBondDesc * bondDescs
Definition: NvBlastExtAuthoringTypes.h:236
+
int32_t userData
Definition: NvBlastExtAuthoringTypes.h:86
+
int32_t materialId
Definition: NvBlastExtAuthoringTypes.h:158
+
NvBlastChunkDesc * chunkDescs
Definition: NvBlastExtAuthoringTypes.h:234
+
uint32_t * collisionHullOffset
Definition: NvBlastExtAuthoringTypes.h:243
+
uint32_t getOpposite(uint32_t a, uint32_t b)
Definition: NvBlastExtAuthoringTypes.h:112
+
Definition: NvBlastExtAuthoringTypes.h:107
+ +
const Vertex & getVertex(uint32_t index) const
Definition: NvBlastExtAuthoringTypes.h:97
+
virtual ~AuthoringResult()
Definition: NvBlastExtAuthoringTypes.h:269
+
struct ExtPxSubchunk * physicsSubchunks
Definition: NvBlastExtAuthoringTypes.h:256
+
Definition: NvBlastTypes.h:322
+
uint32_t chunkCount
Definition: NvBlastExtAuthoringTypes.h:213
+
Definition: NvBlastExtAuthoringTypes.h:153
+
Definition: NvBlastExtPxAsset.h:98
+
int32_t materialId
Definition: NvBlastExtAuthoringTypes.h:87
+
uint16_t mNbVerts
Definition: NvBlastExtAuthoringTypes.h:190
+
Vertex a
Definition: NvBlastExtAuthoringTypes.h:84
+
Definition: NvBlastExtAuthoringTypes.h:167
+
Definition: NvBlastExtAuthoringTypes.h:185
+
physx::PxVec3 getNormal() const
Definition: NvBlastExtAuthoringTypes.h:89
+
Vertex c
Definition: NvBlastExtAuthoringTypes.h:84
+
uint32_t bondCount
Definition: NvBlastExtAuthoringTypes.h:215
+
Vertex b
Definition: NvBlastExtAuthoringTypes.h:84
+
uint32_t ec
Definition: NvBlastExtAuthoringTypes.h:141
+
Definition: NvBlastExtAuthoringTypes.h:180
+
Triangle()
Definition: NvBlastExtAuthoringTypes.h:83
+
int32_t smoothingGroup
Definition: NvBlastExtAuthoringTypes.h:88
+
int32_t userData
Definition: NvBlastExtAuthoringTypes.h:144
+
int32_t materialId
Definition: NvBlastExtAuthoringTypes.h:142
+
Edge()
Definition: NvBlastExtAuthoringTypes.h:50
+
Definition: NvBlastExtAuthoringTypes.h:211
+
int32_t smoothingGroup
Definition: NvBlastExtAuthoringTypes.h:143
+
physx::PxVec3 p
Definition: NvBlastExtAuthoringTypes.h:66
+
struct ExtPxChunk * physicsChunks
Definition: NvBlastExtAuthoringTypes.h:250
+
const char ** materialNames
Definition: NvBlastExtAuthoringTypes.h:261
+
Triangle * geometry
Definition: NvBlastExtAuthoringTypes.h:232
+
int32_t firstEdgeNumber
Definition: NvBlastExtAuthoringTypes.h:155
+
Definition: NvBlastExtAuthoringTypes.h:81
+
Definition: NvBlastTypes.h:292
+
Edge(int s, int e)
Definition: NvBlastExtAuthoringTypes.h:51
+
physx::PxVec3 n
Definition: NvBlastExtAuthoringTypes.h:67
+
uint16_t mIndexBase
Definition: NvBlastExtAuthoringTypes.h:192
+
Definition: NvBlastTypes.h:286
+
virtual ~RandomGeneratorBase()
Definition: NvBlastExtAuthoringTypes.h:174
+
#define NOT_VALID_VERTEX
Definition: NvBlastExtAuthoringTypes.h:37
+
TriangleIndexed()
Definition: NvBlastExtAuthoringTypes.h:109
+
uint32_t materialCount
Definition: NvBlastExtAuthoringTypes.h:266
+
TriangleIndexed(uint32_t a, uint32_t b, uint32_t c)
Definition: NvBlastExtAuthoringTypes.h:110
+
Triangle convertToTriangle(Vertex *vertices)
Definition: NvBlastExtAuthoringTypes.h:128
+
CollisionHull ** collisionHull
Definition: NvBlastExtAuthoringTypes.h:245
+
Definition: NvBlastExtAuthoringTypes.h:47
+
Facet(int32_t fEdge=0, uint32_t eCount=0, int32_t materialId=0, int64_t userData=0, int32_t smoothingGroup=0)
Definition: NvBlastExtAuthoringTypes.h:161
+
bool operator<(const Edge &b) const
Definition: NvBlastExtAuthoringTypes.h:52
+
int32_t smoothingGroup
Definition: NvBlastExtAuthoringTypes.h:159
+
Triangle(Vertex a, Vertex b, Vertex c)
Definition: NvBlastExtAuthoringTypes.h:84
+
int64_t userData
Definition: NvBlastExtAuthoringTypes.h:157
+
Definition: NvBlastExtAuthoringTypes.h:64
+
uint32_t edgesCount
Definition: NvBlastExtAuthoringTypes.h:156
+
NvBlastAsset * asset
Definition: NvBlastExtAuthoringTypes.h:217
+
Definition: NvBlastArray.h:37
+
uint32_t * geometryOffset
Definition: NvBlastExtAuthoringTypes.h:230
+
uint32_t * assetToFractureChunkIdMap
Definition: NvBlastExtAuthoringTypes.h:223
+
Vertex & getVertex(uint32_t index)
Definition: NvBlastExtAuthoringTypes.h:93
+
uint32_t s
Definition: NvBlastExtAuthoringTypes.h:49
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_v_s_a_8h-source.html b/docs/source_docs/files/_nv_blast_ext_authoring_v_s_a_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_v_s_a_8h.html b/docs/source_docs/files/_nv_blast_ext_authoring_v_s_a_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_v_s_a_8h.js b/docs/source_docs/files/_nv_blast_ext_authoring_v_s_a_8h.js new file mode 100755 index 0000000..2a7c341 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_authoring_v_s_a_8h.js @@ -0,0 +1,24 @@ +var _nv_blast_ext_authoring_v_s_a_8h = +[ + [ "Vec3", "struct_nv_1_1_blast_1_1_v_s_a_1_1_vec3.html", "struct_nv_1_1_blast_1_1_v_s_a_1_1_vec3" ], + [ "Vec4", "struct_nv_1_1_blast_1_1_v_s_a_1_1_vec4.html", "struct_nv_1_1_blast_1_1_v_s_a_1_1_vec4" ], + [ "VS3D_Halfspace_Set", "struct_nv_1_1_blast_1_1_v_s_a_1_1_v_s3_d___halfspace___set.html", "struct_nv_1_1_blast_1_1_v_s_a_1_1_v_s3_d___halfspace___set" ], + [ "real", "_nv_blast_ext_authoring_v_s_a_8h.html#a17168752dfdb7c7b455d54f98d7f87d6", null ], + [ "ext_index", "_nv_blast_ext_authoring_v_s_a_8h.html#acc5d2bf37685bfd6e8763d559d144880", null ], + [ "frac_gt", "_nv_blast_ext_authoring_v_s_a_8h.html#a5d0eb514919e6254be7fd4c428fb156d", null ], + [ "index_of_max_frac", "_nv_blast_ext_authoring_v_s_a_8h.html#aa4cd5beecd9202dfd1b9440aca332ae9", null ], + [ "index_of_max_sgn_sq", "_nv_blast_ext_authoring_v_s_a_8h.html#ad99de32f12e7fcd534d856e7c7daf094", null ], + [ "index_of_min", "_nv_blast_ext_authoring_v_s_a_8h.html#ac40d9e7d67ea46fd503fc1001174256c", null ], + [ "operator*", "_nv_blast_ext_authoring_v_s_a_8h.html#a207654189a89fba3d6256779afcd41d1", null ], + [ "operator+", "_nv_blast_ext_authoring_v_s_a_8h.html#ad2ed66762db3fe1f41d35fa6b46df1ee", null ], + [ "operator^", "_nv_blast_ext_authoring_v_s_a_8h.html#a38ae2e49308ac2b5c9285edaf237c976", null ], + [ "operator|", "_nv_blast_ext_authoring_v_s_a_8h.html#ad74b41a40540aa0ea4de7600bac6f552", null ], + [ "operator|", "_nv_blast_ext_authoring_v_s_a_8h.html#a87683b078798507378729b21dd4aa0da", null ], + [ "perp", "_nv_blast_ext_authoring_v_s_a_8h.html#a31a9155136d1363434a70a3d9005c581", null ], + [ "project2D", "_nv_blast_ext_authoring_v_s_a_8h.html#a42e36ee6745a0051b19817e9d33ed91e", null ], + [ "sgn_sq_gt", "_nv_blast_ext_authoring_v_s_a_8h.html#ab202062acbefba5fac638d3caf7b8b15", null ], + [ "sq", "_nv_blast_ext_authoring_v_s_a_8h.html#ae7c36beab73d66e43e7fcaf72309f65e", null ], + [ "vec3", "_nv_blast_ext_authoring_v_s_a_8h.html#a78881c15732472ced3ab2e77bc11dfc2", null ], + [ "vec4", "_nv_blast_ext_authoring_v_s_a_8h.html#ae9cc9edbccb4fe70660e16546bf7bb82", null ], + [ "vs3d_test", "_nv_blast_ext_authoring_v_s_a_8h.html#ac6a01ae68f18ecfe9d275f375997e3b9", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/_nv_blast_ext_authoring_v_s_a_8h_source.html b/docs/source_docs/files/_nv_blast_ext_authoring_v_s_a_8h_source.html new file mode 100755 index 0000000..f8da78e --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_authoring_v_s_a_8h_source.html @@ -0,0 +1,87 @@ + + + sdk/extensions/authoring/source/NvBlastExtAuthoringVSA.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtAuthoringVSA.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTAUTHORINGVSA_H
30 #define NVBLASTEXTAUTHORINGVSA_H
31 
32 namespace Nv
33 {
34 namespace Blast
35 {
36 
37 /*
38  This code copied from APEX GSA
39 */
40 
41 namespace VSA
42 {
43 typedef float real;
44 
46 {
47  virtual real farthest_halfspace(real plane[4], const real point[4]) = 0;
48 };
49 
50 
51 // Simple types and operations for internal calculations
52 struct Vec3 { real x, y, z; }; // 3-vector
53 inline Vec3 vec3(real x, real y, real z) { Vec3 r; r.x = x; r.y = y; r.z = z; return r; } // vector builder
54 inline Vec3 operator + (const Vec3& a, const Vec3& b) { return vec3(a.x + b.x, a.y + b.y, a.z + b.z); } // vector addition
55 inline Vec3 operator * (real s, const Vec3& v) { return vec3(s*v.x, s*v.y, s*v.z); } // scalar multiplication
56 inline real operator | (const Vec3& a, const Vec3& b) { return a.x*b.x + a.y*b.y + a.z*b.z; } // dot product
57 inline Vec3 operator ^ (const Vec3& a, const Vec3& b) { return vec3(a.y*b.z - b.y*a.z, a.z*b.x - b.z*a.x, a.x*b.y - b.x*a.y); } // cross product
58 
59 struct Vec4 { Vec3 v; real w; }; // 4-vector split into 3-vector and scalar parts
60 inline Vec4 vec4(const Vec3& v, real w) { Vec4 r; r.v = v; r.w = w; return r; } // vector builder
61 inline real operator | (const Vec4& a, const Vec4& b) { return (a.v | b.v) + a.w*b.w; } // dot product
62 
63 // More accurate perpendicular
64 inline Vec3 perp(const Vec3& a, const Vec3& b)
65 {
66  Vec3 c = a^b; // Cross-product gives perpendicular
67 #if VS3D_HIGH_ACCURACY || REAL_DOUBLE
68  const real c2 = c | c;
69  if (c2 != 0) c = c + (1 / c2)*((a | c)*(c^b) + (b | c)*(a^c)); // Improvement to (a b)^T(c) = (0)
70 #endif
71  return c;
72 }
73 
74 // Square
75 inline real sq(real x) { return x*x; }
76 
77 // Returns index of the extremal element in a three-element set {e0, e1, e2} based upon comparisons c_ij. The extremal index m is such that c_mn is true, or e_m == e_n, for all n.
78 inline int ext_index(int c_10, int c_21, int c_20) { return c_10 << c_21 | (c_21&c_20) << 1; }
79 
80 // Returns index (0, 1, or 2) of minimum argument
81 inline int index_of_min(real x0, real x1, real x2) { return ext_index((int)(x1 < x0), (int)(x2 < x1), (int)(x2 < x0)); }
82 
83 // Compare fractions with positive deominators. Returns a_num*sqrt(a_rden2) > b_num*sqrt(b_rden2)
84 inline bool frac_gt(real a_num, real a_rden2, real b_num, real b_rden2)
85 {
86  const bool a_num_neg = a_num < 0;
87  const bool b_num_neg = b_num < 0;
88  return a_num_neg != b_num_neg ? b_num_neg : ((a_num*a_num*a_rden2 > b_num*b_num*b_rden2) != a_num_neg);
89 }
90 
91 // Returns index (0, 1, or 2) of maximum fraction with positive deominators
92 inline int index_of_max_frac(real x0_num, real x0_rden2, real x1_num, real x1_rden2, real x2_num, real x2_rden2)
93 {
94  return ext_index((int)frac_gt(x1_num, x1_rden2, x0_num, x0_rden2), (int)frac_gt(x2_num, x2_rden2, x1_num, x1_rden2), (int)frac_gt(x2_num, x2_rden2, x0_num, x0_rden2));
95 }
96 
97 // Compare values given their signs and squares. Returns a > b. a2 and b2 may have any constant offset applied to them.
98 inline bool sgn_sq_gt(real sgn_a, real a2, real sgn_b, real b2) { return sgn_a*sgn_b < 0 ? (sgn_b < 0) : ((a2 > b2) != (sgn_a < 0)); }
99 
100 // Returns index (0, 1, or 2) of maximum value given their signs and squares. sq_x0, sq_x1, and sq_x2 may have any constant offset applied to them.
101 inline int index_of_max_sgn_sq(real sgn_x0, real sq_x0, real sgn_x1, real sq_x1, real sgn_x2, real sq_x2)
102 {
103  return ext_index((int)sgn_sq_gt(sgn_x1, sq_x1, sgn_x0, sq_x0), (int)sgn_sq_gt(sgn_x2, sq_x2, sgn_x1, sq_x1), (int)sgn_sq_gt(sgn_x2, sq_x2, sgn_x0, sq_x0));
104 }
105 
106 // Project 2D (homogeneous) vector onto 2D half-space boundary
107 inline void project2D(Vec3& r, const Vec3& plane, real delta, real recip_n2, real eps2)
108 {
109  r = r + (-delta*recip_n2)*vec3(plane.x, plane.y, 0);
110  r = r + (-(r | plane)*recip_n2)*vec3(plane.x, plane.y, 0); // Second projection for increased accuracy
111  if ((r | r) > eps2) return;
112  r = (-plane.z*recip_n2)*vec3(plane.x, plane.y, 0);
113  r.z = 1;
114 }
115 
116 
117 // Update function for vs3d_test
118 static bool vs3d_update(Vec4& p, Vec4 S[4], int& plane_count, const Vec4& q, real eps2)
119 {
120  // h plane is the last plane
121  const Vec4& h = S[plane_count - 1];
122 
123  // Handle plane_count == 1 specially (optimization; this could be commented out)
124  if (plane_count == 1)
125  {
126  // Solution is objective projected onto h plane
127  p = q;
128  p.v = p.v + -(p | h)*h.v;
129  if ((p | p) <= eps2) p = vec4(-h.w*h.v, 1); // If p == 0 then q is a direction vector, any point in h is a support point
130  return true;
131  }
132 
133  // Create basis in the h plane
134  const int min_i = index_of_min(h.v.x*h.v.x, h.v.y*h.v.y, h.v.z*h.v.z);
135  const Vec3 y = h.v^vec3((real)(min_i == 0), (real)(min_i == 1), (real)(min_i == 2));
136  const Vec3 x = y^h.v;
137 
138  // Use reduced vector r instead of p
139  Vec3 r = { x | q.v, y | q.v, q.w*(y | y) }; // (x|x) = (y|y) = square of plane basis scale
140 
141  // If r == 0 (within epsilon), then it is a direction vector, and we have a bounded solution
142  if ((r | r) <= eps2) r.z = 1;
143 
144  // Create plane equations in the h plane. These will not be normalized in general.
145  int N = 0; // Plane count in h subspace
146  Vec3 R[3]; // Planes in h subspace
147  real recip_n2[3]; // Plane normal vector reciprocal lengths squared
148  real delta[3]; // Signed distance of objective to the planes
149  int index[3]; // Keep track of original plane indices
150  for (int i = 0; i < plane_count - 1; ++i)
151  {
152  const Vec3& vi = S[i].v;
153  const real cos_theta = h.v | vi;
154  R[N] = vec3(x | vi, y | vi, S[i].w - h.w*cos_theta);
155  index[N] = i;
156  const real n2 = R[N].x*R[N].x + R[N].y*R[N].y;
157  if (n2 >= eps2)
158  {
159  const real lin_norm = (real)1.5 - (real)0.5*n2; // 1st-order approximation to 1/sqrt(n2) expanded about n2 = 1
160  R[N] = lin_norm*R[N]; // We don't need normalized plane equations, but rescaling (even with an approximate normalization) gives better numerical behavior
161  recip_n2[N] = 1 / (R[N].x*R[N].x + R[N].y*R[N].y);
162  delta[N] = r | R[N];
163  ++N; // Keep this plane
164  }
165  else if (cos_theta < 0) return false; // Parallel cases are redundant and rejected, anti-parallel cases are 1D voids
166  }
167 
168  // Now work with the N-sized R array of half-spaces in the h plane
169  switch (N)
170  {
171  case 1: one_plane :
172  if (delta[0] < 0) N = 0; // S[0] is redundant, eliminate it
173  else project2D(r, R[0], delta[0], recip_n2[0], eps2);
174  break;
175  case 2: two_planes :
176  if (delta[0] < 0 && delta[1] < 0) N = 0; // S[0] and S[1] are redundant, eliminate them
177  else
178  {
179  const int max_d_index = (int)frac_gt(delta[1], recip_n2[1], delta[0], recip_n2[0]);
180  project2D(r, R[max_d_index], delta[max_d_index], recip_n2[max_d_index], eps2);
181  const int min_d_index = max_d_index ^ 1;
182  const real new_delta_min = r | R[min_d_index];
183  if (new_delta_min < 0)
184  {
185  index[0] = index[max_d_index];
186  N = 1; // S[min_d_index] is redundant, eliminate it
187  }
188  else
189  {
190  // Set r to the intersection of R[0] and R[1] and keep both
191  r = perp(R[0], R[1]);
192  if (r.z*r.z*recip_n2[0] * recip_n2[1] < eps2)
193  {
194  if (R[0].x*R[1].x + R[0].y*R[1].y < 0) return false; // 2D void found
195  goto one_plane;
196  }
197  r = (1 / r.z)*r; // We could just as well multiply r by sgn(r.z); we just need to ensure r.z > 0
198  }
199  }
200  break;
201  case 3:
202  if (delta[0] < 0 && delta[1] < 0 && delta[2] < 0) N = 0; // S[0], S[1], and S[2] are redundant, eliminate them
203  else
204  {
205  const Vec3 row_x = { R[0].x, R[1].x, R[2].x };
206  const Vec3 row_y = { R[0].y, R[1].y, R[2].y };
207  const Vec3 row_w = { R[0].z, R[1].z, R[2].z };
208  const Vec3 cof_w = perp(row_x, row_y);
209  const bool detR_pos = (row_w | cof_w) > 0;
210  const int nrw_sgn0 = cof_w.x*cof_w.x*recip_n2[1] * recip_n2[2] < eps2 ? 0 : (((int)((cof_w.x > 0) == detR_pos) << 1) - 1);
211  const int nrw_sgn1 = cof_w.y*cof_w.y*recip_n2[2] * recip_n2[0] < eps2 ? 0 : (((int)((cof_w.y > 0) == detR_pos) << 1) - 1);
212  const int nrw_sgn2 = cof_w.z*cof_w.z*recip_n2[0] * recip_n2[1] < eps2 ? 0 : (((int)((cof_w.z > 0) == detR_pos) << 1) - 1);
213 
214  if ((nrw_sgn0 | nrw_sgn1 | nrw_sgn2) >= 0) return false; // 3D void found
215 
216  const int positive_width_count = ((nrw_sgn0 >> 1) & 1) + ((nrw_sgn1 >> 1) & 1) + ((nrw_sgn2 >> 1) & 1);
217  if (positive_width_count == 1)
218  {
219  // A single positive width results from a redundant plane. Eliminate it and peform N = 2 calculation.
220  const int pos_width_index = ((nrw_sgn1 >> 1) & 1) | (nrw_sgn2 & 2); // Calculates which index corresponds to the positive-width side
221  R[pos_width_index] = R[2];
222  recip_n2[pos_width_index] = recip_n2[2];
223  delta[pos_width_index] = delta[2];
224  index[pos_width_index] = index[2];
225  N = 2;
226  goto two_planes;
227  }
228 
229  // Find the max dot product of r and R[i]/|R_normal[i]|. For numerical accuracy when the angle between r and the i^{th} plane normal is small, we take some care below:
230  const int max_d_index = r.z != 0
231  ? index_of_max_frac(delta[0], recip_n2[0], delta[1], recip_n2[1], delta[2], recip_n2[2]) // displacement term resolves small-angle ambiguity, just use dot product
232  : index_of_max_sgn_sq(delta[0], -sq(r.x*R[0].y - r.y*R[0].x)*recip_n2[0], delta[1], -sq(r.x*R[1].y - r.y*R[1].x)*recip_n2[1], delta[2], -sq(r.x*R[2].y - r.y*R[2].x)*recip_n2[2]); // No displacement term. Use wedge product to find the sine of the angle.
233 
234  // Project r onto max-d plane
235  project2D(r, R[max_d_index], delta[max_d_index], recip_n2[max_d_index], eps2);
236  N = 1; // Unless we use a vertex in the loop below
237  const int index_max = index[max_d_index];
238 
239  // The number of finite widths should be >= 2. If not, it should be 0, but in any case it implies three parallel lines in the plane, which we should not have here.
240  // If we do have three parallel lines (# of finite widths < 2), we've picked the line corresponding to the half-plane farthest from r, which is correct.
241  const int finite_width_count = (nrw_sgn0 & 1) + (nrw_sgn1 & 1) + (nrw_sgn2 & 1);
242  if (finite_width_count >= 2)
243  {
244  const int i_remaining[2] = { (1 << max_d_index) & 3, (3 >> max_d_index) ^ 1 }; // = {(max_d_index+1)%3, (max_d_index+2)%3}
245  const int i_select = (int)frac_gt(delta[i_remaining[1]], recip_n2[i_remaining[1]], delta[i_remaining[0]], recip_n2[i_remaining[0]]); // Select the greater of the remaining dot products
246  for (int i = 0; i < 2; ++i)
247  {
248  const int j = i_remaining[i_select^i]; // i = 0 => the next-greatest, i = 1 => the least
249  if ((r | R[j]) >= 0)
250  {
251  r = perp(R[max_d_index], R[j]);
252  r = (1 / r.z)*r; // We could just as well multiply r by sgn(r.z); we just need to ensure r.z > 0
253  index[1] = index[j];
254  N = 2;
255  break;
256  }
257  }
258  }
259 
260  index[0] = index_max;
261  }
262  break;
263  }
264 
265  // Transform r back to 3D space
266  p = vec4(r.x*x + r.y*y + (-r.z*h.w)*h.v, r.z);
267 
268  // Pack S array with kept planes
269  if (N < 2 || index[1] != 0) { for (int i = 0; i < N; ++i) S[i] = S[index[i]]; } // Safe to copy columns in order
270  else { const Vec4 temp = S[0]; S[0] = S[index[0]]; S[1] = temp; } // Otherwise use temp storage to avoid overwrite
271  S[N] = h;
272  plane_count = N + 1;
273 
274  return true;
275 }
276 
277 
278 // Performs the VS algorithm for D = 3
279 inline int vs3d_test(VS3D_Halfspace_Set& halfspace_set, real* q = nullptr)
280 {
281  // Objective = q if it is not NULL, otherwise it is the origin represented in homogeneous coordinates
282  const Vec4 objective = q ? (q[3] != 0 ? vec4((1 / q[3])*vec3(q[0], q[1], q[2]), 1) : *(Vec4*)q) : vec4(vec3(0, 0, 0), 1);
283 
284  // Tolerance for 3D void simplex algorithm
285  const real eps_f = (real)1 / (sizeof(real) == 4 ? (1L << 23) : (1LL << 52)); // Floating-point epsilon
286 #if VS3D_HIGH_ACCURACY || REAL_DOUBLE
287  const real eps = 8 * eps_f;
288 #else
289  const real eps = 80 * eps_f;
290 #endif
291  const real eps2 = eps*eps; // Using epsilon squared
292 
293  // Maximum allowed iterations of main loop. If exceeded, error code is returned
294  const int max_iteration_count = 50;
295 
296  // State
297  Vec4 S[4]; // Up to 4 planes
298  int plane_count = 0; // Number of valid planes
299  Vec4 p = objective; // Test point, initialized to objective
300 
301  // Default result, changed to valid result if found in loop below
302  int result = -1;
303 
304  // Iterate until a stopping condition is met or the maximum number of iterations is reached
305  for (int i = 0; result < 0 && i < max_iteration_count; ++i)
306  {
307  Vec4& plane = S[plane_count++];
308  real delta = halfspace_set.farthest_halfspace(&plane.v.x, &p.v.x);
309 #if VS3D_UNNORMALIZED_PLANE_HANDLING != 0
310  const real recip_norm = vs3d_recip_sqrt(plane.v | plane.v);
311  plane = vec4(recip_norm*plane.v, recip_norm*plane.w);
312  delta *= recip_norm;
313 #endif
314  if (delta <= 0 || delta*delta <= eps2*(p | p)) result = 1; // Intersection found
315  else if (!vs3d_update(p, S, plane_count, objective, eps2)) result = 0; // Void simplex found
316  }
317 
318  // If q is given, fill it with the solution (normalize p.w if it is not zero)
319  if (q) *(Vec4*)q = (p.w != 0) ? vec4((1 / p.w)*p.v, 1) : p;
320 
321  return result;
322 }
323 
324 } // namespace VSA
325 
326 } // namespace Blast
327 } // namespace Nv
328 
329 
330 #endif // ifndef NVBLASTEXTAUTHORINGVSA_H
Definition: NvBlastExtAuthoringVSA.h:45
+
Vec4 vec4(const Vec3 &v, real w)
Definition: NvBlastExtAuthoringVSA.h:60
+
real z
Definition: NvBlastExtAuthoringVSA.h:52
+
bool frac_gt(real a_num, real a_rden2, real b_num, real b_rden2)
Definition: NvBlastExtAuthoringVSA.h:84
+
void project2D(Vec3 &r, const Vec3 &plane, real delta, real recip_n2, real eps2)
Definition: NvBlastExtAuthoringVSA.h:107
+
SIMD_FORCE_INLINE const btScalar & x() const
Return the x value.
Definition: btVector3.h:275
+
Vec3 operator*(real s, const Vec3 &v)
Definition: NvBlastExtAuthoringVSA.h:55
+
Vec3 vec3(real x, real y, real z)
Definition: NvBlastExtAuthoringVSA.h:53
+
real y
Definition: NvBlastExtAuthoringVSA.h:52
+
virtual real farthest_halfspace(real plane[4], const real point[4])=0
+
real w
Definition: NvBlastExtAuthoringVSA.h:59
+
Vec3 v
Definition: NvBlastExtAuthoringVSA.h:59
+
SIMD_FORCE_INLINE const btScalar & y() const
Return the y value.
Definition: btVector3.h:277
+
int index_of_max_frac(real x0_num, real x0_rden2, real x1_num, real x1_rden2, real x2_num, real x2_rden2)
Definition: NvBlastExtAuthoringVSA.h:92
+
Definition: NvBlastExtAuthoringVSA.h:52
+
real sq(real x)
Definition: NvBlastExtAuthoringVSA.h:75
+
int ext_index(int c_10, int c_21, int c_20)
Definition: NvBlastExtAuthoringVSA.h:78
+
int index_of_min(real x0, real x1, real x2)
Definition: NvBlastExtAuthoringVSA.h:81
+
int index_of_max_sgn_sq(real sgn_x0, real sq_x0, real sgn_x1, real sq_x1, real sgn_x2, real sq_x2)
Definition: NvBlastExtAuthoringVSA.h:101
+
real x
Definition: NvBlastExtAuthoringVSA.h:52
+
int vs3d_test(VS3D_Halfspace_Set &halfspace_set, real *q=nullptr)
Definition: NvBlastExtAuthoringVSA.h:279
+
Definition: NvBlastExtAuthoringVSA.h:59
+
SIMD_FORCE_INLINE const btScalar & z() const
Return the z value.
Definition: btVector3.h:279
+
Vec3 perp(const Vec3 &a, const Vec3 &b)
Definition: NvBlastExtAuthoringVSA.h:64
+
float real
Definition: NvBlastExtAuthoringVSA.h:43
+
SIMD_FORCE_INLINE const btScalar & w() const
Return the w value.
Definition: btVector3.h:281
+
real operator|(const Vec3 &a, const Vec3 &b)
Definition: NvBlastExtAuthoringVSA.h:56
+
Vec3 operator+(const Vec3 &a, const Vec3 &b)
Definition: NvBlastExtAuthoringVSA.h:54
+
Definition: NvBlastArray.h:37
+
bool sgn_sq_gt(real sgn_a, real a2, real sgn_b, real b2)
Definition: NvBlastExtAuthoringVSA.h:98
+
Vec3 operator^(const Vec3 &a, const Vec3 &b)
Definition: NvBlastExtAuthoringVSA.h:57
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_ext_custom_profiler_8h-source.html b/docs/source_docs/files/_nv_blast_ext_custom_profiler_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_custom_profiler_8h.html b/docs/source_docs/files/_nv_blast_ext_custom_profiler_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_custom_profiler_8h.js b/docs/source_docs/files/_nv_blast_ext_custom_profiler_8h.js new file mode 100755 index 0000000..6e49fcb --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_custom_profiler_8h.js @@ -0,0 +1,8 @@ +var _nv_blast_ext_custom_profiler_8h = +[ + [ "ExtCustomProfiler", "class_nv_1_1_blast_1_1_ext_custom_profiler.html", "class_nv_1_1_blast_1_1_ext_custom_profiler" ], + [ "ExtProfileData", "struct_nv_1_1_blast_1_1_ext_profile_data.html", "struct_nv_1_1_blast_1_1_ext_profile_data" ], + [ "SUPPORTS_THREAD_LOCAL", "_nv_blast_ext_custom_profiler_8h.html#ac2330888dc0d7693449501ca70ce0b18", null ], + [ "platformZoneEnd", "_nv_blast_ext_custom_profiler_8h.html#aa1585207662452977fb8b6593e71f40c", null ], + [ "platformZoneStart", "_nv_blast_ext_custom_profiler_8h.html#aa73cff190baa0fe10aa4b5d21dd5a7ef", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/_nv_blast_ext_custom_profiler_8h_source.html b/docs/source_docs/files/_nv_blast_ext_custom_profiler_8h_source.html new file mode 100755 index 0000000..3ff2e44 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_custom_profiler_8h_source.html @@ -0,0 +1,70 @@ + + + sdk/extensions/physx/include/NvBlastExtCustomProfiler.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtCustomProfiler.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTDEFAULTPROFILER_H
30 #define NVBLASTDEFAULTPROFILER_H
31 
32 #include "NvBlastProfiler.h"
33 #include "PxProfiler.h"
34 
35 #if NV_NVTX
36 #include "nvToolsExt.h"
37 NV_INLINE void platformZoneStart(const char* name) { nvtxRangePushA(name); }
38 NV_INLINE void platformZoneEnd() { nvtxRangePop(); }
39 
40 #elif NV_XBOXONE
41 #include "xboxone/NvBlastProfilerXB1.h"
42 
43 #elif NV_PS4
44 #include "ps4/NvBlastProfilerPS4.h"
45 
46 #else
47 NV_INLINE void platformZoneStart(const char*) { }
49 
50 #endif
51 
52 #define SUPPORTS_THREAD_LOCAL (!NV_VC || NV_VC > 12)
53 
54 namespace Nv
55 {
56 namespace Blast
57 {
58 
60 {
61  const char* name;
62  void* data;
63 };
64 
65 #if SUPPORTS_THREAD_LOCAL
66 static const int32_t PROFILER_MAX_NESTED_DEPTH = 64;
67 static thread_local ExtProfileData th_ProfileData[PROFILER_MAX_NESTED_DEPTH];
68 static thread_local int32_t th_depth = 0;
69 #endif
70 
71 
77 {
78 public:
82  ExtCustomProfiler() : m_platformEnabled(false) {}
83 
84 
86 
87  virtual void zoneStart(const char* name) override
88  {
89 
90 #if SUPPORTS_THREAD_LOCAL
91  if (PxGetProfilerCallback())
92  {
93  void* data = PxGetProfilerCallback()->zoneStart(name, false, 0xb1a57);
94 
95  if (th_depth < PROFILER_MAX_NESTED_DEPTH && th_depth >= 0)
96  {
97  th_ProfileData[th_depth].name = name;
98  th_ProfileData[th_depth].data = data;
99  th_depth++;
100  }
101  else
102  {
103  assert(th_depth < PROFILER_MAX_NESTED_DEPTH && th_depth >= 0);
104  }
105  }
106 #endif
107 
108  if (m_platformEnabled)
109  {
110  platformZoneStart(name);
111  }
112  }
113 
114  virtual void zoneEnd() override
115  {
116 
117 #if SUPPORTS_THREAD_LOCAL
118  if (PxGetProfilerCallback())
119  {
120  th_depth--;
121 
122  if (th_depth >= 0)
123  {
124  ExtProfileData& pd = th_ProfileData[th_depth];
125  PxGetProfilerCallback()->zoneEnd(pd.data, pd.name, false, 0xb1a57);
126  }
127  else
128  {
129  assert(th_depth >= 0);
130  }
131  }
132 #endif
133 
134  if (m_platformEnabled)
135  {
136  platformZoneEnd();
137  }
138  }
139 
140 
142 
148  void setPlatformEnabled(bool enabled)
149  {
150  m_platformEnabled = enabled;
151  }
152 
153 private:
154  bool m_platformEnabled;
155 };
156 
157 } // namespace Blast
158 } // namespace Nv
159 
160 
161 #endif // NVBLASTDEFAULTPROFILER_H
virtual void zoneStart(const char *name) override
Definition: NvBlastExtCustomProfiler.h:87
+
NV_INLINE void platformZoneEnd()
Definition: NvBlastExtCustomProfiler.h:48
+
Definition: NvBlastExtCustomProfiler.h:76
+
NV_INLINE void platformZoneStart(const char *)
Definition: NvBlastExtCustomProfiler.h:47
+
void setPlatformEnabled(bool enabled)
Definition: NvBlastExtCustomProfiler.h:148
+
ExtCustomProfiler()
Definition: NvBlastExtCustomProfiler.h:82
+
#define NV_INLINE
Definition: NvPreprocessor.h:350
+
virtual void zoneEnd() override
Definition: NvBlastExtCustomProfiler.h:114
+
Definition: NvBlastProfiler.h:44
+
void * data
Definition: NvBlastExtCustomProfiler.h:62
+
Definition: NvBlastExtCustomProfiler.h:59
+
Definition: NvBlastArray.h:37
+
const char * name
Definition: NvBlastExtCustomProfiler.h:61
+ +
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_ext_damage_accelerator_a_a_b_b_tree_8h-source.html b/docs/source_docs/files/_nv_blast_ext_damage_accelerator_a_a_b_b_tree_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_damage_accelerator_a_a_b_b_tree_8h.html b/docs/source_docs/files/_nv_blast_ext_damage_accelerator_a_a_b_b_tree_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_damage_accelerator_a_a_b_b_tree_8h_source.html b/docs/source_docs/files/_nv_blast_ext_damage_accelerator_a_a_b_b_tree_8h_source.html new file mode 100755 index 0000000..f2116f3 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_damage_accelerator_a_a_b_b_tree_8h_source.html @@ -0,0 +1,76 @@ + + + sdk/extensions/shaders/source/NvBlastExtDamageAcceleratorAABBTree.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtDamageAcceleratorAABBTree.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 #pragma once
29 
31 #include "NvBlast.h"
32 #include "NvBlastArray.h"
33 
34 
35 namespace Nv
36 {
37 namespace Blast
38 {
39 
41 {
42 public:
44 
46  m_root(nullptr)
47  {
48  }
49 
51  {
52  }
53 
54  static ExtDamageAcceleratorAABBTree* create(const NvBlastAsset* asset);
55 
56 
58 
59  virtual void release() override;
60 
61  virtual void findBondCentroidsInBounds(const physx::PxBounds3& bounds, ResultCallback& resultCallback) const override
62  {
63  const_cast<ExtDamageAcceleratorAABBTree*>(this)->findInBounds(bounds, resultCallback, false);
64  }
65 
66  virtual void findBondSegmentsInBounds(const physx::PxBounds3& bounds, ResultCallback& resultCallback) const override
67  {
68  const_cast<ExtDamageAcceleratorAABBTree*>(this)->findInBounds(bounds, resultCallback, true);
69 
70  }
71 
72  virtual void findBondSegmentsPlaneIntersected(const physx::PxPlane& plane, ResultCallback& resultCallback) const override;
73 
74  virtual Nv::Blast::DebugBuffer fillDebugRender(int depth, bool segments) override;
75 
76  virtual void* getImmediateScratch(size_t size) override
77  {
78  m_scratch.resizeUninitialized(size);
79  return m_scratch.begin();
80  }
81 
82 
83 private:
84  // no copy/assignment
87 
88  // Tree node
89  struct Node
90  {
91  int child[2];
92  uint32_t first;
93  uint32_t last;
94  physx::PxBounds3 pointsBound;
95  physx::PxBounds3 segmentsBound;
96  };
97 
98 
99  void build(const NvBlastAsset* asset);
100 
101  int createNode(uint32_t startIdx, uint32_t endIdx, uint32_t depth);
102 
103  void pushResult(ResultCallback& callback, uint32_t pointIndex) const
104  {
105  callback.push(pointIndex, m_bonds[pointIndex].node0, m_bonds[pointIndex].node1);
106  }
107 
108  void findInBounds(const physx::PxBounds3& bounds, ResultCallback& callback, bool segments) const;
109 
110  void findPointsInBounds(const Node& node, ResultCallback& callback, const physx::PxBounds3& bounds) const;
111 
112  void findSegmentsInBounds(const Node& node, ResultCallback& callback, const physx::PxBounds3& bounds) const;
113 
114  void findSegmentsPlaneIntersected(const Node& node, ResultCallback& callback, const physx::PxPlane& plane) const;
115 
116  void fillDebugBuffer(const Node& node, int currentDepth, int depth, bool segments);
117 
118 
120 
121  Node* m_root;
122  Array<Node>::type m_nodes;
123  Array<uint32_t>::type m_indices;
124 
126 
127  struct Segment
128  {
129  physx::PxVec3 p0;
130  physx::PxVec3 p1;
131  };
132  Array<Segment>::type m_segments;
133 
134  struct BondData
135  {
136  uint32_t node0;
137  uint32_t node1;
138  };
139  Array<BondData>::type m_bonds;
140 
141  Array<Nv::Blast::DebugLine>::type m_debugLineBuffer;
142 
143  Array<char>::type m_scratch;
144 };
145 
146 
147 } // namespace Blast
148 } // namespace Nv
+ +
Definition: NvBlastArray.h:46
+ +
void push(uint32_t bond, uint32_t node0, uint32_t node1)
Definition: NvBlastExtDamageAcceleratorInternal.h:58
+
Definition: NvBlastDebugRender.h:56
+
virtual void findBondSegmentsInBounds(const physx::PxBounds3 &bounds, ResultCallback &resultCallback) const override
Definition: NvBlastExtDamageAcceleratorAABBTree.h:66
+
virtual Nv::Blast::DebugBuffer fillDebugRender(int depth, bool segments) override
+
ExtDamageAcceleratorAABBTree()
Definition: NvBlastExtDamageAcceleratorAABBTree.h:45
+
Definition: NvBlastExtDamageAcceleratorInternal.h:40
+
virtual void findBondSegmentsPlaneIntersected(const physx::PxPlane &plane, ResultCallback &resultCallback) const override
+
static ExtDamageAcceleratorAABBTree * create(const NvBlastAsset *asset)
+
Definition: NvBlastExtDamageAcceleratorAABBTree.h:40
+
Definition: NvBlastExtDamageAcceleratorInternal.h:50
+
virtual ~ExtDamageAcceleratorAABBTree()
Definition: NvBlastExtDamageAcceleratorAABBTree.h:50
+
Definition: NvBlastTypes.h:286
+
Definition: NvBlastArray.h:37
+ +
virtual void * getImmediateScratch(size_t size) override
Definition: NvBlastExtDamageAcceleratorAABBTree.h:76
+
virtual void findBondCentroidsInBounds(const physx::PxBounds3 &bounds, ResultCallback &resultCallback) const override
Definition: NvBlastExtDamageAcceleratorAABBTree.h:61
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_ext_damage_accelerator_internal_8h-source.html b/docs/source_docs/files/_nv_blast_ext_damage_accelerator_internal_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_damage_accelerator_internal_8h.html b/docs/source_docs/files/_nv_blast_ext_damage_accelerator_internal_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_damage_accelerator_internal_8h_source.html b/docs/source_docs/files/_nv_blast_ext_damage_accelerator_internal_8h_source.html new file mode 100755 index 0000000..9951c03 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_damage_accelerator_internal_8h_source.html @@ -0,0 +1,72 @@ + + + sdk/extensions/shaders/source/NvBlastExtDamageAcceleratorInternal.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtDamageAcceleratorInternal.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 #pragma once
29 
31 #include "PxBounds3.h"
32 
33 
34 namespace Nv
35 {
36 namespace Blast
37 {
38 
39 
41 {
42 public:
44  {
45  uint32_t bond;
46  uint32_t node0;
47  uint32_t node1;
48  };
49 
51  {
52  public:
53  ResultCallback(QueryBondData* buffer, uint32_t count) :
54  m_bondBuffer(buffer), m_bondMaxCount(count), m_bondCount(0) {}
55 
56  virtual void processResults(const QueryBondData* bondBuffer, uint32_t count) = 0;
57 
58  void push(uint32_t bond, uint32_t node0, uint32_t node1)
59  {
60  m_bondBuffer[m_bondCount].bond = bond;
61  m_bondBuffer[m_bondCount].node0 = node0;
62  m_bondBuffer[m_bondCount].node1 = node1;
63  m_bondCount++;
64  if (m_bondCount == m_bondMaxCount)
65  {
66  dispatch();
67  }
68  }
69 
70  void dispatch()
71  {
72  if (m_bondCount)
73  {
74  processResults(m_bondBuffer, m_bondCount);
75  m_bondCount = 0;
76  }
77  }
78 
79  private:
80  QueryBondData* m_bondBuffer;
81  uint32_t m_bondMaxCount;
82 
83  uint32_t m_bondCount;
84  };
85 
86  virtual void findBondCentroidsInBounds(const physx::PxBounds3& bounds, ResultCallback& resultCallback) const = 0;
87  virtual void findBondSegmentsInBounds(const physx::PxBounds3& bounds, ResultCallback& resultCallback) const = 0;
88  virtual void findBondSegmentsPlaneIntersected(const physx::PxPlane& plane, ResultCallback& resultCallback) const = 0;
89 
90  // Non-thread safe! Multiple calls return the same memory.
91  virtual void* getImmediateScratch(size_t size) = 0;
92 };
93 
94 
95 } // namespace Blast
96 } // namespace Nv
virtual void findBondCentroidsInBounds(const physx::PxBounds3 &bounds, ResultCallback &resultCallback) const =0
+
void push(uint32_t bond, uint32_t node0, uint32_t node1)
Definition: NvBlastExtDamageAcceleratorInternal.h:58
+
Definition: NvBlastExtDamageAcceleratorInternal.h:40
+
Definition: NvBlastExtDamageAcceleratorInternal.h:43
+ +
Definition: NvBlastExtDamageShaders.h:45
+
uint32_t node1
Definition: NvBlastExtDamageAcceleratorInternal.h:47
+
Definition: NvBlastExtDamageAcceleratorInternal.h:50
+
virtual void * getImmediateScratch(size_t size)=0
+
uint32_t node0
Definition: NvBlastExtDamageAcceleratorInternal.h:46
+
virtual void findBondSegmentsInBounds(const physx::PxBounds3 &bounds, ResultCallback &resultCallback) const =0
+
uint32_t bond
Definition: NvBlastExtDamageAcceleratorInternal.h:45
+
virtual void findBondSegmentsPlaneIntersected(const physx::PxPlane &plane, ResultCallback &resultCallback) const =0
+
ResultCallback(QueryBondData *buffer, uint32_t count)
Definition: NvBlastExtDamageAcceleratorInternal.h:53
+
Definition: NvBlastArray.h:37
+
void dispatch()
Definition: NvBlastExtDamageAcceleratorInternal.h:70
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_ext_damage_shaders_8h-source.html b/docs/source_docs/files/_nv_blast_ext_damage_shaders_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_damage_shaders_8h.html b/docs/source_docs/files/_nv_blast_ext_damage_shaders_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_damage_shaders_8h.js b/docs/source_docs/files/_nv_blast_ext_damage_shaders_8h.js new file mode 100755 index 0000000..4dd7b2b --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_damage_shaders_8h.js @@ -0,0 +1,24 @@ +var _nv_blast_ext_damage_shaders_8h = +[ + [ "NvBlastExtCapsuleRadialDamageDesc", "struct_nv_blast_ext_capsule_radial_damage_desc.html", "struct_nv_blast_ext_capsule_radial_damage_desc" ], + [ "NvBlastExtDamageAccelerator", "class_nv_blast_ext_damage_accelerator.html", "class_nv_blast_ext_damage_accelerator" ], + [ "NvBlastExtImpactSpreadDamageDesc", "struct_nv_blast_ext_impact_spread_damage_desc.html", "struct_nv_blast_ext_impact_spread_damage_desc" ], + [ "NvBlastExtMaterial", "struct_nv_blast_ext_material.html", "struct_nv_blast_ext_material" ], + [ "NvBlastExtProgramParams", "struct_nv_blast_ext_program_params.html", "struct_nv_blast_ext_program_params" ], + [ "NvBlastExtRadialDamageDesc", "struct_nv_blast_ext_radial_damage_desc.html", "struct_nv_blast_ext_radial_damage_desc" ], + [ "NvBlastExtShearDamageDesc", "struct_nv_blast_ext_shear_damage_desc.html", "struct_nv_blast_ext_shear_damage_desc" ], + [ "NvBlastExtTriangleIntersectionDamageDesc", "struct_nv_blast_ext_triangle_intersection_damage_desc.html", "struct_nv_blast_ext_triangle_intersection_damage_desc" ], + [ "NvBlastExtCapsuleFalloffGraphShader", "_nv_blast_ext_damage_shaders_8h.html#affecdc2dc6d303aa9e58c91cff2f15bb", null ], + [ "NvBlastExtCapsuleFalloffSubgraphShader", "_nv_blast_ext_damage_shaders_8h.html#a8ec20bdee58db094cd0dbed66aeef543", null ], + [ "NvBlastExtCutterGraphShader", "_nv_blast_ext_damage_shaders_8h.html#a2572a7635ae8c704de093f4298118fd3", null ], + [ "NvBlastExtCutterSubgraphShader", "_nv_blast_ext_damage_shaders_8h.html#a5ccf8e69bec869268649d62f5c2abba5", null ], + [ "NvBlastExtDamageAcceleratorCreate", "_nv_blast_ext_damage_shaders_8h.html#a745090a4bc196bb10052e520c1b89cfb", null ], + [ "NvBlastExtFalloffGraphShader", "_nv_blast_ext_damage_shaders_8h.html#aca9928517ff1e0576182fc836b5ada18", null ], + [ "NvBlastExtFalloffSubgraphShader", "_nv_blast_ext_damage_shaders_8h.html#accb64e480930488ee26ebd81fb6c3f2c", null ], + [ "NvBlastExtImpactSpreadGraphShader", "_nv_blast_ext_damage_shaders_8h.html#a833c66948b1187023edfbe4306d4403f", null ], + [ "NvBlastExtImpactSpreadSubgraphShader", "_nv_blast_ext_damage_shaders_8h.html#adc5d223040aa3947eb4b6e9f59f3bba3", null ], + [ "NvBlastExtShearGraphShader", "_nv_blast_ext_damage_shaders_8h.html#af3b06a8cb3772954ebe0acf21c661676", null ], + [ "NvBlastExtShearSubgraphShader", "_nv_blast_ext_damage_shaders_8h.html#a8e47e1e1e39dc8d48a0e1b83044786bb", null ], + [ "NvBlastExtTriangleIntersectionGraphShader", "_nv_blast_ext_damage_shaders_8h.html#a0006878f0a28a1b41d5b4fca3360749e", null ], + [ "NvBlastExtTriangleIntersectionSubgraphShader", "_nv_blast_ext_damage_shaders_8h.html#a8bde004919d5a5722ce52d57df7badb8", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/_nv_blast_ext_damage_shaders_8h_source.html b/docs/source_docs/files/_nv_blast_ext_damage_shaders_8h_source.html new file mode 100755 index 0000000..d1cdea9 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_damage_shaders_8h_source.html @@ -0,0 +1,114 @@ + + + sdk/extensions/shaders/include/NvBlastExtDamageShaders.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtDamageShaders.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTDAMAGESHADERS_H
30 #define NVBLASTEXTDAMAGESHADERS_H
31 
32 #include "NvBlastTypes.h"
33 #include "NvBlastDebugRender.h"
34 
35 
41 // Damage Accelerator
44 
46 {
47 public:
48  virtual void release() = 0;
49 
50  virtual Nv::Blast::DebugBuffer fillDebugRender(int depth = -1, bool segments = false) = 0;
51 };
52 
54 
55 
57 // Damage Program
59 
74 {
75  NvBlastExtProgramParams(const void* desc, const void* material_ = nullptr, NvBlastExtDamageAccelerator* accelerator_ = nullptr)
76  : damageDesc(desc), material(material_), accelerator(accelerator_) {}
77 
78  const void* damageDesc;
79  const void* material;
81 };
82 
83 
85 // Common Material
87 
95 {
96  NvBlastExtMaterial() : health(100.f), minDamageThreshold(0.0f), maxDamageThreshold(1.0f) {}
97 
98  float health;
101 
112  float getNormalizedDamage(float damageInHealth) const
113  {
114  const float damage = health > 0.f ? damageInHealth / health : 1.0f;
115  return damage > minDamageThreshold ? (damage < maxDamageThreshold ? damage : maxDamageThreshold) : 0.f;
116  }
117 };
118 
119 
121 // Point Radial Damage
123 
128 {
129  float damage;
130  float position[3];
131  float minRadius;
132  float maxRadius;
133 };
134 
142 NVBLAST_API void NvBlastExtFalloffGraphShader(NvBlastFractureBuffers* commandBuffers, const NvBlastGraphShaderActor* actor, const void* params);
143 NVBLAST_API void NvBlastExtFalloffSubgraphShader(NvBlastFractureBuffers* commandBuffers, const NvBlastSubgraphShaderActor* actor, const void* params);
144 NVBLAST_API void NvBlastExtCutterGraphShader(NvBlastFractureBuffers* commandBuffers, const NvBlastGraphShaderActor* actor, const void* params);
145 NVBLAST_API void NvBlastExtCutterSubgraphShader(NvBlastFractureBuffers* commandBuffers, const NvBlastSubgraphShaderActor* actor, const void* params);
146 
147 
149 // Capsule Radial Damage
151 
156 {
157  float damage;
158  float position0[3];
159  float position1[3];
160  float minRadius;
161  float maxRadius;
162 };
163 
174 NVBLAST_API void NvBlastExtCapsuleFalloffGraphShader(NvBlastFractureBuffers* commandBuffers, const NvBlastGraphShaderActor* actor, const void* params);
175 NVBLAST_API void NvBlastExtCapsuleFalloffSubgraphShader(NvBlastFractureBuffers* commandBuffers, const NvBlastSubgraphShaderActor* actor, const void* params);
176 
177 
179 // Shear Damage
181 
186 {
187  float damage;
188 
189  float normal[3];
190  float position[3];
191 
192  float minRadius;
193  float maxRadius;
194 };
195 
203 NVBLAST_API void NvBlastExtShearGraphShader(NvBlastFractureBuffers* commandBuffers, const NvBlastGraphShaderActor* actor, const void* params);
204 NVBLAST_API void NvBlastExtShearSubgraphShader(NvBlastFractureBuffers* commandBuffers, const NvBlastSubgraphShaderActor* actor, const void* params);
205 
206 
208 // Triangle Intersection Damage
210 
215 {
216  float damage;
220 };
221 
236 NVBLAST_API void NvBlastExtTriangleIntersectionGraphShader(NvBlastFractureBuffers* commandBuffers, const NvBlastGraphShaderActor* actor, const void* params);
238 
239 
241 // Impact Spread
243 
248 {
249  float damage;
250  float position[3];
251 
252  float minRadius;
253  float maxRadius;
254 };
255 
273 NVBLAST_API void NvBlastExtImpactSpreadGraphShader(NvBlastFractureBuffers* commandBuffers, const NvBlastGraphShaderActor* actor, const void* params);
274 NVBLAST_API void NvBlastExtImpactSpreadSubgraphShader(NvBlastFractureBuffers* commandBuffers, const NvBlastSubgraphShaderActor* actor, const void* params);
275 
276 
277 #endif // NVBLASTEXTDAMAGESHADERS_H
NVBLAST_API void NvBlastExtFalloffGraphShader(NvBlastFractureBuffers *commandBuffers, const NvBlastGraphShaderActor *actor, const void *params)
+
NvBlastExtProgramParams(const void *desc, const void *material_=nullptr, NvBlastExtDamageAccelerator *accelerator_=nullptr)
Definition: NvBlastExtDamageShaders.h:75
+
NVBLAST_API void NvBlastExtImpactSpreadGraphShader(NvBlastFractureBuffers *commandBuffers, const NvBlastGraphShaderActor *actor, const void *params)
+
Definition: NvBlastTypes.h:491
+
NVBLAST_API void NvBlastExtCutterGraphShader(NvBlastFractureBuffers *commandBuffers, const NvBlastGraphShaderActor *actor, const void *params)
+
float minDamageThreshold
min damage fraction threshold to be applied. Range [0, 1]. For example 0.1 filters all damage below 1...
Definition: NvBlastExtDamageShaders.h:99
+
NVBLAST_API void NvBlastExtCutterSubgraphShader(NvBlastFractureBuffers *commandBuffers, const NvBlastSubgraphShaderActor *actor, const void *params)
+
float damage
normalized damage amount, range: [0, 1] (maximum health value to be reduced)
Definition: NvBlastExtDamageShaders.h:216
+
NV_INLINE float normal(const float a[3], float r[3])
Definition: NvBlastMath.h:93
+
Definition: NvBlastExtDamageShaders.h:185
+
Definition: NvBlastExtDamageShaders.h:155
+
NVBLAST_API void NvBlastExtImpactSpreadSubgraphShader(NvBlastFractureBuffers *commandBuffers, const NvBlastSubgraphShaderActor *actor, const void *params)
+ +
Definition: NvBlastDebugRender.h:56
+
Definition: NvBlastExtDamageShaders.h:73
+
float maxRadius
outer radius of damage action
Definition: NvBlastExtDamageShaders.h:132
+
const void * material
pointer to material
Definition: NvBlastExtDamageShaders.h:79
+
NvcVec3 position1
triangle point B position
Definition: NvBlastExtDamageShaders.h:218
+
float minRadius
inner radius of damage action
Definition: NvBlastExtDamageShaders.h:131
+
Definition: NvBlastExtDamageShaders.h:247
+ +
float minRadius
inner radius of damage action
Definition: NvBlastExtDamageShaders.h:192
+
float maxDamageThreshold
max damage fraction threshold to be applied. Range [0, 1]. For example 0.8 won&#39;t allow more then 80% ...
Definition: NvBlastExtDamageShaders.h:100
+
float getNormalizedDamage(float damageInHealth) const
Definition: NvBlastExtDamageShaders.h:112
+
Definition: NvBlastExtDamageShaders.h:45
+
Definition: NvBlastExtDamageShaders.h:127
+
NVBLAST_API void NvBlastExtCapsuleFalloffGraphShader(NvBlastFractureBuffers *commandBuffers, const NvBlastGraphShaderActor *actor, const void *params)
+
float maxRadius
outer radius of damage action
Definition: NvBlastExtDamageShaders.h:253
+
Definition: NvBlastExtDamageShaders.h:214
+
NVBLAST_API void NvBlastExtTriangleIntersectionGraphShader(NvBlastFractureBuffers *commandBuffers, const NvBlastGraphShaderActor *actor, const void *params)
+
NvBlastExtDamageAccelerator * accelerator
Definition: NvBlastExtDamageShaders.h:80
+
#define NVBLAST_API
Definition: NvBlastPreprocessor.h:37
+
float damage
normalized damage amount, range: [0, 1] (maximum health value to be reduced)
Definition: NvBlastExtDamageShaders.h:187
+
float minRadius
inner radius of damage action
Definition: NvBlastExtDamageShaders.h:160
+
NVBLAST_API NvBlastExtDamageAccelerator * NvBlastExtDamageAcceleratorCreate(const NvBlastAsset *asset, int type)
+
float damage
normalized damage amount, range: [0, 1] (maximum health value to be reduced)
Definition: NvBlastExtDamageShaders.h:129
+
NVBLAST_API void NvBlastExtShearSubgraphShader(NvBlastFractureBuffers *commandBuffers, const NvBlastSubgraphShaderActor *actor, const void *params)
+
NvcVec3 position0
triangle point A position
Definition: NvBlastExtDamageShaders.h:217
+
NVBLAST_API void NvBlastExtShearGraphShader(NvBlastFractureBuffers *commandBuffers, const NvBlastGraphShaderActor *actor, const void *params)
+
float maxRadius
outer radius of damage action
Definition: NvBlastExtDamageShaders.h:193
+
float damage
normalized damage amount, range: [0, 1] (maximum health value to be reduced)
Definition: NvBlastExtDamageShaders.h:249
+
const void * damageDesc
array of damage descriptions
Definition: NvBlastExtDamageShaders.h:78
+
float minRadius
inner radius of damage action
Definition: NvBlastExtDamageShaders.h:252
+
NvcVec3 position2
triangle point C position
Definition: NvBlastExtDamageShaders.h:219
+
Definition: NvBlastTypes.h:286
+
Definition: NvBlastTypes.h:468
+
float maxRadius
outer radius of damage action
Definition: NvBlastExtDamageShaders.h:161
+
NVBLAST_API void NvBlastExtCapsuleFalloffSubgraphShader(NvBlastFractureBuffers *commandBuffers, const NvBlastSubgraphShaderActor *actor, const void *params)
+
Definition: NvBlastTypes.h:513
+
virtual Nv::Blast::DebugBuffer fillDebugRender(int depth=-1, bool segments=false)=0
+
NvBlastExtMaterial()
Definition: NvBlastExtDamageShaders.h:96
+
virtual void release()=0
+
float health
health
Definition: NvBlastExtDamageShaders.h:98
+
NVBLAST_API void NvBlastExtFalloffSubgraphShader(NvBlastFractureBuffers *commandBuffers, const NvBlastSubgraphShaderActor *actor, const void *params)
+
NVBLAST_API void NvBlastExtTriangleIntersectionSubgraphShader(NvBlastFractureBuffers *commandBuffers, const NvBlastSubgraphShaderActor *actor, const void *params)
+
float damage
normalized damage amount, range: [0, 1] (maximum health value to be reduced)
Definition: NvBlastExtDamageShaders.h:157
+
Definition: NvCTypes.h:49
+
Definition: NvBlastExtDamageShaders.h:94
+
+
+ + + + 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 old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_exporter_8h.html b/docs/source_docs/files/_nv_blast_ext_exporter_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_exporter_8h.js b/docs/source_docs/files/_nv_blast_ext_exporter_8h.js new file mode 100755 index 0000000..ec30fd9 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_exporter_8h.js @@ -0,0 +1,12 @@ +var _nv_blast_ext_exporter_8h = +[ + [ "ExporterMeshData", "struct_nv_1_1_blast_1_1_exporter_mesh_data.html", "struct_nv_1_1_blast_1_1_exporter_mesh_data" ], + [ "IFbxFileReader", "class_nv_1_1_blast_1_1_i_fbx_file_reader.html", "class_nv_1_1_blast_1_1_i_fbx_file_reader" ], + [ "IMeshFileReader", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html", "class_nv_1_1_blast_1_1_i_mesh_file_reader" ], + [ "IMeshFileWriter", "class_nv_1_1_blast_1_1_i_mesh_file_writer.html", "class_nv_1_1_blast_1_1_i_mesh_file_writer" ], + [ "Material", "struct_nv_1_1_blast_1_1_material.html", "struct_nv_1_1_blast_1_1_material" ], + [ "NvBlastExtExporterCreateFbxFileReader", "_nv_blast_ext_exporter_8h.html#a302f46e929b1cc4ac3b8fbc77270515a", null ], + [ "NvBlastExtExporterCreateFbxFileWriter", "_nv_blast_ext_exporter_8h.html#abeabdaf317cf004af21fb7a7f4937658", null ], + [ "NvBlastExtExporterCreateObjFileReader", "_nv_blast_ext_exporter_8h.html#ae38d259688a8b5074189938d60dedfe2", null ], + [ "NvBlastExtExporterCreateObjFileWriter", "_nv_blast_ext_exporter_8h.html#a7b6a3dd6fc49b09064b457596a3b0526", null ] +]; \ No newline at end of file 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 new file mode 100755 index 0000000..0c8d928 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_exporter_8h_source.html @@ -0,0 +1,90 @@ + + + sdk/extensions/exporter/include/NvBlastExtExporter.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtExporter.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTEXPORTER_H
30 #define NVBLASTEXTEXPORTER_H
31 
32 #include "NvBlastTypes.h"
33 
34 struct NvBlastAsset;
35 
36 namespace physx
37 {
38 class PxVec2;
39 class PxVec3;
40 }
41 
42 namespace Nv
43 {
44 namespace Blast
45 {
46 struct AuthoringResult;
47 struct CollisionHull;
48 
49 struct Material
50 {
51  const char* name;
52  const char* diffuse_tex;
53 };
54 
56 {
57  NvBlastAsset* asset; //Blast asset
58 
59  uint32_t positionsCount; //Number of positions
60 
61  uint32_t normalsCount; //Number of normals
62 
63  uint32_t uvsCount; //Number of textures uv
64 
65  physx::PxVec3* positions; //Array of positions
66 
67  physx::PxVec3* normals; //Array of normals
68 
69  physx::PxVec2* uvs; //Array of textures uv
70 
71  uint32_t meshCount; //Number of meshes (chunks)
72 
73  uint32_t submeshCount; //Number of submeshes
74 
76 
77 
83  uint32_t* submeshOffsets;
84 
85  uint32_t* posIndex; //Array of position indices
86 
87  uint32_t* normIndex; //Array of normals indices
88 
89  uint32_t* texIndex; //Array of texture indices
90 
91 
97  uint32_t* hullsOffsets;
98 
99  CollisionHull** hulls; //Array of pointers to hull for all meshes
100 };
101 
106 {
107 public:
108 
112  virtual void release() = 0;
113 
114  /*
115  Load from the specified file path
116  */
117  virtual void loadFromFile(const char* filename) = 0;
118 
122  virtual uint32_t getVerticesCount() const = 0;
123 
127  virtual uint32_t getIndicesCount() const = 0;
128 
132  virtual physx::PxVec3* getPositionArray() = 0;
133 
137  virtual physx::PxVec3* getNormalsArray() = 0;
138 
142  virtual physx::PxVec2* getUvArray() = 0;
143 
147  virtual int32_t* getMaterialIds() = 0;
148 
152  virtual int32_t* getSmoothingGroups() = 0;
153 
157  virtual const char* getMaterialName(int32_t id) = 0;
158 
162  virtual int32_t getMaterialCount() = 0;
163 
164 
165 
169  virtual uint32_t* getIndexArray() = 0;
170 
171 
175  virtual bool isCollisionLoaded() = 0;
176 
185  virtual uint32_t getCollision(uint32_t*& hullsOffset, CollisionHull**& hulls) = 0;
186 
187 };
188 
193 {
194 public:
202  virtual uint32_t getBoneInfluences(uint32_t*& out) = 0;
203 
207  virtual uint32_t getBoneCount() = 0;
208 };
209 
214 {
215 public:
216 
220  virtual void release() = 0;
221 
225  virtual bool appendMesh(const AuthoringResult& aResult, const char* assetName, bool nonSkinned = false) = 0;
226 
230  virtual bool appendMesh(const ExporterMeshData& meshData, const char* assetName, bool nonSkinned = false) = 0;
231 
235  virtual bool saveToFile(const char* assetName, const char* outputPath) = 0;
236 
240  virtual void setInteriorIndex(int32_t index) = 0;
241 };
242 
243 }
244 }
245 
250 
255 
260 
267 
268 #endif //NVBLASTEXTEXPORTER_H
Definition: NvBlastExtAuthoring.h:34
+
NVBLAST_API Nv::Blast::IMeshFileWriter * NvBlastExtExporterCreateFbxFileWriter(bool outputFBXAscii=false)
+
uint32_t * hullsOffsets
Definition: NvBlastExtExporter.h:97
+
NVBLAST_API Nv::Blast::IMeshFileReader * NvBlastExtExporterCreateObjFileReader()
+ +
uint32_t normalsCount
Definition: NvBlastExtExporter.h:61
+
CollisionHull ** hulls
Definition: NvBlastExtExporter.h:99
+
Material * submeshMats
Definition: NvBlastExtExporter.h:75
+
NvBlastAsset * asset
Definition: NvBlastExtExporter.h:57
+
Definition: NvBlastExtExporter.h:192
+
uint32_t * texIndex
Definition: NvBlastExtExporter.h:89
+
Definition: NvBlastExtAuthoringTypes.h:180
+
#define NVBLAST_API
Definition: NvBlastPreprocessor.h:37
+
physx::PxVec3 * positions
Definition: NvBlastExtExporter.h:65
+
uint32_t * normIndex
Definition: NvBlastExtExporter.h:87
+
uint32_t positionsCount
Definition: NvBlastExtExporter.h:59
+
physx::PxVec2 * uvs
Definition: NvBlastExtExporter.h:69
+
uint32_t meshCount
Definition: NvBlastExtExporter.h:71
+
Definition: NvBlastExtAuthoringTypes.h:211
+
const char * name
Definition: NvBlastExtExporter.h:51
+
const char * diffuse_tex
Definition: NvBlastExtExporter.h:52
+
Definition: NvBlastExtExporter.h:55
+
uint32_t submeshCount
Definition: NvBlastExtExporter.h:73
+
Definition: NvBlastExtExporter.h:213
+
Definition: NvBlastTypes.h:286
+
Definition: NvBlastExtExporter.h:49
+
uint32_t * posIndex
Definition: NvBlastExtExporter.h:85
+
uint32_t * submeshOffsets
Definition: NvBlastExtExporter.h:83
+
uint32_t uvsCount
Definition: NvBlastExtExporter.h:63
+
NVBLAST_API Nv::Blast::IMeshFileWriter * NvBlastExtExporterCreateObjFileWriter()
+
NVBLAST_API Nv::Blast::IFbxFileReader * NvBlastExtExporterCreateFbxFileReader()
+
Definition: NvBlastArray.h:37
+
Definition: NvBlastExtExporter.h:105
+
physx::PxVec3 * normals
Definition: NvBlastExtExporter.h:67
+
+
+ + + + 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 old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_exporter_fbx_reader_8h.html b/docs/source_docs/files/_nv_blast_ext_exporter_fbx_reader_8h.html old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..54dd7af --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_exporter_fbx_reader_8h_source.html @@ -0,0 +1,81 @@ + + + sdk/extensions/exporter/source/NvBlastExtExporterFbxReader.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtExporterFbxReader.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTEXPORTERFBXREADER_H
30 #define NVBLASTEXTEXPORTERFBXREADER_H
31 
32 #include <memory>
33 #include "fbxsdk.h"
34 #include <vector>
35 #include <map>
36 #include "NvBlastExtExporter.h"
38 
39 namespace Nv
40 {
41 namespace Blast
42 {
43 class Mesh;
44 
46 {
47  struct CollisionHullImpl : public Nv::Blast::CollisionHull
48  {
49  void release() override
50  {
51  delete this;
52  }
53 
54  //copy from existing
55  CollisionHullImpl(const CollisionHullImpl& other) : CollisionHullImpl()
56  {
57  copyFrom(other);
58  }
59 
60  CollisionHullImpl()
61  {
62  pointsCount = 0;
63  indicesCount = 0;
64  polygonDataCount = 0;
65  points = nullptr;
66  indices = nullptr;
67  polygonData = nullptr;
68  }
69 
70  CollisionHullImpl(CollisionHullImpl&& other)
71  {
72  operator=(std::move(other));
73  }
74 
75  CollisionHullImpl& operator=(const CollisionHullImpl& other)
76  {
77  if (&other != this)
78  {
79  release();
80  copyFrom(other);
81  }
82  return *this;
83  }
84 
85  CollisionHullImpl& operator=(CollisionHullImpl&& other)
86  {
87  if (&other != this)
88  {
89  pointsCount = other.pointsCount;
90  indicesCount = other.indicesCount;
91  polygonDataCount = other.polygonDataCount;
92  points = other.points;
93  indices = other.indices;
94  polygonData = other.polygonData;
95 
96  other.pointsCount = 0;
97  other.indicesCount = 0;
98  other.polygonDataCount = 0;
99  other.points = nullptr;
100  other.indices = nullptr;
101  other.polygonData = nullptr;
102  }
103  return *this;
104  }
105 
106  virtual ~CollisionHullImpl()
107  {
108  delete[] points;
109  delete[] indices;
110  delete[] polygonData;
111  }
112  private:
113 
114  void copyFrom(const CollisionHullImpl& other)
115  {
116  pointsCount = other.pointsCount;
117  indicesCount = other.indicesCount;
118  polygonDataCount = other.polygonDataCount;
119  points = new physx::PxVec3[pointsCount];
120  indices = new uint32_t[indicesCount];
121  polygonData = new Nv::Blast::CollisionHull::HullPolygon[polygonDataCount];
122  memcpy(points, other.points, sizeof(points[0]) * pointsCount);
123  memcpy(indices, other.indices, sizeof(indices[0]) * indicesCount);
124  memcpy(polygonData, other.polygonData, sizeof(polygonData[0]) * polygonDataCount);
125  }
126  };
127 
128 public:
129  FbxFileReader();
130  ~FbxFileReader() = default;
131 
132  virtual void release() override;
133 
134  /*
135  Load from the specified file path, returning a mesh or nullptr if failed
136  */
137  virtual void loadFromFile(const char* filename) override;
138 
139  virtual uint32_t getVerticesCount() const override
140  {
141  return mVertexPositions.size();
142  }
143 
144  virtual uint32_t getIndicesCount() const override
145  {
146  return mIndices.size();
147  }
148 
152  virtual bool isCollisionLoaded() override;
153 
157  virtual uint32_t getCollision(uint32_t*& hullsOffset, Nv::Blast::CollisionHull**& hulls) override;
158 
159  virtual uint32_t getBoneInfluences(uint32_t*& out) override;
160 
161  virtual uint32_t getBoneCount() override;
162 
166  virtual physx::PxVec3* getPositionArray() override;
170  virtual physx::PxVec3* getNormalsArray() override;
174  virtual physx::PxVec2* getUvArray() override;
178  virtual uint32_t* getIndexArray() override;
179 
183  int32_t* getMaterialIds() override;
184 
188  int32_t* getSmoothingGroups() override;
189 
193  const char* getMaterialName(int32_t id) override;
194 
195 
196  int32_t getMaterialCount() override;
197 
198 private:
199 
200  uint32_t mMeshCount;
201  uint32_t mChunkCount;
202  std::vector<uint32_t> mHullsOffset;
203  std::vector<CollisionHullImpl> mHulls;
204  std::vector<uint32_t> mVertexToContainingChunkMap;
205  std::multimap<uint32_t, FbxNode*> mCollisionNodes;
206  std::vector<physx::PxVec3> mVertexPositions;
207  std::vector<physx::PxVec3> mVertexNormals;
208  std::vector<physx::PxVec2> mVertexUv;
209  std::vector<uint32_t> mIndices;
210  std::vector<int32_t> mSmoothingGroups;
211  std::vector<int32_t> mMaterialIds;
212  std::vector<std::string> mMaterialNames;
213 
214  FbxAMatrix getTransformForNode(FbxNode* node);
215  void getFbxMeshes(FbxDisplayLayer* collisionDisplayLayer, FbxNode* node, std::vector<FbxNode*>& meshNodes);
216  bool getCollisionInternal();
217  bool getBoneInfluencesInternal(FbxMesh* meshNode);
218 
219 };
220 
221 }
222 }
223 
224 #endif
virtual bool isCollisionLoaded() override
+ +
Definition: NvBlastExtExporterFbxReader.h:45
+
virtual uint32_t getBoneInfluences(uint32_t *&out) override
+
virtual physx::PxVec3 * getPositionArray() override
+
virtual uint32_t getCollision(uint32_t *&hullsOffset, Nv::Blast::CollisionHull **&hulls) override
+
virtual uint32_t * getIndexArray() override
+ +
virtual physx::PxVec2 * getUvArray() override
+
int32_t * getMaterialIds() override
+
const char * getMaterialName(int32_t id) override
+ +
Definition: NvBlastExtAuthoringTypes.h:185
+
Definition: NvBlastExtExporter.h:192
+
Definition: NvBlastExtAuthoringTypes.h:180
+
virtual void loadFromFile(const char *filename) override
+
int32_t getMaterialCount() override
+
virtual physx::PxVec3 * getNormalsArray() override
+
virtual uint32_t getVerticesCount() const override
Definition: NvBlastExtExporterFbxReader.h:139
+
int32_t * getSmoothingGroups() override
+
virtual void release() override
+
virtual uint32_t getBoneCount() override
+ +
Definition: NvBlastArray.h:37
+
virtual uint32_t getIndicesCount() const override
Definition: NvBlastExtExporterFbxReader.h:144
+
+
+ + + + 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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..9827bf0 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_exporter_fbx_utils_8h_source.html @@ -0,0 +1,59 @@ + + + sdk/extensions/exporter/source/NvBlastExtExporterFbxUtils.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtExporterFbxUtils.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTEXPORTERFBXUTILS_H
30 #define NVBLASTEXTEXPORTERFBXUTILS_H
31 
32 #include "fbxsdk.h"
33 #include "PxVec3.h"
34 #include "PxVec2.h"
35 #include <string>
36 
37 namespace Nv
38 {
39  namespace Blast
40  {
41  struct Vertex;
42  }
43 }
44 
45 class FbxUtils
46 {
47 public:
48  static void VertexToFbx(const Nv::Blast::Vertex& vert, FbxVector4& outVertex, FbxVector4& outNormal, FbxVector2& outUV);
49 
50  static void PxVec3ToFbx(const physx::PxVec3& inVector, FbxVector4& outVector);
51  static void PxVec2ToFbx(const physx::PxVec2& inVector, FbxVector2& outVector);
52 
53  static FbxAxisSystem getBlastFBXAxisSystem();
54  static FbxSystemUnit getBlastFBXUnit();
55 
56  static std::string FbxAxisSystemToString(const FbxAxisSystem& axisSystem);
57  static std::string FbxSystemUnitToString(const FbxSystemUnit& systemUnit);
58 
59  //returns UINT32_MAX if not a chunk
60  static uint32_t getChunkIndexForNode(FbxNode* node, uint32_t* outParentChunkIndex = nullptr);
61  //Search using the old naming
62  static uint32_t getChunkIndexForNodeBackwardsCompatible(FbxNode* node, uint32_t* outParentChunkIndex = nullptr);
63  static std::string getChunkNodeName(uint32_t chunkIndex);
64 
65  static std::string getCollisionGeometryLayerName();
66  static std::string getRenderGeometryLayerName();
67 };
68 
69 #endif //NVBLASTEXTEXPORTERFBXUTILS_H
Definition: NvBlastExtExporterFbxUtils.h:45
+
Definition: NvBlastExtAuthoringTypes.h:64
+
Definition: NvBlastArray.h:37
+
+
+ + + + 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 old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_exporter_fbx_writer_8h.html b/docs/source_docs/files/_nv_blast_ext_exporter_fbx_writer_8h.html old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..938f385 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_exporter_fbx_writer_8h_source.html @@ -0,0 +1,66 @@ + + + sdk/extensions/exporter/source/NvBlastExtExporterFbxWriter.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtExporterFbxWriter.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTEXPORTERFBXWRITER_H
30 #define NVBLASTEXTEXPORTERFBXWRITER_H
31 
32 #include "NvBlastExtExporter.h"
33 #include <memory>
34 #include <vector>
35 #include <map>
36 
37 namespace fbxsdk
38 {
39  class FbxScene;
40  class FbxNode;
41  class FbxMesh;
42  class FbxSkin;
43  class FbxManager;
44  class FbxSurfaceMaterial;
45  class FbxDisplayLayer;
46 }
47 
48 struct NvBlastAsset;
49 
50 namespace Nv
51 {
52 namespace Blast
53 {
54 class Mesh;
55 struct Triangle;
56 struct CollisionHull;
57 
59 {
60 public:
61 
65  FbxFileWriter();
66  //~FbxFileWriter() = default;
67 
68  virtual void release() override;
69 
73  fbxsdk::FbxScene* getScene();
74 
78  virtual bool appendMesh(const AuthoringResult& aResult, const char* assetName, bool nonSkinned) override;
79 
84  virtual bool appendMesh(const ExporterMeshData& meshData, const char* assetName, bool nonSkinned) override;
85 
89  virtual bool saveToFile(const char* assetName, const char* outputPath) override;
90 
94  virtual void setInteriorIndex(int32_t index) override;
95 
100 
101 private:
102  std::vector<fbxsdk::FbxSurfaceMaterial*> mMaterials;
103  fbxsdk::FbxScene* mScene;
104  fbxsdk::FbxDisplayLayer* mRenderLayer;
105 
106  //TODO we should track for every memory allocation and deallocate it not only for sdkManager
107  std::shared_ptr<fbxsdk::FbxManager> sdkManager;
108  std::map<uint32_t, fbxsdk::FbxNode*> chunkNodes;
109  std::map<uint32_t, physx::PxVec3> worldChunkPivots;
110 
111  bool appendNonSkinnedMesh(const AuthoringResult& aResult, const char* assetName);
112  bool appendNonSkinnedMesh(const ExporterMeshData& meshData, const char* assetName);
113  void createMaterials(const ExporterMeshData& meshData);
114  void createMaterials(const AuthoringResult& aResult);
115 
120  bool appendCollisionMesh(uint32_t meshCount, uint32_t* offsets, CollisionHull** hulls, const char* assetName);
121 
122  uint32_t addCollisionHulls(uint32_t chunkIndex, fbxsdk::FbxDisplayLayer* displayLayer, fbxsdk::FbxNode* parentNode, uint32_t hullsCount, CollisionHull** hulls);
123  uint32_t createChunkRecursive(uint32_t currentCpIdx, uint32_t chunkIndex, fbxsdk::FbxNode *meshNode, fbxsdk::FbxNode* parentNode, fbxsdk::FbxSkin* skin, const AuthoringResult& aResult);
124  uint32_t createChunkRecursive(uint32_t currentCpIdx, uint32_t chunkIndex, fbxsdk::FbxNode *meshNode, fbxsdk::FbxNode* parentNode, fbxsdk::FbxSkin* skin, const ExporterMeshData& meshData);
125 
126  void createChunkRecursiveNonSkinned(const std::string& meshName, uint32_t chunkIndex, fbxsdk::FbxNode* parentNode,
127  const std::vector<fbxsdk::FbxSurfaceMaterial*>& materials, const AuthoringResult& aResult);
128 
129  void createChunkRecursiveNonSkinned(const std::string& meshName, uint32_t chunkIndex, fbxsdk::FbxNode* parentNode,
130  const std::vector<fbxsdk::FbxSurfaceMaterial*>& materials, const ExporterMeshData& meshData);
131 
132  void addControlPoints(fbxsdk::FbxMesh* mesh, const ExporterMeshData& meshData);
133  void addBindPose();
134 
135  void generateSmoothingGroups(fbxsdk::FbxMesh* mesh, FbxSkin* skin);
136  void removeDuplicateControlPoints(fbxsdk::FbxMesh* mesh, FbxSkin* skin);
137 
138  int32_t mInteriorIndex;
139 };
140 
141 }
142 }
143 
144 #endif // NVBLASTEXTEXPORTERFBXWRITER_H
Definition: NvBlastExtExporterFbxWriter.h:58
+ +
Definition: NvBlastExtExporterFbxWriter.h:37
+
Definition: NvBlastExtAuthoringTypes.h:180
+
Definition: NvBlastExtAuthoringTypes.h:211
+
Definition: NvBlastExtExporter.h:55
+
Definition: NvBlastExtExporter.h:213
+
Definition: NvBlastTypes.h:286
+
bool bOutputFBXAscii
Definition: NvBlastExtExporterFbxWriter.h:99
+
Definition: NvBlastArray.h:37
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_ext_exporter_json_collision_8h-source.html b/docs/source_docs/files/_nv_blast_ext_exporter_json_collision_8h-source.html old mode 100644 new mode 100755 index 2757f1b..e6651d9 --- 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 @@ -74,22 +74,24 @@ 00036 namespace Blast 00037 { 00038 -00039 -00040 struct CollisionHull; -00041 -00045class JsonCollisionExporter -00046 { -00047 public: -00048JsonCollisionExporter(){}; -00049 -00055 boolwriteCollision(constchar* path, uint32_t meshCount, const uint32_t* meshOffsets, constCollisionHull* hulls); -00056 }; -00057 -00058 -00059 } // namespace Blast -00060 } // namespace Nv +00039 struct CollisionHull; +00040 +00044class IJsonCollisionExporter +00045 { +00046 public: +00050 virtualvoidrelease() = 0; +00051 +00059 virtualboolwriteCollision(constchar* path, uint32_t chunkCount, const uint32_t* hullOffsets, constCollisionHull* const * hulls) = 0; +00060 }; 00061 -00062 #endif //NVBLASTEXTEXPORTERJSONCOLLISION_H +00062 } // namespace Blast +00063 } // namespace Nv +00064 +00065 +00069 NVBLAST_APINv::Blast::IJsonCollisionExporter* NvBlastExtExporterCreateJsonCollisionExporter(); +00070 +00071 +00072 #endif //NVBLASTEXTEXPORTERJSONCOLLISION_H

Classes

struct  Nv::Blast::CmpSharedFace
struct  Nv::Blast::CmpVec
class  Nv::Blast::MeshImpl
struct  Nv::Blast::SharedFace

Namespaces

namespace  Nv
namespace  Nv::Blast

Typedefs

typedef std::map
+< physx::PxVec3, std::map
+< uint32_t, uint32_t >, CmpVec > 
Nv::Blast::PointMap
typedef std::map< std::pair
+< physx::PxVec3, physx::PxVec3 >
+, SharedFace, CmpSharedFace > 
Nv::Blast::SharedFacesMap

Functions

void Nv::Blast::buildCuttingConeFaces (const CutoutConfiguration &conf, const std::vector< std::vector< physx::PxVec3 >> &points, float heightBot, float heightTop, float conicityBot, float conicityTop, int64_t &id, int32_t seed, int32_t interiorMaterialId, SharedFacesMap &sharedFacesMap)
Mesh * Nv::Blast::getBigBox (const physx::PxVec3 &point, float size, int32_t interiorMaterialId)
Mesh * Nv::Blast::getCuttingBox (const physx::PxVec3 &point, const physx::PxVec3 &normal, float size, int64_t id, int32_t interiorMaterialId)
Mesh * Nv::Blast::getCuttingCylinder (uint32_t pointCount, const physx::PxVec3 *points, const physx::PxTransform &transform, float height, int64_t id, int32_t interiorMaterialId)
Mesh * Nv::Blast::getCuttingCone (const CutoutConfiguration &conf, const std::vector< physx::PxVec3 > &points, const std::set< int32_t > &smoothingGroups, float heightBot, float heightTop, float conicityBot, float conicityTop, int64_t &id, int32_t seed, int32_t interiorMaterialId, const SharedFacesMap &sharedFacesMap, bool inverseNormals=false)
Mesh * Nv::Blast::getNoisyCuttingBoxPair (const physx::PxVec3 &point, const physx::PxVec3 &normal, float size, float jaggedPlaneSize, uint32_t resolution, int32_t id, float amplitude, float frequency, int32_t octaves, int32_t seed, int32_t interiorMaterialId)
Mesh * Nv::Blast::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)
void Nv::Blast::inverseNormalAndSetIndices (Mesh *mesh, int64_t id)
void Nv::Blast::inverseNormalAndIndices (Mesh *mesh)
void Nv::Blast::setCuttingBox (const physx::PxVec3 &point, const physx::PxVec3 &normal, Mesh *mesh, float size, int64_t id)
- + + + +

Classes

class  Nv::Blast::JsonCollisionExporter
class  Nv::Blast::IJsonCollisionExporter

Namespaces

namespace  Nv
namespace  Nv::Blast

Functions

NVBLAST_API
+Nv::Blast::IJsonCollisionExporter
NvBlastExtExporterCreateJsonCollisionExporter ()
+


Function Documentation

+ +
+
+ + + + + + + + +
NVBLAST_API Nv::Blast::IJsonCollisionExporter* NvBlastExtExporterCreateJsonCollisionExporter (  ) 
+
+
+ +

+Creates an instance of IMeshFileWriter for writing obj file. +

+

+
+ +
+
+
+ +
+
+
+
NvBlastExtExporterJsonCollision.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTEXPORTERJSONCOLLISION_H
30 #define NVBLASTEXTEXPORTERJSONCOLLISION_H
31 
32 #include "NvBlastTypes.h"
33 
34 namespace Nv
35 {
36 namespace Blast
37 {
38 
39 struct CollisionHull;
40 
45 {
46 public:
50  virtual void release() = 0;
51 
59  virtual bool writeCollision(const char* path, uint32_t chunkCount, const uint32_t* hullOffsets, const CollisionHull* const * hulls) = 0;
60 };
61 
62 } // namespace Blast
63 } // namespace Nv
64 
65 
70 
71 
72 #endif //NVBLASTEXTEXPORTERJSONCOLLISION_H
virtual bool writeCollision(const char *path, uint32_t chunkCount, const uint32_t *hullOffsets, const CollisionHull *const *hulls)=0
+
Definition: NvBlastExtExporterJsonCollision.h:44
+ +
NVBLAST_API Nv::Blast::IJsonCollisionExporter * NvBlastExtExporterCreateJsonCollisionExporter()
+
Definition: NvBlastExtAuthoringTypes.h:180
+
#define NVBLAST_API
Definition: NvBlastPreprocessor.h:37
+ +
Definition: NvBlastArray.h:37
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_ext_exporter_obj_reader_8h-source.html b/docs/source_docs/files/_nv_blast_ext_exporter_obj_reader_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_exporter_obj_reader_8h.html b/docs/source_docs/files/_nv_blast_ext_exporter_obj_reader_8h.html old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..9b7a1c8 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_exporter_obj_reader_8h_source.html @@ -0,0 +1,77 @@ + + + sdk/extensions/exporter/source/NvBlastExtExporterObjReader.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtExporterObjReader.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTEXPORTEROBJREADER_H
30 #define NVBLASTEXTEXPORTEROBJREADER_H
31 #include <memory>
32 #include <string>
33 #include <vector>
34 #include "NvBlastExtExporter.h"
35 
36 namespace Nv
37 {
38 namespace Blast
39 {
40 class Mesh;
41 
43 {
44 public:
45  ObjFileReader();
46  ~ObjFileReader() = default;
47 
48  virtual void release() override;
49 
50  /*
51  Load from the specified file path, returning a mesh or nullptr if failed
52  */
53  virtual void loadFromFile(const char* filename) override;
54 
55  virtual uint32_t getVerticesCount() const override
56  {
57  return mVertexPositions.size();
58  }
59 
60  virtual uint32_t getIndicesCount() const override
61  {
62  return mIndices.size();
63  }
64 
68  virtual bool isCollisionLoaded() override;
69 
73  virtual uint32_t getCollision(uint32_t*& hullsOffset, Nv::Blast::CollisionHull**& hulls) override;
74 
78  virtual physx::PxVec3* getPositionArray() override;
82  virtual physx::PxVec3* getNormalsArray() override;
86  virtual physx::PxVec2* getUvArray() override;
90  virtual uint32_t* getIndexArray() override;
91 
95  int32_t* getMaterialIds() override { return mPerFaceMatId.data(); };
96 
100  int32_t* getSmoothingGroups() override { return nullptr; };
101 
105  const char* getMaterialName(int32_t id) override { return mMaterialNames[id].c_str(); }
106 
110  int32_t getMaterialCount() { return mMaterialNames.size(); };
111 
112 private:
113  std::vector<physx::PxVec3> mVertexPositions;
114  std::vector<physx::PxVec3> mVertexNormals;
115  std::vector<physx::PxVec2> mVertexUv;
116  std::vector<uint32_t> mIndices;
117 
118  std::vector<std::string> mMaterialNames;
119  std::vector<int32_t> mPerFaceMatId;
120 
121 };
122 
123 }
124 }
125 
126 #endif // NVBLASTEXTEXPORTEROBJREADER_H
virtual physx::PxVec2 * getUvArray() override
+
virtual physx::PxVec3 * getPositionArray() override
+
virtual uint32_t * getIndexArray() override
+
const char * getMaterialName(int32_t id) override
Definition: NvBlastExtExporterObjReader.h:105
+
virtual bool isCollisionLoaded() override
+
virtual void loadFromFile(const char *filename) override
+ +
virtual void release() override
+
virtual uint32_t getCollision(uint32_t *&hullsOffset, Nv::Blast::CollisionHull **&hulls) override
+
Definition: NvBlastExtExporterObjReader.h:42
+
virtual uint32_t getIndicesCount() const override
Definition: NvBlastExtExporterObjReader.h:60
+
Definition: NvBlastExtAuthoringTypes.h:180
+
int32_t * getMaterialIds() override
Definition: NvBlastExtExporterObjReader.h:95
+ +
int32_t getMaterialCount()
Definition: NvBlastExtExporterObjReader.h:110
+
int32_t * getSmoothingGroups() override
Definition: NvBlastExtExporterObjReader.h:100
+
virtual uint32_t getVerticesCount() const override
Definition: NvBlastExtExporterObjReader.h:55
+
Definition: NvBlastArray.h:37
+ +
Definition: NvBlastExtExporter.h:105
+
virtual physx::PxVec3 * getNormalsArray() override
+
+
+ + + + 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 old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_exporter_obj_writer_8h.html b/docs/source_docs/files/_nv_blast_ext_exporter_obj_writer_8h.html old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..d295f7d --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_exporter_obj_writer_8h_source.html @@ -0,0 +1,69 @@ + + + sdk/extensions/exporter/source/NvBlastExtExporterObjWriter.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtExporterObjWriter.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTEXPORTEROBJWRITER_H
30 #define NVBLASTEXTEXPORTEROBJWRITER_H
31 
32 #include "NvBlastExtExporter.h"
33 #include <memory>
34 #include <vector>
35 #include <PxVec2.h>
36 #include <PxVec3.h>
37 #include <string>
38 struct NvBlastAsset;
39 
40 namespace Nv
41 {
42 namespace Blast
43 {
44 
46 {
47 public:
48 
49  ObjFileWriter(): mIntSurfaceMatIndex(-1), interiorNameStr("INTERIOR_MATERIAL") { };
50  ~ObjFileWriter() = default;
51 
52  virtual void release() override;
53 
54  virtual bool appendMesh(const AuthoringResult& aResult, const char* assetName, bool nonSkinned) override;
55 
59  virtual bool appendMesh(const ExporterMeshData& meshData, const char* assetName, bool nonSkinned) override;
60 
64  virtual bool saveToFile(const char* assetName, const char* outputPath) override;
65 
69  virtual void setInteriorIndex(int32_t index) override;
70 
71 private:
72  std::shared_ptr<ExporterMeshData> mMeshData;
73  int32_t mIntSurfaceMatIndex;
74  std::string interiorNameStr;
75 };
76 
77 }
78 }
79 
80 #endif // NVBLASTEXTEXPORTEROBJWRITER_H
virtual void release() override
+
Definition: NvBlastExtExporterObjWriter.h:45
+ +
Definition: NvBlastExtAuthoringTypes.h:211
+
Definition: NvBlastExtExporter.h:55
+
Definition: NvBlastExtExporter.h:213
+
Definition: NvBlastTypes.h:286
+
virtual bool appendMesh(const AuthoringResult &aResult, const char *assetName, bool nonSkinned) override
+
virtual void setInteriorIndex(int32_t index) override
+
virtual bool saveToFile(const char *assetName, const char *outputPath) override
+ +
ObjFileWriter()
Definition: NvBlastExtExporterObjWriter.h:49
+
Definition: NvBlastArray.h:37
+
+
+ + + + 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 old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_impact_damage_manager_8h.html b/docs/source_docs/files/_nv_blast_ext_impact_damage_manager_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_impact_damage_manager_8h.js b/docs/source_docs/files/_nv_blast_ext_impact_damage_manager_8h.js new file mode 100755 index 0000000..aa18814 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_impact_damage_manager_8h.js @@ -0,0 +1,6 @@ +var _nv_blast_ext_impact_damage_manager_8h = +[ + [ "ExtImpactDamageManager", "class_nv_1_1_blast_1_1_ext_impact_damage_manager.html", "class_nv_1_1_blast_1_1_ext_impact_damage_manager" ], + [ "ExtImpactSettings", "struct_nv_1_1_blast_1_1_ext_impact_settings.html", "struct_nv_1_1_blast_1_1_ext_impact_settings" ], + [ "ExtImpactDamageFunction", "_nv_blast_ext_impact_damage_manager_8h.html#ad18fa486067c588cf4e38f50d604f46a", null ] +]; \ No newline at end of file diff --git a/docs/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 new file mode 100755 index 0000000..be26df1 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_impact_damage_manager_8h_source.html @@ -0,0 +1,75 @@ + + + sdk/extensions/physx/include/NvBlastExtImpactDamageManager.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtImpactDamageManager.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTIMPACTDAMAGEMANAGER_H
30 #define NVBLASTEXTIMPACTDAMAGEMANAGER_H
31 
32 #include "PxFiltering.h"
33 #include "NvPreprocessor.h"
34 
35 // Forward declarations
36 namespace physx
37 {
38 struct PxContactPair;
39 struct PxContactPairHeader;
40 }
41 
42 
43 namespace Nv
44 {
45 namespace Blast
46 {
47 
48 // Forward declarations
49 class ExtPxActor;
50 class ExtPxManager;
51 
52 
56 typedef bool(*ExtImpactDamageFunction)(void* data, ExtPxActor* actor, physx::PxShape* shape, physx::PxVec3 worldPos, physx::PxVec3 worldForce);
57 
58 
63 {
65  bool shearDamage;
66  float hardness;
73 
74 
76  isSelfCollissionEnabled(false),
77  shearDamage(true),
78  hardness(10.0f),
79  damageRadiusMax(2.0f),
80  damageThresholdMin(0.1f), // to filter small damage events
81  damageThresholdMax(1.0f),
82  damageFalloffRadiusFactor(2.0f),
83  damageFunction(nullptr),
84  damageFunctionData(nullptr)
85  {}
86 };
87 
88 
97 {
98 public:
100 
109  static ExtImpactDamageManager* create(ExtPxManager* pxManager, ExtImpactSettings settings = ExtImpactSettings());
110 
114  virtual void release() = 0;
115 
116 
118 
124  virtual void setSettings(const ExtImpactSettings& settings) = 0;
125 
139  virtual void onContact(const physx::PxContactPairHeader& pairHeader, const physx::PxContactPair* pairs, uint32_t nbPairs) = 0;
140 
141 
145  virtual void applyDamage() = 0;
146 
147 
149 
156  static physx::PxFilterFlags FilterShader(
157  physx::PxFilterObjectAttributes attributes0,
158  physx::PxFilterData filterData0,
159  physx::PxFilterObjectAttributes attributes1,
160  physx::PxFilterData filterData1,
161  physx::PxPairFlags& pairFlags,
162  const void* constantBlock,
163  uint32_t constantBlockSize);
164 
165 };
166 
167 } // namespace Blast
168 } // namespace Nv
169 
170 
171 #endif // ifndef NVBLASTEXTIMPACTDAMAGEMANAGER_H
Definition: NvBlastExtAuthoring.h:34
+
bool(* ExtImpactDamageFunction)(void *data, ExtPxActor *actor, physx::PxShape *shape, physx::PxVec3 worldPos, physx::PxVec3 worldForce)
Definition: NvBlastExtImpactDamageManager.h:56
+
float damageFalloffRadiusFactor
damage attenuation radius factor. Given a radius R for full damage, for [R, R * damageFalloffRadiusFa...
Definition: NvBlastExtImpactDamageManager.h:70
+
float damageRadiusMax
the maximum radius in which full damage is applied.
Definition: NvBlastExtImpactDamageManager.h:67
+
float hardness
hardness of material for impact damage. Damage = impulse / hardness . This damage is capped by the ma...
Definition: NvBlastExtImpactDamageManager.h:66
+
Definition: NvBlastExtImpactDamageManager.h:96
+
Definition: NvBlastExtImpactDamageManager.h:62
+
#define NV_DLL_EXPORT
Definition: NvPreprocessor.h:293
+
ExtImpactDamageFunction damageFunction
custom damage function, can be nullptr, default internal one will be used in that case...
Definition: NvBlastExtImpactDamageManager.h:71
+
float damageThresholdMax
maximum damage fraction threshold to be applied. Range [0, 1]. For example 0.8 won&#39;t allow more then ...
Definition: NvBlastExtImpactDamageManager.h:69
+
Definition: NvBlastExtPxActor.h:57
+
void * damageFunctionData
data to be passed in custom damage function.
Definition: NvBlastExtImpactDamageManager.h:72
+
float damageThresholdMin
minimum damage fraction threshold to be applied. Range [0, 1]. For example 0.1 filters all damage bel...
Definition: NvBlastExtImpactDamageManager.h:68
+
Definition: NvBlastExtPxManager.h:94
+
bool isSelfCollissionEnabled
family&#39;s self collision enabled.
Definition: NvBlastExtImpactDamageManager.h:64
+ +
ExtImpactSettings()
Definition: NvBlastExtImpactDamageManager.h:75
+
Definition: NvBlastArray.h:37
+
bool shearDamage
use shear damage program (otherwise simple radial damage is used)
Definition: NvBlastExtImpactDamageManager.h:65
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_ext_input_stream_8h-source.html b/docs/source_docs/files/_nv_blast_ext_input_stream_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_input_stream_8h.html b/docs/source_docs/files/_nv_blast_ext_input_stream_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_input_stream_8h_source.html b/docs/source_docs/files/_nv_blast_ext_input_stream_8h_source.html new file mode 100755 index 0000000..60280d0 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_input_stream_8h_source.html @@ -0,0 +1,60 @@ + + + sdk/extensions/serialization/source/NvBlastExtInputStream.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtInputStream.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #pragma once
30 #include "kj/io.h"
31 #include <istream>
32 
33 
34 namespace Nv
35 {
36 namespace Blast
37 {
38 
39 class ExtInputStream : public kj::InputStream
40 {
41 public:
42  ExtInputStream() = delete;
43  ExtInputStream(std::istream &inputStream);
44 
45  // Returns a read of maxBytes. This is supposed to be happy doing partial reads, but currently isn't.
46  virtual size_t tryRead(void* buffer, size_t minBytes, size_t maxBytes) override;
47 
48 private:
49  std::istream &m_inputStream;
50 };
51 
52 } // namespace Blast
53 } // namespace Nv
+
Definition: NvBlastExtInputStream.h:39
+
virtual size_t tryRead(void *buffer, size_t minBytes, size_t maxBytes) override
+
Definition: NvBlastArray.h:37
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_ext_k_j_px_input_stream_8h-source.html b/docs/source_docs/files/_nv_blast_ext_k_j_px_input_stream_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_k_j_px_input_stream_8h.html b/docs/source_docs/files/_nv_blast_ext_k_j_px_input_stream_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_k_j_px_input_stream_8h_source.html b/docs/source_docs/files/_nv_blast_ext_k_j_px_input_stream_8h_source.html new file mode 100755 index 0000000..ffd71c7 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_k_j_px_input_stream_8h_source.html @@ -0,0 +1,62 @@ + + + sdk/extensions/serialization/source/NvBlastExtKJPxInputStream.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtKJPxInputStream.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #pragma once
30 #include "PxIO.h"
31 #include "capnp/common.h"
32 #include "kj/io.h"
33 #include <memory>
35 
36 
37 namespace Nv
38 {
39 namespace Blast
40 {
41 
42 /*
43 A wrapper around a Capn Proto Data reader.
44 
45 Since it needs to behave like a stream, it's internally wrapped in a stream.
46 
47 */
48 class ExtKJPxInputStream : public physx::PxInputStream
49 {
50 public:
51  ExtKJPxInputStream(capnp::Data::Reader inReader);
52  ~ExtKJPxInputStream() = default;
53 
54  virtual uint32_t read(void* dest, uint32_t count) override;
55 
56 private:
57  capnp::Data::Reader dataReader;
58  std::shared_ptr<kj::ArrayInputStream> inputStream;
59 };
60 
61 } // namespace Blast
62 } // namespace Nv
+ +
Definition: NvBlastExtKJPxInputStream.h:48
+
ExtKJPxInputStream(capnp::Data::Reader inReader)
+
virtual uint32_t read(void *dest, uint32_t count) override
+
Definition: NvBlastArray.h:37
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_ext_k_j_px_output_stream_8h-source.html b/docs/source_docs/files/_nv_blast_ext_k_j_px_output_stream_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_k_j_px_output_stream_8h.html b/docs/source_docs/files/_nv_blast_ext_k_j_px_output_stream_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_k_j_px_output_stream_8h_source.html b/docs/source_docs/files/_nv_blast_ext_k_j_px_output_stream_8h_source.html new file mode 100755 index 0000000..6c5d64e --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_k_j_px_output_stream_8h_source.html @@ -0,0 +1,63 @@ + + + sdk/extensions/serialization/source/NvBlastExtKJPxOutputStream.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtKJPxOutputStream.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #pragma once
30 #include "PxIO.h"
31 #include "kj/common.h"
32 #include <memory>
33 #include "kj/io.h"
34 
35 
36 namespace Nv
37 {
38 namespace Blast
39 {
40 
41 class ExtKJPxOutputStream : public physx::PxOutputStream
42 {
43 public:
44  ExtKJPxOutputStream(kj::ArrayPtr<unsigned char> inBuffer);
45  ~ExtKJPxOutputStream() = default;
46 
47  virtual uint32_t write(const void* src, uint32_t count) override;
48 
49  uint32_t getWrittenBytes() { return writtenBytes; }
50 
51  kj::ArrayPtr<unsigned char> getBuffer() { return Buffer; }
52 
53 private:
54  uint32_t writtenBytes;
55 
56  kj::ArrayPtr<unsigned char> Buffer;
57  std::shared_ptr<kj::ArrayOutputStream> outputStream;
58 };
59 
60 } // namespace Blast
61 } // namespace Nv
Definition: NvBlastExtKJPxOutputStream.h:41
+
ExtKJPxOutputStream(kj::ArrayPtr< unsigned char > inBuffer)
+ +
virtual uint32_t write(const void *src, uint32_t count) override
+
uint32_t getWrittenBytes()
Definition: NvBlastExtKJPxOutputStream.h:49
+
Definition: NvBlastArray.h:37
+
kj::ArrayPtr< unsigned char > getBuffer()
Definition: NvBlastExtKJPxOutputStream.h:51
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_ext_ll_serialization_8capn_8h-source.html b/docs/source_docs/files/_nv_blast_ext_ll_serialization_8capn_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_ll_serialization_8capn_8h.html b/docs/source_docs/files/_nv_blast_ext_ll_serialization_8capn_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_ll_serialization_8capn_8h.js b/docs/source_docs/files/_nv_blast_ext_ll_serialization_8capn_8h.js new file mode 100755 index 0000000..8fde36a --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_ll_serialization_8capn_8h.js @@ -0,0 +1,45 @@ +var _nv_blast_ext_ll_serialization_8capn_8h = +[ + [ "_capnpPrivate", "struct_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1__capnp_private.html", null ], + [ "_capnpPrivate", "struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1__capnp_private.html", null ], + [ "_capnpPrivate", "struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1__capnp_private.html", null ], + [ "_capnpPrivate", "struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1__capnp_private.html", null ], + [ "_capnpPrivate", "struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1__capnp_private.html", null ], + [ "_capnpPrivate", "struct_nv_1_1_blast_1_1_serialization_1_1_asset_1_1__capnp_private.html", null ], + [ "Asset", "struct_nv_1_1_blast_1_1_serialization_1_1_asset.html", "struct_nv_1_1_blast_1_1_serialization_1_1_asset" ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder.html", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder" ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder" ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder" ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder" ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder" ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder" ], + [ "NvBlastBond", "struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond.html", "struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond" ], + [ "NvBlastChunk", "struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk.html", "struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk" ], + [ "NvBlastDataBlock", "struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block.html", "struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block" ], + [ "NvBlastSupportGraph", "struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph.html", "struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph" ], + [ "Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_pipeline.html", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_pipeline" ], + [ "Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_pipeline.html", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_pipeline" ], + [ "Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_pipeline.html", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_pipeline" ], + [ "Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_pipeline.html", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_pipeline" ], + [ "Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_pipeline.html", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_pipeline" ], + [ "Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_pipeline.html", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_pipeline" ], + [ "Reader", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader.html", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader" ], + [ "Reader", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader" ], + [ "Reader", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_reader.html", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_reader" ], + [ "Reader", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_reader.html", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_reader" ], + [ "Reader", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_reader.html", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_reader" ], + [ "Reader", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader.html", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader" ], + [ "UUID", "struct_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d.html", "struct_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d" ], + [ "Type_b292bd608606f041", "_nv_blast_ext_ll_serialization_8capn_8h.html#ac6fa25105a6380f7056fda1f362a6ad3", [ + [ "ASSET_DATA_BLOCK", "_nv_blast_ext_ll_serialization_8capn_8h.html#ac6fa25105a6380f7056fda1f362a6ad3a0bb2766172c555d92f4ac04dd2de6c61", null ], + [ "INSTANCE_DATA_BLOCK", "_nv_blast_ext_ll_serialization_8capn_8h.html#ac6fa25105a6380f7056fda1f362a6ad3ab17b9fab2252c944659fbbcdf1c9ee44", null ] + ] ], + [ "CAPNP_DECLARE_ENUM", "_nv_blast_ext_ll_serialization_8capn_8h.html#a1b82a57fb1ea529206147266bbe9ed36", null ], + [ "CAPNP_DECLARE_SCHEMA", "_nv_blast_ext_ll_serialization_8capn_8h.html#a0364d65d7344f83ff2f1eccb783b15c2", null ], + [ "CAPNP_DECLARE_SCHEMA", "_nv_blast_ext_ll_serialization_8capn_8h.html#a80ad7fad99630c3716c61375b98edac9", null ], + [ "CAPNP_DECLARE_SCHEMA", "_nv_blast_ext_ll_serialization_8capn_8h.html#a2579c06e7af014339b26c5517cb7551c", null ], + [ "CAPNP_DECLARE_SCHEMA", "_nv_blast_ext_ll_serialization_8capn_8h.html#a406ae980d695b0c217e18a2604150f33", null ], + [ "CAPNP_DECLARE_SCHEMA", "_nv_blast_ext_ll_serialization_8capn_8h.html#aab97f99192786b8b2c40c88261d8db40", null ], + [ "CAPNP_DECLARE_SCHEMA", "_nv_blast_ext_ll_serialization_8capn_8h.html#a8e226623ea4221ff19a16496a299e137", null ], + [ "CAPNP_DECLARE_SCHEMA", "_nv_blast_ext_ll_serialization_8capn_8h.html#a2ca459a284f2eabaa46e6feb8a7b65e6", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/_nv_blast_ext_ll_serialization_8capn_8h_source.html b/docs/source_docs/files/_nv_blast_ext_ll_serialization_8capn_8h_source.html new file mode 100755 index 0000000..fdba4e4 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_ll_serialization_8capn_8h_source.html @@ -0,0 +1,179 @@ + + + sdk/extensions/serialization/source/generated/NvBlastExtLlSerialization.capn.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtLlSerialization.capn.h
+
+
+Go to the documentation of this file.
1 // Generated by Cap'n Proto compiler, DO NOT EDIT
2 // source: NvBlastExtLlSerialization.capn
3 
4 #ifndef CAPNP_INCLUDED_9a4a58fac38375e0_
5 #define CAPNP_INCLUDED_9a4a58fac38375e0_
6 
7 #include <capnp/generated-header-support.h>
8 
9 #if CAPNP_VERSION != 6001
10 #error "Version mismatch between generated code and library headers. You must use the same version of the Cap'n Proto compiler and library."
11 #endif
12 
13 
14 namespace capnp {
15 namespace schemas {
16 
17 CAPNP_DECLARE_SCHEMA(ce4f8468c36f427d);
18 CAPNP_DECLARE_SCHEMA(d5e1a9fb31b1350d);
19 CAPNP_DECLARE_SCHEMA(b292bd608606f041);
20 enum class Type_b292bd608606f041: uint16_t {
23 };
24 CAPNP_DECLARE_ENUM(Type, b292bd608606f041);
25 CAPNP_DECLARE_SCHEMA(92818c664a7b1aba);
26 CAPNP_DECLARE_SCHEMA(c43da43c95eada67);
27 CAPNP_DECLARE_SCHEMA(f018cbfcaacb3a55);
28 CAPNP_DECLARE_SCHEMA(bfd00835cc19bf3a);
29 
30 } // namespace schemas
31 } // namespace capnp
32 
33 namespace Nv {
34 namespace Blast {
35 namespace Serialization {
36 
37 struct Asset {
38  Asset() = delete;
39 
40  class Reader;
41  class Builder;
42  class Pipeline;
43 
44  struct _capnpPrivate {
45  CAPNP_DECLARE_STRUCT_HEADER(ce4f8468c36f427d, 2, 7)
46  #if !CAPNP_LITE
47  static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
48  #endif // !CAPNP_LITE
49  };
50 };
51 
53  NvBlastDataBlock() = delete;
54 
55  class Reader;
56  class Builder;
57  class Pipeline;
59 
60 
61  struct _capnpPrivate {
62  CAPNP_DECLARE_STRUCT_HEADER(d5e1a9fb31b1350d, 2, 0)
63  #if !CAPNP_LITE
64  static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
65  #endif // !CAPNP_LITE
66  };
67 };
68 
69 struct NvBlastChunk {
70  NvBlastChunk() = delete;
71 
72  class Reader;
73  class Builder;
74  class Pipeline;
75 
76  struct _capnpPrivate {
77  CAPNP_DECLARE_STRUCT_HEADER(92818c664a7b1aba, 3, 1)
78  #if !CAPNP_LITE
79  static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
80  #endif // !CAPNP_LITE
81  };
82 };
83 
84 struct NvBlastBond {
85  NvBlastBond() = delete;
86 
87  class Reader;
88  class Builder;
89  class Pipeline;
90 
91  struct _capnpPrivate {
92  CAPNP_DECLARE_STRUCT_HEADER(c43da43c95eada67, 1, 2)
93  #if !CAPNP_LITE
94  static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
95  #endif // !CAPNP_LITE
96  };
97 };
98 
100  NvBlastSupportGraph() = delete;
101 
102  class Reader;
103  class Builder;
104  class Pipeline;
105 
106  struct _capnpPrivate {
107  CAPNP_DECLARE_STRUCT_HEADER(f018cbfcaacb3a55, 1, 4)
108  #if !CAPNP_LITE
109  static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
110  #endif // !CAPNP_LITE
111  };
112 };
113 
114 struct UUID {
115  UUID() = delete;
116 
117  class Reader;
118  class Builder;
119  class Pipeline;
120 
121  struct _capnpPrivate {
122  CAPNP_DECLARE_STRUCT_HEADER(bfd00835cc19bf3a, 0, 1)
123  #if !CAPNP_LITE
124  static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
125  #endif // !CAPNP_LITE
126  };
127 };
128 
129 // =======================================================================================
130 
132 public:
133  typedef Asset Reads;
134 
135  Reader() = default;
136  inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
137 
138  inline ::capnp::MessageSize totalSize() const {
139  return _reader.totalSize().asPublic();
140  }
141 
142 #if !CAPNP_LITE
143  inline ::kj::StringTree toString() const {
144  return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
145  }
146 #endif // !CAPNP_LITE
147 
148  inline bool hasHeader() const;
149  inline ::Nv::Blast::Serialization::NvBlastDataBlock::Reader getHeader() const;
150 
151  inline bool hasID() const;
152  inline ::Nv::Blast::Serialization::UUID::Reader getID() const;
153 
154  inline ::uint32_t getChunkCount() const;
155 
156  inline bool hasGraph() const;
157  inline ::Nv::Blast::Serialization::NvBlastSupportGraph::Reader getGraph() const;
158 
159  inline ::uint32_t getLeafChunkCount() const;
160 
161  inline ::uint32_t getFirstSubsupportChunkIndex() const;
162 
163  inline ::uint32_t getBondCount() const;
164 
165  inline bool hasChunks() const;
166  inline ::capnp::List< ::Nv::Blast::Serialization::NvBlastChunk>::Reader getChunks() const;
167 
168  inline bool hasBonds() const;
169  inline ::capnp::List< ::Nv::Blast::Serialization::NvBlastBond>::Reader getBonds() const;
170 
171  inline bool hasSubtreeLeafChunkCounts() const;
172  inline ::capnp::List< ::uint32_t>::Reader getSubtreeLeafChunkCounts() const;
173 
174  inline bool hasChunkToGraphNodeMap() const;
175  inline ::capnp::List< ::uint32_t>::Reader getChunkToGraphNodeMap() const;
176 
177 private:
178  ::capnp::_::StructReader _reader;
179  template <typename, ::capnp::Kind>
180  friend struct ::capnp::ToDynamic_;
181  template <typename, ::capnp::Kind>
182  friend struct ::capnp::_::PointerHelpers;
183  template <typename, ::capnp::Kind>
184  friend struct ::capnp::List;
185  friend class ::capnp::MessageBuilder;
186  friend class ::capnp::Orphanage;
187 };
188 
190 public:
191  typedef Asset Builds;
192 
193  Builder() = delete; // Deleted to discourage incorrect usage.
194  // You can explicitly initialize to nullptr instead.
195  inline Builder(decltype(nullptr)) {}
196  inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
197  inline operator Reader() const { return Reader(_builder.asReader()); }
198  inline Reader asReader() const { return *this; }
199 
200  inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
201 #if !CAPNP_LITE
202  inline ::kj::StringTree toString() const { return asReader().toString(); }
203 #endif // !CAPNP_LITE
204 
205  inline bool hasHeader();
206  inline ::Nv::Blast::Serialization::NvBlastDataBlock::Builder getHeader();
207  inline void setHeader( ::Nv::Blast::Serialization::NvBlastDataBlock::Reader value);
208  inline ::Nv::Blast::Serialization::NvBlastDataBlock::Builder initHeader();
209  inline void adoptHeader(::capnp::Orphan< ::Nv::Blast::Serialization::NvBlastDataBlock>&& value);
210  inline ::capnp::Orphan< ::Nv::Blast::Serialization::NvBlastDataBlock> disownHeader();
211 
212  inline bool hasID();
213  inline ::Nv::Blast::Serialization::UUID::Builder getID();
214  inline void setID( ::Nv::Blast::Serialization::UUID::Reader value);
215  inline ::Nv::Blast::Serialization::UUID::Builder initID();
216  inline void adoptID(::capnp::Orphan< ::Nv::Blast::Serialization::UUID>&& value);
217  inline ::capnp::Orphan< ::Nv::Blast::Serialization::UUID> disownID();
218 
219  inline ::uint32_t getChunkCount();
220  inline void setChunkCount( ::uint32_t value);
221 
222  inline bool hasGraph();
223  inline ::Nv::Blast::Serialization::NvBlastSupportGraph::Builder getGraph();
224  inline void setGraph( ::Nv::Blast::Serialization::NvBlastSupportGraph::Reader value);
225  inline ::Nv::Blast::Serialization::NvBlastSupportGraph::Builder initGraph();
226  inline void adoptGraph(::capnp::Orphan< ::Nv::Blast::Serialization::NvBlastSupportGraph>&& value);
227  inline ::capnp::Orphan< ::Nv::Blast::Serialization::NvBlastSupportGraph> disownGraph();
228 
229  inline ::uint32_t getLeafChunkCount();
230  inline void setLeafChunkCount( ::uint32_t value);
231 
232  inline ::uint32_t getFirstSubsupportChunkIndex();
233  inline void setFirstSubsupportChunkIndex( ::uint32_t value);
234 
235  inline ::uint32_t getBondCount();
236  inline void setBondCount( ::uint32_t value);
237 
238  inline bool hasChunks();
239  inline ::capnp::List< ::Nv::Blast::Serialization::NvBlastChunk>::Builder getChunks();
240  inline void setChunks( ::capnp::List< ::Nv::Blast::Serialization::NvBlastChunk>::Reader value);
241  inline ::capnp::List< ::Nv::Blast::Serialization::NvBlastChunk>::Builder initChunks(unsigned int size);
242  inline void adoptChunks(::capnp::Orphan< ::capnp::List< ::Nv::Blast::Serialization::NvBlastChunk>>&& value);
243  inline ::capnp::Orphan< ::capnp::List< ::Nv::Blast::Serialization::NvBlastChunk>> disownChunks();
244 
245  inline bool hasBonds();
246  inline ::capnp::List< ::Nv::Blast::Serialization::NvBlastBond>::Builder getBonds();
247  inline void setBonds( ::capnp::List< ::Nv::Blast::Serialization::NvBlastBond>::Reader value);
248  inline ::capnp::List< ::Nv::Blast::Serialization::NvBlastBond>::Builder initBonds(unsigned int size);
249  inline void adoptBonds(::capnp::Orphan< ::capnp::List< ::Nv::Blast::Serialization::NvBlastBond>>&& value);
250  inline ::capnp::Orphan< ::capnp::List< ::Nv::Blast::Serialization::NvBlastBond>> disownBonds();
251 
252  inline bool hasSubtreeLeafChunkCounts();
253  inline ::capnp::List< ::uint32_t>::Builder getSubtreeLeafChunkCounts();
254  inline void setSubtreeLeafChunkCounts( ::capnp::List< ::uint32_t>::Reader value);
255  inline void setSubtreeLeafChunkCounts(::kj::ArrayPtr<const ::uint32_t> value);
256  inline ::capnp::List< ::uint32_t>::Builder initSubtreeLeafChunkCounts(unsigned int size);
257  inline void adoptSubtreeLeafChunkCounts(::capnp::Orphan< ::capnp::List< ::uint32_t>>&& value);
258  inline ::capnp::Orphan< ::capnp::List< ::uint32_t>> disownSubtreeLeafChunkCounts();
259 
260  inline bool hasChunkToGraphNodeMap();
261  inline ::capnp::List< ::uint32_t>::Builder getChunkToGraphNodeMap();
262  inline void setChunkToGraphNodeMap( ::capnp::List< ::uint32_t>::Reader value);
263  inline void setChunkToGraphNodeMap(::kj::ArrayPtr<const ::uint32_t> value);
264  inline ::capnp::List< ::uint32_t>::Builder initChunkToGraphNodeMap(unsigned int size);
265  inline void adoptChunkToGraphNodeMap(::capnp::Orphan< ::capnp::List< ::uint32_t>>&& value);
266  inline ::capnp::Orphan< ::capnp::List< ::uint32_t>> disownChunkToGraphNodeMap();
267 
268 private:
269  ::capnp::_::StructBuilder _builder;
270  template <typename, ::capnp::Kind>
271  friend struct ::capnp::ToDynamic_;
272  friend class ::capnp::Orphanage;
273  template <typename, ::capnp::Kind>
274  friend struct ::capnp::_::PointerHelpers;
275 };
276 
277 #if !CAPNP_LITE
279 public:
280  typedef Asset Pipelines;
281 
282  inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
283  inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
284  : _typeless(kj::mv(typeless)) {}
285 
286  inline ::Nv::Blast::Serialization::NvBlastDataBlock::Pipeline getHeader();
287  inline ::Nv::Blast::Serialization::UUID::Pipeline getID();
288  inline ::Nv::Blast::Serialization::NvBlastSupportGraph::Pipeline getGraph();
289 private:
290  ::capnp::AnyPointer::Pipeline _typeless;
291  friend class ::capnp::PipelineHook;
292  template <typename, ::capnp::Kind>
293  friend struct ::capnp::ToDynamic_;
294 };
295 #endif // !CAPNP_LITE
296 
298 public:
300 
301  Reader() = default;
302  inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
303 
304  inline ::capnp::MessageSize totalSize() const {
305  return _reader.totalSize().asPublic();
306  }
307 
308 #if !CAPNP_LITE
309  inline ::kj::StringTree toString() const {
310  return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
311  }
312 #endif // !CAPNP_LITE
313 
314  inline ::Nv::Blast::Serialization::NvBlastDataBlock::Type getDataType() const;
315 
316  inline ::uint32_t getFormatVersion() const;
317 
318  inline ::uint32_t getSize() const;
319 
320 private:
321  ::capnp::_::StructReader _reader;
322  template <typename, ::capnp::Kind>
323  friend struct ::capnp::ToDynamic_;
324  template <typename, ::capnp::Kind>
325  friend struct ::capnp::_::PointerHelpers;
326  template <typename, ::capnp::Kind>
327  friend struct ::capnp::List;
328  friend class ::capnp::MessageBuilder;
329  friend class ::capnp::Orphanage;
330 };
331 
333 public:
335 
336  Builder() = delete; // Deleted to discourage incorrect usage.
337  // You can explicitly initialize to nullptr instead.
338  inline Builder(decltype(nullptr)) {}
339  inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
340  inline operator Reader() const { return Reader(_builder.asReader()); }
341  inline Reader asReader() const { return *this; }
342 
343  inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
344 #if !CAPNP_LITE
345  inline ::kj::StringTree toString() const { return asReader().toString(); }
346 #endif // !CAPNP_LITE
347 
348  inline ::Nv::Blast::Serialization::NvBlastDataBlock::Type getDataType();
349  inline void setDataType( ::Nv::Blast::Serialization::NvBlastDataBlock::Type value);
350 
351  inline ::uint32_t getFormatVersion();
352  inline void setFormatVersion( ::uint32_t value);
353 
354  inline ::uint32_t getSize();
355  inline void setSize( ::uint32_t value);
356 
357 private:
358  ::capnp::_::StructBuilder _builder;
359  template <typename, ::capnp::Kind>
360  friend struct ::capnp::ToDynamic_;
361  friend class ::capnp::Orphanage;
362  template <typename, ::capnp::Kind>
363  friend struct ::capnp::_::PointerHelpers;
364 };
365 
366 #if !CAPNP_LITE
368 public:
370 
371  inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
372  inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
373  : _typeless(kj::mv(typeless)) {}
374 
375 private:
376  ::capnp::AnyPointer::Pipeline _typeless;
377  friend class ::capnp::PipelineHook;
378  template <typename, ::capnp::Kind>
379  friend struct ::capnp::ToDynamic_;
380 };
381 #endif // !CAPNP_LITE
382 
384 public:
386 
387  Reader() = default;
388  inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
389 
390  inline ::capnp::MessageSize totalSize() const {
391  return _reader.totalSize().asPublic();
392  }
393 
394 #if !CAPNP_LITE
395  inline ::kj::StringTree toString() const {
396  return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
397  }
398 #endif // !CAPNP_LITE
399 
400  inline bool hasCentroid() const;
401  inline ::capnp::List<float>::Reader getCentroid() const;
402 
403  inline float getVolume() const;
404 
405  inline ::uint32_t getParentChunkIndex() const;
406 
407  inline ::uint32_t getFirstChildIndex() const;
408 
409  inline ::uint32_t getChildIndexStop() const;
410 
411  inline ::uint32_t getUserData() const;
412 
413 private:
414  ::capnp::_::StructReader _reader;
415  template <typename, ::capnp::Kind>
416  friend struct ::capnp::ToDynamic_;
417  template <typename, ::capnp::Kind>
418  friend struct ::capnp::_::PointerHelpers;
419  template <typename, ::capnp::Kind>
420  friend struct ::capnp::List;
421  friend class ::capnp::MessageBuilder;
422  friend class ::capnp::Orphanage;
423 };
424 
426 public:
428 
429  Builder() = delete; // Deleted to discourage incorrect usage.
430  // You can explicitly initialize to nullptr instead.
431  inline Builder(decltype(nullptr)) {}
432  inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
433  inline operator Reader() const { return Reader(_builder.asReader()); }
434  inline Reader asReader() const { return *this; }
435 
436  inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
437 #if !CAPNP_LITE
438  inline ::kj::StringTree toString() const { return asReader().toString(); }
439 #endif // !CAPNP_LITE
440 
441  inline bool hasCentroid();
442  inline ::capnp::List<float>::Builder getCentroid();
443  inline void setCentroid( ::capnp::List<float>::Reader value);
444  inline void setCentroid(::kj::ArrayPtr<const float> value);
445  inline ::capnp::List<float>::Builder initCentroid(unsigned int size);
446  inline void adoptCentroid(::capnp::Orphan< ::capnp::List<float>>&& value);
447  inline ::capnp::Orphan< ::capnp::List<float>> disownCentroid();
448 
449  inline float getVolume();
450  inline void setVolume(float value);
451 
452  inline ::uint32_t getParentChunkIndex();
453  inline void setParentChunkIndex( ::uint32_t value);
454 
455  inline ::uint32_t getFirstChildIndex();
456  inline void setFirstChildIndex( ::uint32_t value);
457 
458  inline ::uint32_t getChildIndexStop();
459  inline void setChildIndexStop( ::uint32_t value);
460 
461  inline ::uint32_t getUserData();
462  inline void setUserData( ::uint32_t value);
463 
464 private:
465  ::capnp::_::StructBuilder _builder;
466  template <typename, ::capnp::Kind>
467  friend struct ::capnp::ToDynamic_;
468  friend class ::capnp::Orphanage;
469  template <typename, ::capnp::Kind>
470  friend struct ::capnp::_::PointerHelpers;
471 };
472 
473 #if !CAPNP_LITE
475 public:
477 
478  inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
479  inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
480  : _typeless(kj::mv(typeless)) {}
481 
482 private:
483  ::capnp::AnyPointer::Pipeline _typeless;
484  friend class ::capnp::PipelineHook;
485  template <typename, ::capnp::Kind>
486  friend struct ::capnp::ToDynamic_;
487 };
488 #endif // !CAPNP_LITE
489 
491 public:
493 
494  Reader() = default;
495  inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
496 
497  inline ::capnp::MessageSize totalSize() const {
498  return _reader.totalSize().asPublic();
499  }
500 
501 #if !CAPNP_LITE
502  inline ::kj::StringTree toString() const {
503  return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
504  }
505 #endif // !CAPNP_LITE
506 
507  inline bool hasNormal() const;
508  inline ::capnp::List<float>::Reader getNormal() const;
509 
510  inline float getArea() const;
511 
512  inline bool hasCentroid() const;
513  inline ::capnp::List<float>::Reader getCentroid() const;
514 
515  inline ::uint32_t getUserData() const;
516 
517 private:
518  ::capnp::_::StructReader _reader;
519  template <typename, ::capnp::Kind>
520  friend struct ::capnp::ToDynamic_;
521  template <typename, ::capnp::Kind>
522  friend struct ::capnp::_::PointerHelpers;
523  template <typename, ::capnp::Kind>
524  friend struct ::capnp::List;
525  friend class ::capnp::MessageBuilder;
526  friend class ::capnp::Orphanage;
527 };
528 
530 public:
532 
533  Builder() = delete; // Deleted to discourage incorrect usage.
534  // You can explicitly initialize to nullptr instead.
535  inline Builder(decltype(nullptr)) {}
536  inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
537  inline operator Reader() const { return Reader(_builder.asReader()); }
538  inline Reader asReader() const { return *this; }
539 
540  inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
541 #if !CAPNP_LITE
542  inline ::kj::StringTree toString() const { return asReader().toString(); }
543 #endif // !CAPNP_LITE
544 
545  inline bool hasNormal();
546  inline ::capnp::List<float>::Builder getNormal();
547  inline void setNormal( ::capnp::List<float>::Reader value);
548  inline void setNormal(::kj::ArrayPtr<const float> value);
549  inline ::capnp::List<float>::Builder initNormal(unsigned int size);
550  inline void adoptNormal(::capnp::Orphan< ::capnp::List<float>>&& value);
551  inline ::capnp::Orphan< ::capnp::List<float>> disownNormal();
552 
553  inline float getArea();
554  inline void setArea(float value);
555 
556  inline bool hasCentroid();
557  inline ::capnp::List<float>::Builder getCentroid();
558  inline void setCentroid( ::capnp::List<float>::Reader value);
559  inline void setCentroid(::kj::ArrayPtr<const float> value);
560  inline ::capnp::List<float>::Builder initCentroid(unsigned int size);
561  inline void adoptCentroid(::capnp::Orphan< ::capnp::List<float>>&& value);
562  inline ::capnp::Orphan< ::capnp::List<float>> disownCentroid();
563 
564  inline ::uint32_t getUserData();
565  inline void setUserData( ::uint32_t value);
566 
567 private:
568  ::capnp::_::StructBuilder _builder;
569  template <typename, ::capnp::Kind>
570  friend struct ::capnp::ToDynamic_;
571  friend class ::capnp::Orphanage;
572  template <typename, ::capnp::Kind>
573  friend struct ::capnp::_::PointerHelpers;
574 };
575 
576 #if !CAPNP_LITE
578 public:
580 
581  inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
582  inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
583  : _typeless(kj::mv(typeless)) {}
584 
585 private:
586  ::capnp::AnyPointer::Pipeline _typeless;
587  friend class ::capnp::PipelineHook;
588  template <typename, ::capnp::Kind>
589  friend struct ::capnp::ToDynamic_;
590 };
591 #endif // !CAPNP_LITE
592 
594 public:
596 
597  Reader() = default;
598  inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
599 
600  inline ::capnp::MessageSize totalSize() const {
601  return _reader.totalSize().asPublic();
602  }
603 
604 #if !CAPNP_LITE
605  inline ::kj::StringTree toString() const {
606  return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
607  }
608 #endif // !CAPNP_LITE
609 
610  inline ::uint32_t getNodeCount() const;
611 
612  inline bool hasChunkIndices() const;
613  inline ::capnp::List< ::uint32_t>::Reader getChunkIndices() const;
614 
615  inline bool hasAdjacencyPartition() const;
616  inline ::capnp::List< ::uint32_t>::Reader getAdjacencyPartition() const;
617 
618  inline bool hasAdjacentNodeIndices() const;
619  inline ::capnp::List< ::uint32_t>::Reader getAdjacentNodeIndices() const;
620 
621  inline bool hasAdjacentBondIndices() const;
622  inline ::capnp::List< ::uint32_t>::Reader getAdjacentBondIndices() const;
623 
624 private:
625  ::capnp::_::StructReader _reader;
626  template <typename, ::capnp::Kind>
627  friend struct ::capnp::ToDynamic_;
628  template <typename, ::capnp::Kind>
629  friend struct ::capnp::_::PointerHelpers;
630  template <typename, ::capnp::Kind>
631  friend struct ::capnp::List;
632  friend class ::capnp::MessageBuilder;
633  friend class ::capnp::Orphanage;
634 };
635 
637 public:
639 
640  Builder() = delete; // Deleted to discourage incorrect usage.
641  // You can explicitly initialize to nullptr instead.
642  inline Builder(decltype(nullptr)) {}
643  inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
644  inline operator Reader() const { return Reader(_builder.asReader()); }
645  inline Reader asReader() const { return *this; }
646 
647  inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
648 #if !CAPNP_LITE
649  inline ::kj::StringTree toString() const { return asReader().toString(); }
650 #endif // !CAPNP_LITE
651 
652  inline ::uint32_t getNodeCount();
653  inline void setNodeCount( ::uint32_t value);
654 
655  inline bool hasChunkIndices();
656  inline ::capnp::List< ::uint32_t>::Builder getChunkIndices();
657  inline void setChunkIndices( ::capnp::List< ::uint32_t>::Reader value);
658  inline void setChunkIndices(::kj::ArrayPtr<const ::uint32_t> value);
659  inline ::capnp::List< ::uint32_t>::Builder initChunkIndices(unsigned int size);
660  inline void adoptChunkIndices(::capnp::Orphan< ::capnp::List< ::uint32_t>>&& value);
661  inline ::capnp::Orphan< ::capnp::List< ::uint32_t>> disownChunkIndices();
662 
663  inline bool hasAdjacencyPartition();
664  inline ::capnp::List< ::uint32_t>::Builder getAdjacencyPartition();
665  inline void setAdjacencyPartition( ::capnp::List< ::uint32_t>::Reader value);
666  inline void setAdjacencyPartition(::kj::ArrayPtr<const ::uint32_t> value);
667  inline ::capnp::List< ::uint32_t>::Builder initAdjacencyPartition(unsigned int size);
668  inline void adoptAdjacencyPartition(::capnp::Orphan< ::capnp::List< ::uint32_t>>&& value);
669  inline ::capnp::Orphan< ::capnp::List< ::uint32_t>> disownAdjacencyPartition();
670 
671  inline bool hasAdjacentNodeIndices();
672  inline ::capnp::List< ::uint32_t>::Builder getAdjacentNodeIndices();
673  inline void setAdjacentNodeIndices( ::capnp::List< ::uint32_t>::Reader value);
674  inline void setAdjacentNodeIndices(::kj::ArrayPtr<const ::uint32_t> value);
675  inline ::capnp::List< ::uint32_t>::Builder initAdjacentNodeIndices(unsigned int size);
676  inline void adoptAdjacentNodeIndices(::capnp::Orphan< ::capnp::List< ::uint32_t>>&& value);
677  inline ::capnp::Orphan< ::capnp::List< ::uint32_t>> disownAdjacentNodeIndices();
678 
679  inline bool hasAdjacentBondIndices();
680  inline ::capnp::List< ::uint32_t>::Builder getAdjacentBondIndices();
681  inline void setAdjacentBondIndices( ::capnp::List< ::uint32_t>::Reader value);
682  inline void setAdjacentBondIndices(::kj::ArrayPtr<const ::uint32_t> value);
683  inline ::capnp::List< ::uint32_t>::Builder initAdjacentBondIndices(unsigned int size);
684  inline void adoptAdjacentBondIndices(::capnp::Orphan< ::capnp::List< ::uint32_t>>&& value);
685  inline ::capnp::Orphan< ::capnp::List< ::uint32_t>> disownAdjacentBondIndices();
686 
687 private:
688  ::capnp::_::StructBuilder _builder;
689  template <typename, ::capnp::Kind>
690  friend struct ::capnp::ToDynamic_;
691  friend class ::capnp::Orphanage;
692  template <typename, ::capnp::Kind>
693  friend struct ::capnp::_::PointerHelpers;
694 };
695 
696 #if !CAPNP_LITE
698 public:
700 
701  inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
702  inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
703  : _typeless(kj::mv(typeless)) {}
704 
705 private:
706  ::capnp::AnyPointer::Pipeline _typeless;
707  friend class ::capnp::PipelineHook;
708  template <typename, ::capnp::Kind>
709  friend struct ::capnp::ToDynamic_;
710 };
711 #endif // !CAPNP_LITE
712 
714 public:
715  typedef UUID Reads;
716 
717  Reader() = default;
718  inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
719 
720  inline ::capnp::MessageSize totalSize() const {
721  return _reader.totalSize().asPublic();
722  }
723 
724 #if !CAPNP_LITE
725  inline ::kj::StringTree toString() const {
726  return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
727  }
728 #endif // !CAPNP_LITE
729 
730  inline bool hasValue() const;
731  inline ::capnp::Data::Reader getValue() const;
732 
733 private:
734  ::capnp::_::StructReader _reader;
735  template <typename, ::capnp::Kind>
736  friend struct ::capnp::ToDynamic_;
737  template <typename, ::capnp::Kind>
738  friend struct ::capnp::_::PointerHelpers;
739  template <typename, ::capnp::Kind>
740  friend struct ::capnp::List;
741  friend class ::capnp::MessageBuilder;
742  friend class ::capnp::Orphanage;
743 };
744 
746 public:
747  typedef UUID Builds;
748 
749  Builder() = delete; // Deleted to discourage incorrect usage.
750  // You can explicitly initialize to nullptr instead.
751  inline Builder(decltype(nullptr)) {}
752  inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
753  inline operator Reader() const { return Reader(_builder.asReader()); }
754  inline Reader asReader() const { return *this; }
755 
756  inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
757 #if !CAPNP_LITE
758  inline ::kj::StringTree toString() const { return asReader().toString(); }
759 #endif // !CAPNP_LITE
760 
761  inline bool hasValue();
762  inline ::capnp::Data::Builder getValue();
763  inline void setValue( ::capnp::Data::Reader value);
764  inline ::capnp::Data::Builder initValue(unsigned int size);
765  inline void adoptValue(::capnp::Orphan< ::capnp::Data>&& value);
766  inline ::capnp::Orphan< ::capnp::Data> disownValue();
767 
768 private:
769  ::capnp::_::StructBuilder _builder;
770  template <typename, ::capnp::Kind>
771  friend struct ::capnp::ToDynamic_;
772  friend class ::capnp::Orphanage;
773  template <typename, ::capnp::Kind>
774  friend struct ::capnp::_::PointerHelpers;
775 };
776 
777 #if !CAPNP_LITE
779 public:
780  typedef UUID Pipelines;
781 
782  inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
783  inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
784  : _typeless(kj::mv(typeless)) {}
785 
786 private:
787  ::capnp::AnyPointer::Pipeline _typeless;
788  friend class ::capnp::PipelineHook;
789  template <typename, ::capnp::Kind>
790  friend struct ::capnp::ToDynamic_;
791 };
792 #endif // !CAPNP_LITE
793 
794 // =======================================================================================
795 
796 inline bool Asset::Reader::hasHeader() const {
797  return !_reader.getPointerField(
798  ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
799 }
800 inline bool Asset::Builder::hasHeader() {
801  return !_builder.getPointerField(
802  ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
803 }
804 inline ::Nv::Blast::Serialization::NvBlastDataBlock::Reader Asset::Reader::getHeader() const {
805  return ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::NvBlastDataBlock>::get(_reader.getPointerField(
806  ::capnp::bounded<0>() * ::capnp::POINTERS));
807 }
808 inline ::Nv::Blast::Serialization::NvBlastDataBlock::Builder Asset::Builder::getHeader() {
809  return ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::NvBlastDataBlock>::get(_builder.getPointerField(
810  ::capnp::bounded<0>() * ::capnp::POINTERS));
811 }
812 #if !CAPNP_LITE
813 inline ::Nv::Blast::Serialization::NvBlastDataBlock::Pipeline Asset::Pipeline::getHeader() {
814  return ::Nv::Blast::Serialization::NvBlastDataBlock::Pipeline(_typeless.getPointerField(0));
815 }
816 #endif // !CAPNP_LITE
817 inline void Asset::Builder::setHeader( ::Nv::Blast::Serialization::NvBlastDataBlock::Reader value) {
818  ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::NvBlastDataBlock>::set(_builder.getPointerField(
819  ::capnp::bounded<0>() * ::capnp::POINTERS), value);
820 }
821 inline ::Nv::Blast::Serialization::NvBlastDataBlock::Builder Asset::Builder::initHeader() {
822  return ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::NvBlastDataBlock>::init(_builder.getPointerField(
823  ::capnp::bounded<0>() * ::capnp::POINTERS));
824 }
825 inline void Asset::Builder::adoptHeader(
826  ::capnp::Orphan< ::Nv::Blast::Serialization::NvBlastDataBlock>&& value) {
827  ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::NvBlastDataBlock>::adopt(_builder.getPointerField(
828  ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
829 }
830 inline ::capnp::Orphan< ::Nv::Blast::Serialization::NvBlastDataBlock> Asset::Builder::disownHeader() {
831  return ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::NvBlastDataBlock>::disown(_builder.getPointerField(
832  ::capnp::bounded<0>() * ::capnp::POINTERS));
833 }
834 
835 inline bool Asset::Reader::hasID() const {
836  return !_reader.getPointerField(
837  ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
838 }
839 inline bool Asset::Builder::hasID() {
840  return !_builder.getPointerField(
841  ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
842 }
843 inline ::Nv::Blast::Serialization::UUID::Reader Asset::Reader::getID() const {
844  return ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::UUID>::get(_reader.getPointerField(
845  ::capnp::bounded<1>() * ::capnp::POINTERS));
846 }
847 inline ::Nv::Blast::Serialization::UUID::Builder Asset::Builder::getID() {
848  return ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::UUID>::get(_builder.getPointerField(
849  ::capnp::bounded<1>() * ::capnp::POINTERS));
850 }
851 #if !CAPNP_LITE
852 inline ::Nv::Blast::Serialization::UUID::Pipeline Asset::Pipeline::getID() {
853  return ::Nv::Blast::Serialization::UUID::Pipeline(_typeless.getPointerField(1));
854 }
855 #endif // !CAPNP_LITE
856 inline void Asset::Builder::setID( ::Nv::Blast::Serialization::UUID::Reader value) {
857  ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::UUID>::set(_builder.getPointerField(
858  ::capnp::bounded<1>() * ::capnp::POINTERS), value);
859 }
860 inline ::Nv::Blast::Serialization::UUID::Builder Asset::Builder::initID() {
861  return ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::UUID>::init(_builder.getPointerField(
862  ::capnp::bounded<1>() * ::capnp::POINTERS));
863 }
864 inline void Asset::Builder::adoptID(
865  ::capnp::Orphan< ::Nv::Blast::Serialization::UUID>&& value) {
866  ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::UUID>::adopt(_builder.getPointerField(
867  ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value));
868 }
869 inline ::capnp::Orphan< ::Nv::Blast::Serialization::UUID> Asset::Builder::disownID() {
870  return ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::UUID>::disown(_builder.getPointerField(
871  ::capnp::bounded<1>() * ::capnp::POINTERS));
872 }
873 
874 inline ::uint32_t Asset::Reader::getChunkCount() const {
875  return _reader.getDataField< ::uint32_t>(
876  ::capnp::bounded<0>() * ::capnp::ELEMENTS);
877 }
878 
879 inline ::uint32_t Asset::Builder::getChunkCount() {
880  return _builder.getDataField< ::uint32_t>(
881  ::capnp::bounded<0>() * ::capnp::ELEMENTS);
882 }
883 inline void Asset::Builder::setChunkCount( ::uint32_t value) {
884  _builder.setDataField< ::uint32_t>(
885  ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
886 }
887 
888 inline bool Asset::Reader::hasGraph() const {
889  return !_reader.getPointerField(
890  ::capnp::bounded<2>() * ::capnp::POINTERS).isNull();
891 }
892 inline bool Asset::Builder::hasGraph() {
893  return !_builder.getPointerField(
894  ::capnp::bounded<2>() * ::capnp::POINTERS).isNull();
895 }
896 inline ::Nv::Blast::Serialization::NvBlastSupportGraph::Reader Asset::Reader::getGraph() const {
897  return ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::NvBlastSupportGraph>::get(_reader.getPointerField(
898  ::capnp::bounded<2>() * ::capnp::POINTERS));
899 }
900 inline ::Nv::Blast::Serialization::NvBlastSupportGraph::Builder Asset::Builder::getGraph() {
901  return ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::NvBlastSupportGraph>::get(_builder.getPointerField(
902  ::capnp::bounded<2>() * ::capnp::POINTERS));
903 }
904 #if !CAPNP_LITE
905 inline ::Nv::Blast::Serialization::NvBlastSupportGraph::Pipeline Asset::Pipeline::getGraph() {
906  return ::Nv::Blast::Serialization::NvBlastSupportGraph::Pipeline(_typeless.getPointerField(2));
907 }
908 #endif // !CAPNP_LITE
909 inline void Asset::Builder::setGraph( ::Nv::Blast::Serialization::NvBlastSupportGraph::Reader value) {
910  ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::NvBlastSupportGraph>::set(_builder.getPointerField(
911  ::capnp::bounded<2>() * ::capnp::POINTERS), value);
912 }
913 inline ::Nv::Blast::Serialization::NvBlastSupportGraph::Builder Asset::Builder::initGraph() {
914  return ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::NvBlastSupportGraph>::init(_builder.getPointerField(
915  ::capnp::bounded<2>() * ::capnp::POINTERS));
916 }
917 inline void Asset::Builder::adoptGraph(
918  ::capnp::Orphan< ::Nv::Blast::Serialization::NvBlastSupportGraph>&& value) {
919  ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::NvBlastSupportGraph>::adopt(_builder.getPointerField(
920  ::capnp::bounded<2>() * ::capnp::POINTERS), kj::mv(value));
921 }
922 inline ::capnp::Orphan< ::Nv::Blast::Serialization::NvBlastSupportGraph> Asset::Builder::disownGraph() {
923  return ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::NvBlastSupportGraph>::disown(_builder.getPointerField(
924  ::capnp::bounded<2>() * ::capnp::POINTERS));
925 }
926 
927 inline ::uint32_t Asset::Reader::getLeafChunkCount() const {
928  return _reader.getDataField< ::uint32_t>(
929  ::capnp::bounded<1>() * ::capnp::ELEMENTS);
930 }
931 
932 inline ::uint32_t Asset::Builder::getLeafChunkCount() {
933  return _builder.getDataField< ::uint32_t>(
934  ::capnp::bounded<1>() * ::capnp::ELEMENTS);
935 }
936 inline void Asset::Builder::setLeafChunkCount( ::uint32_t value) {
937  _builder.setDataField< ::uint32_t>(
938  ::capnp::bounded<1>() * ::capnp::ELEMENTS, value);
939 }
940 
941 inline ::uint32_t Asset::Reader::getFirstSubsupportChunkIndex() const {
942  return _reader.getDataField< ::uint32_t>(
943  ::capnp::bounded<2>() * ::capnp::ELEMENTS);
944 }
945 
946 inline ::uint32_t Asset::Builder::getFirstSubsupportChunkIndex() {
947  return _builder.getDataField< ::uint32_t>(
948  ::capnp::bounded<2>() * ::capnp::ELEMENTS);
949 }
950 inline void Asset::Builder::setFirstSubsupportChunkIndex( ::uint32_t value) {
951  _builder.setDataField< ::uint32_t>(
952  ::capnp::bounded<2>() * ::capnp::ELEMENTS, value);
953 }
954 
955 inline ::uint32_t Asset::Reader::getBondCount() const {
956  return _reader.getDataField< ::uint32_t>(
957  ::capnp::bounded<3>() * ::capnp::ELEMENTS);
958 }
959 
960 inline ::uint32_t Asset::Builder::getBondCount() {
961  return _builder.getDataField< ::uint32_t>(
962  ::capnp::bounded<3>() * ::capnp::ELEMENTS);
963 }
964 inline void Asset::Builder::setBondCount( ::uint32_t value) {
965  _builder.setDataField< ::uint32_t>(
966  ::capnp::bounded<3>() * ::capnp::ELEMENTS, value);
967 }
968 
969 inline bool Asset::Reader::hasChunks() const {
970  return !_reader.getPointerField(
971  ::capnp::bounded<3>() * ::capnp::POINTERS).isNull();
972 }
973 inline bool Asset::Builder::hasChunks() {
974  return !_builder.getPointerField(
975  ::capnp::bounded<3>() * ::capnp::POINTERS).isNull();
976 }
977 inline ::capnp::List< ::Nv::Blast::Serialization::NvBlastChunk>::Reader Asset::Reader::getChunks() const {
978  return ::capnp::_::PointerHelpers< ::capnp::List< ::Nv::Blast::Serialization::NvBlastChunk>>::get(_reader.getPointerField(
979  ::capnp::bounded<3>() * ::capnp::POINTERS));
980 }
981 inline ::capnp::List< ::Nv::Blast::Serialization::NvBlastChunk>::Builder Asset::Builder::getChunks() {
982  return ::capnp::_::PointerHelpers< ::capnp::List< ::Nv::Blast::Serialization::NvBlastChunk>>::get(_builder.getPointerField(
983  ::capnp::bounded<3>() * ::capnp::POINTERS));
984 }
985 inline void Asset::Builder::setChunks( ::capnp::List< ::Nv::Blast::Serialization::NvBlastChunk>::Reader value) {
986  ::capnp::_::PointerHelpers< ::capnp::List< ::Nv::Blast::Serialization::NvBlastChunk>>::set(_builder.getPointerField(
987  ::capnp::bounded<3>() * ::capnp::POINTERS), value);
988 }
989 inline ::capnp::List< ::Nv::Blast::Serialization::NvBlastChunk>::Builder Asset::Builder::initChunks(unsigned int size) {
990  return ::capnp::_::PointerHelpers< ::capnp::List< ::Nv::Blast::Serialization::NvBlastChunk>>::init(_builder.getPointerField(
991  ::capnp::bounded<3>() * ::capnp::POINTERS), size);
992 }
993 inline void Asset::Builder::adoptChunks(
994  ::capnp::Orphan< ::capnp::List< ::Nv::Blast::Serialization::NvBlastChunk>>&& value) {
995  ::capnp::_::PointerHelpers< ::capnp::List< ::Nv::Blast::Serialization::NvBlastChunk>>::adopt(_builder.getPointerField(
996  ::capnp::bounded<3>() * ::capnp::POINTERS), kj::mv(value));
997 }
998 inline ::capnp::Orphan< ::capnp::List< ::Nv::Blast::Serialization::NvBlastChunk>> Asset::Builder::disownChunks() {
999  return ::capnp::_::PointerHelpers< ::capnp::List< ::Nv::Blast::Serialization::NvBlastChunk>>::disown(_builder.getPointerField(
1000  ::capnp::bounded<3>() * ::capnp::POINTERS));
1001 }
1002 
1003 inline bool Asset::Reader::hasBonds() const {
1004  return !_reader.getPointerField(
1005  ::capnp::bounded<4>() * ::capnp::POINTERS).isNull();
1006 }
1007 inline bool Asset::Builder::hasBonds() {
1008  return !_builder.getPointerField(
1009  ::capnp::bounded<4>() * ::capnp::POINTERS).isNull();
1010 }
1011 inline ::capnp::List< ::Nv::Blast::Serialization::NvBlastBond>::Reader Asset::Reader::getBonds() const {
1012  return ::capnp::_::PointerHelpers< ::capnp::List< ::Nv::Blast::Serialization::NvBlastBond>>::get(_reader.getPointerField(
1013  ::capnp::bounded<4>() * ::capnp::POINTERS));
1014 }
1015 inline ::capnp::List< ::Nv::Blast::Serialization::NvBlastBond>::Builder Asset::Builder::getBonds() {
1016  return ::capnp::_::PointerHelpers< ::capnp::List< ::Nv::Blast::Serialization::NvBlastBond>>::get(_builder.getPointerField(
1017  ::capnp::bounded<4>() * ::capnp::POINTERS));
1018 }
1019 inline void Asset::Builder::setBonds( ::capnp::List< ::Nv::Blast::Serialization::NvBlastBond>::Reader value) {
1020  ::capnp::_::PointerHelpers< ::capnp::List< ::Nv::Blast::Serialization::NvBlastBond>>::set(_builder.getPointerField(
1021  ::capnp::bounded<4>() * ::capnp::POINTERS), value);
1022 }
1023 inline ::capnp::List< ::Nv::Blast::Serialization::NvBlastBond>::Builder Asset::Builder::initBonds(unsigned int size) {
1024  return ::capnp::_::PointerHelpers< ::capnp::List< ::Nv::Blast::Serialization::NvBlastBond>>::init(_builder.getPointerField(
1025  ::capnp::bounded<4>() * ::capnp::POINTERS), size);
1026 }
1027 inline void Asset::Builder::adoptBonds(
1028  ::capnp::Orphan< ::capnp::List< ::Nv::Blast::Serialization::NvBlastBond>>&& value) {
1029  ::capnp::_::PointerHelpers< ::capnp::List< ::Nv::Blast::Serialization::NvBlastBond>>::adopt(_builder.getPointerField(
1030  ::capnp::bounded<4>() * ::capnp::POINTERS), kj::mv(value));
1031 }
1032 inline ::capnp::Orphan< ::capnp::List< ::Nv::Blast::Serialization::NvBlastBond>> Asset::Builder::disownBonds() {
1033  return ::capnp::_::PointerHelpers< ::capnp::List< ::Nv::Blast::Serialization::NvBlastBond>>::disown(_builder.getPointerField(
1034  ::capnp::bounded<4>() * ::capnp::POINTERS));
1035 }
1036 
1037 inline bool Asset::Reader::hasSubtreeLeafChunkCounts() const {
1038  return !_reader.getPointerField(
1039  ::capnp::bounded<5>() * ::capnp::POINTERS).isNull();
1040 }
1041 inline bool Asset::Builder::hasSubtreeLeafChunkCounts() {
1042  return !_builder.getPointerField(
1043  ::capnp::bounded<5>() * ::capnp::POINTERS).isNull();
1044 }
1045 inline ::capnp::List< ::uint32_t>::Reader Asset::Reader::getSubtreeLeafChunkCounts() const {
1046  return ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::get(_reader.getPointerField(
1047  ::capnp::bounded<5>() * ::capnp::POINTERS));
1048 }
1049 inline ::capnp::List< ::uint32_t>::Builder Asset::Builder::getSubtreeLeafChunkCounts() {
1050  return ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::get(_builder.getPointerField(
1051  ::capnp::bounded<5>() * ::capnp::POINTERS));
1052 }
1053 inline void Asset::Builder::setSubtreeLeafChunkCounts( ::capnp::List< ::uint32_t>::Reader value) {
1054  ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::set(_builder.getPointerField(
1055  ::capnp::bounded<5>() * ::capnp::POINTERS), value);
1056 }
1057 inline void Asset::Builder::setSubtreeLeafChunkCounts(::kj::ArrayPtr<const ::uint32_t> value) {
1058  ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::set(_builder.getPointerField(
1059  ::capnp::bounded<5>() * ::capnp::POINTERS), value);
1060 }
1061 inline ::capnp::List< ::uint32_t>::Builder Asset::Builder::initSubtreeLeafChunkCounts(unsigned int size) {
1062  return ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::init(_builder.getPointerField(
1063  ::capnp::bounded<5>() * ::capnp::POINTERS), size);
1064 }
1065 inline void Asset::Builder::adoptSubtreeLeafChunkCounts(
1066  ::capnp::Orphan< ::capnp::List< ::uint32_t>>&& value) {
1067  ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::adopt(_builder.getPointerField(
1068  ::capnp::bounded<5>() * ::capnp::POINTERS), kj::mv(value));
1069 }
1070 inline ::capnp::Orphan< ::capnp::List< ::uint32_t>> Asset::Builder::disownSubtreeLeafChunkCounts() {
1071  return ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::disown(_builder.getPointerField(
1072  ::capnp::bounded<5>() * ::capnp::POINTERS));
1073 }
1074 
1075 inline bool Asset::Reader::hasChunkToGraphNodeMap() const {
1076  return !_reader.getPointerField(
1077  ::capnp::bounded<6>() * ::capnp::POINTERS).isNull();
1078 }
1079 inline bool Asset::Builder::hasChunkToGraphNodeMap() {
1080  return !_builder.getPointerField(
1081  ::capnp::bounded<6>() * ::capnp::POINTERS).isNull();
1082 }
1083 inline ::capnp::List< ::uint32_t>::Reader Asset::Reader::getChunkToGraphNodeMap() const {
1084  return ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::get(_reader.getPointerField(
1085  ::capnp::bounded<6>() * ::capnp::POINTERS));
1086 }
1087 inline ::capnp::List< ::uint32_t>::Builder Asset::Builder::getChunkToGraphNodeMap() {
1088  return ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::get(_builder.getPointerField(
1089  ::capnp::bounded<6>() * ::capnp::POINTERS));
1090 }
1091 inline void Asset::Builder::setChunkToGraphNodeMap( ::capnp::List< ::uint32_t>::Reader value) {
1092  ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::set(_builder.getPointerField(
1093  ::capnp::bounded<6>() * ::capnp::POINTERS), value);
1094 }
1095 inline void Asset::Builder::setChunkToGraphNodeMap(::kj::ArrayPtr<const ::uint32_t> value) {
1096  ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::set(_builder.getPointerField(
1097  ::capnp::bounded<6>() * ::capnp::POINTERS), value);
1098 }
1099 inline ::capnp::List< ::uint32_t>::Builder Asset::Builder::initChunkToGraphNodeMap(unsigned int size) {
1100  return ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::init(_builder.getPointerField(
1101  ::capnp::bounded<6>() * ::capnp::POINTERS), size);
1102 }
1103 inline void Asset::Builder::adoptChunkToGraphNodeMap(
1104  ::capnp::Orphan< ::capnp::List< ::uint32_t>>&& value) {
1105  ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::adopt(_builder.getPointerField(
1106  ::capnp::bounded<6>() * ::capnp::POINTERS), kj::mv(value));
1107 }
1108 inline ::capnp::Orphan< ::capnp::List< ::uint32_t>> Asset::Builder::disownChunkToGraphNodeMap() {
1109  return ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::disown(_builder.getPointerField(
1110  ::capnp::bounded<6>() * ::capnp::POINTERS));
1111 }
1112 
1113 inline ::Nv::Blast::Serialization::NvBlastDataBlock::Type NvBlastDataBlock::Reader::getDataType() const {
1114  return _reader.getDataField< ::Nv::Blast::Serialization::NvBlastDataBlock::Type>(
1115  ::capnp::bounded<0>() * ::capnp::ELEMENTS);
1116 }
1117 
1118 inline ::Nv::Blast::Serialization::NvBlastDataBlock::Type NvBlastDataBlock::Builder::getDataType() {
1119  return _builder.getDataField< ::Nv::Blast::Serialization::NvBlastDataBlock::Type>(
1120  ::capnp::bounded<0>() * ::capnp::ELEMENTS);
1121 }
1122 inline void NvBlastDataBlock::Builder::setDataType( ::Nv::Blast::Serialization::NvBlastDataBlock::Type value) {
1124  ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
1125 }
1126 
1127 inline ::uint32_t NvBlastDataBlock::Reader::getFormatVersion() const {
1128  return _reader.getDataField< ::uint32_t>(
1129  ::capnp::bounded<1>() * ::capnp::ELEMENTS);
1130 }
1131 
1132 inline ::uint32_t NvBlastDataBlock::Builder::getFormatVersion() {
1133  return _builder.getDataField< ::uint32_t>(
1134  ::capnp::bounded<1>() * ::capnp::ELEMENTS);
1135 }
1136 inline void NvBlastDataBlock::Builder::setFormatVersion( ::uint32_t value) {
1137  _builder.setDataField< ::uint32_t>(
1138  ::capnp::bounded<1>() * ::capnp::ELEMENTS, value);
1139 }
1140 
1141 inline ::uint32_t NvBlastDataBlock::Reader::getSize() const {
1142  return _reader.getDataField< ::uint32_t>(
1143  ::capnp::bounded<2>() * ::capnp::ELEMENTS);
1144 }
1145 
1146 inline ::uint32_t NvBlastDataBlock::Builder::getSize() {
1147  return _builder.getDataField< ::uint32_t>(
1148  ::capnp::bounded<2>() * ::capnp::ELEMENTS);
1149 }
1150 inline void NvBlastDataBlock::Builder::setSize( ::uint32_t value) {
1151  _builder.setDataField< ::uint32_t>(
1152  ::capnp::bounded<2>() * ::capnp::ELEMENTS, value);
1153 }
1154 
1155 inline bool NvBlastChunk::Reader::hasCentroid() const {
1156  return !_reader.getPointerField(
1157  ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
1158 }
1159 inline bool NvBlastChunk::Builder::hasCentroid() {
1160  return !_builder.getPointerField(
1161  ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
1162 }
1163 inline ::capnp::List<float>::Reader NvBlastChunk::Reader::getCentroid() const {
1164  return ::capnp::_::PointerHelpers< ::capnp::List<float>>::get(_reader.getPointerField(
1165  ::capnp::bounded<0>() * ::capnp::POINTERS));
1166 }
1167 inline ::capnp::List<float>::Builder NvBlastChunk::Builder::getCentroid() {
1168  return ::capnp::_::PointerHelpers< ::capnp::List<float>>::get(_builder.getPointerField(
1169  ::capnp::bounded<0>() * ::capnp::POINTERS));
1170 }
1171 inline void NvBlastChunk::Builder::setCentroid( ::capnp::List<float>::Reader value) {
1172  ::capnp::_::PointerHelpers< ::capnp::List<float>>::set(_builder.getPointerField(
1173  ::capnp::bounded<0>() * ::capnp::POINTERS), value);
1174 }
1175 inline void NvBlastChunk::Builder::setCentroid(::kj::ArrayPtr<const float> value) {
1176  ::capnp::_::PointerHelpers< ::capnp::List<float>>::set(_builder.getPointerField(
1177  ::capnp::bounded<0>() * ::capnp::POINTERS), value);
1178 }
1179 inline ::capnp::List<float>::Builder NvBlastChunk::Builder::initCentroid(unsigned int size) {
1180  return ::capnp::_::PointerHelpers< ::capnp::List<float>>::init(_builder.getPointerField(
1181  ::capnp::bounded<0>() * ::capnp::POINTERS), size);
1182 }
1183 inline void NvBlastChunk::Builder::adoptCentroid(
1184  ::capnp::Orphan< ::capnp::List<float>>&& value) {
1185  ::capnp::_::PointerHelpers< ::capnp::List<float>>::adopt(_builder.getPointerField(
1186  ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
1187 }
1188 inline ::capnp::Orphan< ::capnp::List<float>> NvBlastChunk::Builder::disownCentroid() {
1189  return ::capnp::_::PointerHelpers< ::capnp::List<float>>::disown(_builder.getPointerField(
1190  ::capnp::bounded<0>() * ::capnp::POINTERS));
1191 }
1192 
1193 inline float NvBlastChunk::Reader::getVolume() const {
1194  return _reader.getDataField<float>(
1195  ::capnp::bounded<0>() * ::capnp::ELEMENTS);
1196 }
1197 
1198 inline float NvBlastChunk::Builder::getVolume() {
1199  return _builder.getDataField<float>(
1200  ::capnp::bounded<0>() * ::capnp::ELEMENTS);
1201 }
1202 inline void NvBlastChunk::Builder::setVolume(float value) {
1203  _builder.setDataField<float>(
1204  ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
1205 }
1206 
1207 inline ::uint32_t NvBlastChunk::Reader::getParentChunkIndex() const {
1208  return _reader.getDataField< ::uint32_t>(
1209  ::capnp::bounded<1>() * ::capnp::ELEMENTS);
1210 }
1211 
1212 inline ::uint32_t NvBlastChunk::Builder::getParentChunkIndex() {
1213  return _builder.getDataField< ::uint32_t>(
1214  ::capnp::bounded<1>() * ::capnp::ELEMENTS);
1215 }
1216 inline void NvBlastChunk::Builder::setParentChunkIndex( ::uint32_t value) {
1217  _builder.setDataField< ::uint32_t>(
1218  ::capnp::bounded<1>() * ::capnp::ELEMENTS, value);
1219 }
1220 
1221 inline ::uint32_t NvBlastChunk::Reader::getFirstChildIndex() const {
1222  return _reader.getDataField< ::uint32_t>(
1223  ::capnp::bounded<2>() * ::capnp::ELEMENTS);
1224 }
1225 
1226 inline ::uint32_t NvBlastChunk::Builder::getFirstChildIndex() {
1227  return _builder.getDataField< ::uint32_t>(
1228  ::capnp::bounded<2>() * ::capnp::ELEMENTS);
1229 }
1230 inline void NvBlastChunk::Builder::setFirstChildIndex( ::uint32_t value) {
1231  _builder.setDataField< ::uint32_t>(
1232  ::capnp::bounded<2>() * ::capnp::ELEMENTS, value);
1233 }
1234 
1235 inline ::uint32_t NvBlastChunk::Reader::getChildIndexStop() const {
1236  return _reader.getDataField< ::uint32_t>(
1237  ::capnp::bounded<3>() * ::capnp::ELEMENTS);
1238 }
1239 
1240 inline ::uint32_t NvBlastChunk::Builder::getChildIndexStop() {
1241  return _builder.getDataField< ::uint32_t>(
1242  ::capnp::bounded<3>() * ::capnp::ELEMENTS);
1243 }
1244 inline void NvBlastChunk::Builder::setChildIndexStop( ::uint32_t value) {
1245  _builder.setDataField< ::uint32_t>(
1246  ::capnp::bounded<3>() * ::capnp::ELEMENTS, value);
1247 }
1248 
1249 inline ::uint32_t NvBlastChunk::Reader::getUserData() const {
1250  return _reader.getDataField< ::uint32_t>(
1251  ::capnp::bounded<4>() * ::capnp::ELEMENTS);
1252 }
1253 
1254 inline ::uint32_t NvBlastChunk::Builder::getUserData() {
1255  return _builder.getDataField< ::uint32_t>(
1256  ::capnp::bounded<4>() * ::capnp::ELEMENTS);
1257 }
1258 inline void NvBlastChunk::Builder::setUserData( ::uint32_t value) {
1259  _builder.setDataField< ::uint32_t>(
1260  ::capnp::bounded<4>() * ::capnp::ELEMENTS, value);
1261 }
1262 
1263 inline bool NvBlastBond::Reader::hasNormal() const {
1264  return !_reader.getPointerField(
1265  ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
1266 }
1267 inline bool NvBlastBond::Builder::hasNormal() {
1268  return !_builder.getPointerField(
1269  ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
1270 }
1271 inline ::capnp::List<float>::Reader NvBlastBond::Reader::getNormal() const {
1272  return ::capnp::_::PointerHelpers< ::capnp::List<float>>::get(_reader.getPointerField(
1273  ::capnp::bounded<0>() * ::capnp::POINTERS));
1274 }
1275 inline ::capnp::List<float>::Builder NvBlastBond::Builder::getNormal() {
1276  return ::capnp::_::PointerHelpers< ::capnp::List<float>>::get(_builder.getPointerField(
1277  ::capnp::bounded<0>() * ::capnp::POINTERS));
1278 }
1279 inline void NvBlastBond::Builder::setNormal( ::capnp::List<float>::Reader value) {
1280  ::capnp::_::PointerHelpers< ::capnp::List<float>>::set(_builder.getPointerField(
1281  ::capnp::bounded<0>() * ::capnp::POINTERS), value);
1282 }
1283 inline void NvBlastBond::Builder::setNormal(::kj::ArrayPtr<const float> value) {
1284  ::capnp::_::PointerHelpers< ::capnp::List<float>>::set(_builder.getPointerField(
1285  ::capnp::bounded<0>() * ::capnp::POINTERS), value);
1286 }
1287 inline ::capnp::List<float>::Builder NvBlastBond::Builder::initNormal(unsigned int size) {
1288  return ::capnp::_::PointerHelpers< ::capnp::List<float>>::init(_builder.getPointerField(
1289  ::capnp::bounded<0>() * ::capnp::POINTERS), size);
1290 }
1291 inline void NvBlastBond::Builder::adoptNormal(
1292  ::capnp::Orphan< ::capnp::List<float>>&& value) {
1293  ::capnp::_::PointerHelpers< ::capnp::List<float>>::adopt(_builder.getPointerField(
1294  ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
1295 }
1296 inline ::capnp::Orphan< ::capnp::List<float>> NvBlastBond::Builder::disownNormal() {
1297  return ::capnp::_::PointerHelpers< ::capnp::List<float>>::disown(_builder.getPointerField(
1298  ::capnp::bounded<0>() * ::capnp::POINTERS));
1299 }
1300 
1301 inline float NvBlastBond::Reader::getArea() const {
1302  return _reader.getDataField<float>(
1303  ::capnp::bounded<0>() * ::capnp::ELEMENTS);
1304 }
1305 
1306 inline float NvBlastBond::Builder::getArea() {
1307  return _builder.getDataField<float>(
1308  ::capnp::bounded<0>() * ::capnp::ELEMENTS);
1309 }
1310 inline void NvBlastBond::Builder::setArea(float value) {
1311  _builder.setDataField<float>(
1312  ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
1313 }
1314 
1315 inline bool NvBlastBond::Reader::hasCentroid() const {
1316  return !_reader.getPointerField(
1317  ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
1318 }
1319 inline bool NvBlastBond::Builder::hasCentroid() {
1320  return !_builder.getPointerField(
1321  ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
1322 }
1323 inline ::capnp::List<float>::Reader NvBlastBond::Reader::getCentroid() const {
1324  return ::capnp::_::PointerHelpers< ::capnp::List<float>>::get(_reader.getPointerField(
1325  ::capnp::bounded<1>() * ::capnp::POINTERS));
1326 }
1327 inline ::capnp::List<float>::Builder NvBlastBond::Builder::getCentroid() {
1328  return ::capnp::_::PointerHelpers< ::capnp::List<float>>::get(_builder.getPointerField(
1329  ::capnp::bounded<1>() * ::capnp::POINTERS));
1330 }
1331 inline void NvBlastBond::Builder::setCentroid( ::capnp::List<float>::Reader value) {
1332  ::capnp::_::PointerHelpers< ::capnp::List<float>>::set(_builder.getPointerField(
1333  ::capnp::bounded<1>() * ::capnp::POINTERS), value);
1334 }
1335 inline void NvBlastBond::Builder::setCentroid(::kj::ArrayPtr<const float> value) {
1336  ::capnp::_::PointerHelpers< ::capnp::List<float>>::set(_builder.getPointerField(
1337  ::capnp::bounded<1>() * ::capnp::POINTERS), value);
1338 }
1339 inline ::capnp::List<float>::Builder NvBlastBond::Builder::initCentroid(unsigned int size) {
1340  return ::capnp::_::PointerHelpers< ::capnp::List<float>>::init(_builder.getPointerField(
1341  ::capnp::bounded<1>() * ::capnp::POINTERS), size);
1342 }
1343 inline void NvBlastBond::Builder::adoptCentroid(
1344  ::capnp::Orphan< ::capnp::List<float>>&& value) {
1345  ::capnp::_::PointerHelpers< ::capnp::List<float>>::adopt(_builder.getPointerField(
1346  ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value));
1347 }
1348 inline ::capnp::Orphan< ::capnp::List<float>> NvBlastBond::Builder::disownCentroid() {
1349  return ::capnp::_::PointerHelpers< ::capnp::List<float>>::disown(_builder.getPointerField(
1350  ::capnp::bounded<1>() * ::capnp::POINTERS));
1351 }
1352 
1353 inline ::uint32_t NvBlastBond::Reader::getUserData() const {
1354  return _reader.getDataField< ::uint32_t>(
1355  ::capnp::bounded<1>() * ::capnp::ELEMENTS);
1356 }
1357 
1358 inline ::uint32_t NvBlastBond::Builder::getUserData() {
1359  return _builder.getDataField< ::uint32_t>(
1360  ::capnp::bounded<1>() * ::capnp::ELEMENTS);
1361 }
1362 inline void NvBlastBond::Builder::setUserData( ::uint32_t value) {
1363  _builder.setDataField< ::uint32_t>(
1364  ::capnp::bounded<1>() * ::capnp::ELEMENTS, value);
1365 }
1366 
1367 inline ::uint32_t NvBlastSupportGraph::Reader::getNodeCount() const {
1368  return _reader.getDataField< ::uint32_t>(
1369  ::capnp::bounded<0>() * ::capnp::ELEMENTS);
1370 }
1371 
1372 inline ::uint32_t NvBlastSupportGraph::Builder::getNodeCount() {
1373  return _builder.getDataField< ::uint32_t>(
1374  ::capnp::bounded<0>() * ::capnp::ELEMENTS);
1375 }
1376 inline void NvBlastSupportGraph::Builder::setNodeCount( ::uint32_t value) {
1377  _builder.setDataField< ::uint32_t>(
1378  ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
1379 }
1380 
1381 inline bool NvBlastSupportGraph::Reader::hasChunkIndices() const {
1382  return !_reader.getPointerField(
1383  ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
1384 }
1385 inline bool NvBlastSupportGraph::Builder::hasChunkIndices() {
1386  return !_builder.getPointerField(
1387  ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
1388 }
1389 inline ::capnp::List< ::uint32_t>::Reader NvBlastSupportGraph::Reader::getChunkIndices() const {
1390  return ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::get(_reader.getPointerField(
1391  ::capnp::bounded<0>() * ::capnp::POINTERS));
1392 }
1393 inline ::capnp::List< ::uint32_t>::Builder NvBlastSupportGraph::Builder::getChunkIndices() {
1394  return ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::get(_builder.getPointerField(
1395  ::capnp::bounded<0>() * ::capnp::POINTERS));
1396 }
1397 inline void NvBlastSupportGraph::Builder::setChunkIndices( ::capnp::List< ::uint32_t>::Reader value) {
1398  ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::set(_builder.getPointerField(
1399  ::capnp::bounded<0>() * ::capnp::POINTERS), value);
1400 }
1401 inline void NvBlastSupportGraph::Builder::setChunkIndices(::kj::ArrayPtr<const ::uint32_t> value) {
1402  ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::set(_builder.getPointerField(
1403  ::capnp::bounded<0>() * ::capnp::POINTERS), value);
1404 }
1405 inline ::capnp::List< ::uint32_t>::Builder NvBlastSupportGraph::Builder::initChunkIndices(unsigned int size) {
1406  return ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::init(_builder.getPointerField(
1407  ::capnp::bounded<0>() * ::capnp::POINTERS), size);
1408 }
1409 inline void NvBlastSupportGraph::Builder::adoptChunkIndices(
1410  ::capnp::Orphan< ::capnp::List< ::uint32_t>>&& value) {
1411  ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::adopt(_builder.getPointerField(
1412  ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
1413 }
1414 inline ::capnp::Orphan< ::capnp::List< ::uint32_t>> NvBlastSupportGraph::Builder::disownChunkIndices() {
1415  return ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::disown(_builder.getPointerField(
1416  ::capnp::bounded<0>() * ::capnp::POINTERS));
1417 }
1418 
1419 inline bool NvBlastSupportGraph::Reader::hasAdjacencyPartition() const {
1420  return !_reader.getPointerField(
1421  ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
1422 }
1423 inline bool NvBlastSupportGraph::Builder::hasAdjacencyPartition() {
1424  return !_builder.getPointerField(
1425  ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
1426 }
1427 inline ::capnp::List< ::uint32_t>::Reader NvBlastSupportGraph::Reader::getAdjacencyPartition() const {
1428  return ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::get(_reader.getPointerField(
1429  ::capnp::bounded<1>() * ::capnp::POINTERS));
1430 }
1431 inline ::capnp::List< ::uint32_t>::Builder NvBlastSupportGraph::Builder::getAdjacencyPartition() {
1432  return ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::get(_builder.getPointerField(
1433  ::capnp::bounded<1>() * ::capnp::POINTERS));
1434 }
1435 inline void NvBlastSupportGraph::Builder::setAdjacencyPartition( ::capnp::List< ::uint32_t>::Reader value) {
1436  ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::set(_builder.getPointerField(
1437  ::capnp::bounded<1>() * ::capnp::POINTERS), value);
1438 }
1439 inline void NvBlastSupportGraph::Builder::setAdjacencyPartition(::kj::ArrayPtr<const ::uint32_t> value) {
1440  ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::set(_builder.getPointerField(
1441  ::capnp::bounded<1>() * ::capnp::POINTERS), value);
1442 }
1443 inline ::capnp::List< ::uint32_t>::Builder NvBlastSupportGraph::Builder::initAdjacencyPartition(unsigned int size) {
1444  return ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::init(_builder.getPointerField(
1445  ::capnp::bounded<1>() * ::capnp::POINTERS), size);
1446 }
1447 inline void NvBlastSupportGraph::Builder::adoptAdjacencyPartition(
1448  ::capnp::Orphan< ::capnp::List< ::uint32_t>>&& value) {
1449  ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::adopt(_builder.getPointerField(
1450  ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value));
1451 }
1452 inline ::capnp::Orphan< ::capnp::List< ::uint32_t>> NvBlastSupportGraph::Builder::disownAdjacencyPartition() {
1453  return ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::disown(_builder.getPointerField(
1454  ::capnp::bounded<1>() * ::capnp::POINTERS));
1455 }
1456 
1457 inline bool NvBlastSupportGraph::Reader::hasAdjacentNodeIndices() const {
1458  return !_reader.getPointerField(
1459  ::capnp::bounded<2>() * ::capnp::POINTERS).isNull();
1460 }
1461 inline bool NvBlastSupportGraph::Builder::hasAdjacentNodeIndices() {
1462  return !_builder.getPointerField(
1463  ::capnp::bounded<2>() * ::capnp::POINTERS).isNull();
1464 }
1465 inline ::capnp::List< ::uint32_t>::Reader NvBlastSupportGraph::Reader::getAdjacentNodeIndices() const {
1466  return ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::get(_reader.getPointerField(
1467  ::capnp::bounded<2>() * ::capnp::POINTERS));
1468 }
1469 inline ::capnp::List< ::uint32_t>::Builder NvBlastSupportGraph::Builder::getAdjacentNodeIndices() {
1470  return ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::get(_builder.getPointerField(
1471  ::capnp::bounded<2>() * ::capnp::POINTERS));
1472 }
1473 inline void NvBlastSupportGraph::Builder::setAdjacentNodeIndices( ::capnp::List< ::uint32_t>::Reader value) {
1474  ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::set(_builder.getPointerField(
1475  ::capnp::bounded<2>() * ::capnp::POINTERS), value);
1476 }
1477 inline void NvBlastSupportGraph::Builder::setAdjacentNodeIndices(::kj::ArrayPtr<const ::uint32_t> value) {
1478  ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::set(_builder.getPointerField(
1479  ::capnp::bounded<2>() * ::capnp::POINTERS), value);
1480 }
1481 inline ::capnp::List< ::uint32_t>::Builder NvBlastSupportGraph::Builder::initAdjacentNodeIndices(unsigned int size) {
1482  return ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::init(_builder.getPointerField(
1483  ::capnp::bounded<2>() * ::capnp::POINTERS), size);
1484 }
1485 inline void NvBlastSupportGraph::Builder::adoptAdjacentNodeIndices(
1486  ::capnp::Orphan< ::capnp::List< ::uint32_t>>&& value) {
1487  ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::adopt(_builder.getPointerField(
1488  ::capnp::bounded<2>() * ::capnp::POINTERS), kj::mv(value));
1489 }
1490 inline ::capnp::Orphan< ::capnp::List< ::uint32_t>> NvBlastSupportGraph::Builder::disownAdjacentNodeIndices() {
1491  return ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::disown(_builder.getPointerField(
1492  ::capnp::bounded<2>() * ::capnp::POINTERS));
1493 }
1494 
1495 inline bool NvBlastSupportGraph::Reader::hasAdjacentBondIndices() const {
1496  return !_reader.getPointerField(
1497  ::capnp::bounded<3>() * ::capnp::POINTERS).isNull();
1498 }
1499 inline bool NvBlastSupportGraph::Builder::hasAdjacentBondIndices() {
1500  return !_builder.getPointerField(
1501  ::capnp::bounded<3>() * ::capnp::POINTERS).isNull();
1502 }
1503 inline ::capnp::List< ::uint32_t>::Reader NvBlastSupportGraph::Reader::getAdjacentBondIndices() const {
1504  return ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::get(_reader.getPointerField(
1505  ::capnp::bounded<3>() * ::capnp::POINTERS));
1506 }
1507 inline ::capnp::List< ::uint32_t>::Builder NvBlastSupportGraph::Builder::getAdjacentBondIndices() {
1508  return ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::get(_builder.getPointerField(
1509  ::capnp::bounded<3>() * ::capnp::POINTERS));
1510 }
1511 inline void NvBlastSupportGraph::Builder::setAdjacentBondIndices( ::capnp::List< ::uint32_t>::Reader value) {
1512  ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::set(_builder.getPointerField(
1513  ::capnp::bounded<3>() * ::capnp::POINTERS), value);
1514 }
1515 inline void NvBlastSupportGraph::Builder::setAdjacentBondIndices(::kj::ArrayPtr<const ::uint32_t> value) {
1516  ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::set(_builder.getPointerField(
1517  ::capnp::bounded<3>() * ::capnp::POINTERS), value);
1518 }
1519 inline ::capnp::List< ::uint32_t>::Builder NvBlastSupportGraph::Builder::initAdjacentBondIndices(unsigned int size) {
1520  return ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::init(_builder.getPointerField(
1521  ::capnp::bounded<3>() * ::capnp::POINTERS), size);
1522 }
1523 inline void NvBlastSupportGraph::Builder::adoptAdjacentBondIndices(
1524  ::capnp::Orphan< ::capnp::List< ::uint32_t>>&& value) {
1525  ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::adopt(_builder.getPointerField(
1526  ::capnp::bounded<3>() * ::capnp::POINTERS), kj::mv(value));
1527 }
1528 inline ::capnp::Orphan< ::capnp::List< ::uint32_t>> NvBlastSupportGraph::Builder::disownAdjacentBondIndices() {
1529  return ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::disown(_builder.getPointerField(
1530  ::capnp::bounded<3>() * ::capnp::POINTERS));
1531 }
1532 
1533 inline bool UUID::Reader::hasValue() const {
1534  return !_reader.getPointerField(
1535  ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
1536 }
1537 inline bool UUID::Builder::hasValue() {
1538  return !_builder.getPointerField(
1539  ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
1540 }
1541 inline ::capnp::Data::Reader UUID::Reader::getValue() const {
1542  return ::capnp::_::PointerHelpers< ::capnp::Data>::get(_reader.getPointerField(
1543  ::capnp::bounded<0>() * ::capnp::POINTERS));
1544 }
1545 inline ::capnp::Data::Builder UUID::Builder::getValue() {
1546  return ::capnp::_::PointerHelpers< ::capnp::Data>::get(_builder.getPointerField(
1547  ::capnp::bounded<0>() * ::capnp::POINTERS));
1548 }
1549 inline void UUID::Builder::setValue( ::capnp::Data::Reader value) {
1550  ::capnp::_::PointerHelpers< ::capnp::Data>::set(_builder.getPointerField(
1551  ::capnp::bounded<0>() * ::capnp::POINTERS), value);
1552 }
1553 inline ::capnp::Data::Builder UUID::Builder::initValue(unsigned int size) {
1554  return ::capnp::_::PointerHelpers< ::capnp::Data>::init(_builder.getPointerField(
1555  ::capnp::bounded<0>() * ::capnp::POINTERS), size);
1556 }
1557 inline void UUID::Builder::adoptValue(
1558  ::capnp::Orphan< ::capnp::Data>&& value) {
1559  ::capnp::_::PointerHelpers< ::capnp::Data>::adopt(_builder.getPointerField(
1560  ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
1561 }
1562 inline ::capnp::Orphan< ::capnp::Data> UUID::Builder::disownValue() {
1563  return ::capnp::_::PointerHelpers< ::capnp::Data>::disown(_builder.getPointerField(
1564  ::capnp::bounded<0>() * ::capnp::POINTERS));
1565 }
1566 
1567 } // namespace
1568 } // namespace
1569 } // namespace
1570 
1571 #endif // CAPNP_INCLUDED_9a4a58fac38375e0_
Definition: NvBlastExtLlSerialization.capn.h:99
+
NvBlastDataBlock Builds
Definition: NvBlastExtLlSerialization.capn.h:334
+
Definition: NvBlastExtLlSerialization.capn.h:297
+
Builder(decltype(nullptr))
Definition: NvBlastExtLlSerialization.capn.h:751
+
Reader(::capnp::_::StructReader base)
Definition: NvBlastExtLlSerialization.capn.h:388
+
Builder(decltype(nullptr))
Definition: NvBlastExtLlSerialization.capn.h:195
+
UUID Builds
Definition: NvBlastExtLlSerialization.capn.h:747
+
Pipeline(decltype(nullptr))
Definition: NvBlastExtLlSerialization.capn.h:782
+
Pipeline(decltype(nullptr))
Definition: NvBlastExtLlSerialization.capn.h:478
+
inline ::capnp::MessageSize totalSize() const
Definition: NvBlastExtLlSerialization.capn.h:720
+
Pipeline(decltype(nullptr))
Definition: NvBlastExtLlSerialization.capn.h:371
+
NvBlastBond Builds
Definition: NvBlastExtLlSerialization.capn.h:531
+
Asset Builds
Definition: NvBlastExtLlSerialization.capn.h:191
+
Definition: NvBlastExtLlSerialization.capn.h:52
+
static constexpr ::capnp::_::RawBrandedSchema const * brand()
Definition: NvBlastExtLlSerialization.capn.h:94
+
Definition: NvBlastExtLlSerialization.capn.h:76
+
NvBlastChunk Builds
Definition: NvBlastExtLlSerialization.capn.h:427
+
Definition: NvBlastExtLlSerialization.capn.h:490
+
Definition: NvBlastExtLlSerialization.capn.h:332
+
::capnp::schemas::Type_b292bd608606f041 Type
Definition: NvBlastExtLlSerialization.capn.h:57
+
inline ::kj::StringTree toString() const
Definition: NvBlastExtLlSerialization.capn.h:649
+
inline ::kj::StringTree toString() const
Definition: NvBlastExtLlSerialization.capn.h:309
+
Reader asReader() const
Definition: NvBlastExtLlSerialization.capn.h:645
+
NvBlastChunk Reads
Definition: NvBlastExtLlSerialization.capn.h:385
+
Definition: NvBlastExtLlSerialization.capn.h:577
+
Pipeline(decltype(nullptr))
Definition: NvBlastExtLlSerialization.capn.h:701
+
Reader asReader() const
Definition: NvBlastExtLlSerialization.capn.h:538
+
inline ::kj::StringTree toString() const
Definition: NvBlastExtLlSerialization.capn.h:502
+
Definition: NvBlastExtLlSerialization.capn.h:713
+
static constexpr ::capnp::_::RawBrandedSchema const * brand()
Definition: NvBlastExtLlSerialization.capn.h:79
+ +
inline ::capnp::MessageSize totalSize() const
Definition: NvBlastExtLlSerialization.capn.h:390
+
NvBlastBond Pipelines
Definition: NvBlastExtLlSerialization.capn.h:579
+
Builder(decltype(nullptr))
Definition: NvBlastExtLlSerialization.capn.h:642
+
inline ::capnp::MessageSize totalSize() const
Definition: NvBlastExtLlSerialization.capn.h:756
+
Reader(::capnp::_::StructReader base)
Definition: NvBlastExtLlSerialization.capn.h:302
+
inline ::capnp::MessageSize totalSize() const
Definition: NvBlastExtLlSerialization.capn.h:647
+
Builder(decltype(nullptr))
Definition: NvBlastExtLlSerialization.capn.h:338
+
CAPNP_DECLARE_SCHEMA(ce4f8468c36f427d)
+
NvBlastDataBlock Reads
Definition: NvBlastExtLlSerialization.capn.h:299
+
UUID Pipelines
Definition: NvBlastExtLlSerialization.capn.h:780
+
Definition: NvBlastExtLlSerialization.capn.h:278
+
Builder(::capnp::_::StructBuilder base)
Definition: NvBlastExtLlSerialization.capn.h:536
+
Definition: NvBlastExtLlSerialization.capn.h:84
+
inline ::capnp::MessageSize totalSize() const
Definition: NvBlastExtLlSerialization.capn.h:138
+
Pipeline(::capnp::AnyPointer::Pipeline &&typeless)
Definition: NvBlastExtLlSerialization.capn.h:372
+
inline ::kj::StringTree toString() const
Definition: NvBlastExtLlSerialization.capn.h:202
+
Asset Reads
Definition: NvBlastExtLlSerialization.capn.h:133
+
Reader asReader() const
Definition: NvBlastExtLlSerialization.capn.h:754
+
NvBlastSupportGraph Reads
Definition: NvBlastExtLlSerialization.capn.h:595
+
Definition: NvBlastExtLlSerialization.capn.h:37
+
inline ::kj::StringTree toString() const
Definition: NvBlastExtLlSerialization.capn.h:143
+
Definition: NvBlastExtLlSerialization.capn.h:131
+
inline ::capnp::MessageSize totalSize() const
Definition: NvBlastExtLlSerialization.capn.h:436
+
Definition: NvBlastExtLlSerialization.capn.h:636
+
Reader(::capnp::_::StructReader base)
Definition: NvBlastExtLlSerialization.capn.h:598
+
Definition: NvBlastExtLlSerialization.capn.h:745
+
static constexpr ::capnp::_::RawBrandedSchema const * brand()
Definition: NvBlastExtLlSerialization.capn.h:64
+
Builder(::capnp::_::StructBuilder base)
Definition: NvBlastExtLlSerialization.capn.h:752
+
inline ::kj::StringTree toString() const
Definition: NvBlastExtLlSerialization.capn.h:542
+
static constexpr ::capnp::_::RawBrandedSchema const * brand()
Definition: NvBlastExtLlSerialization.capn.h:47
+
inline ::capnp::MessageSize totalSize() const
Definition: NvBlastExtLlSerialization.capn.h:304
+
static constexpr ::capnp::_::RawBrandedSchema const * brand()
Definition: NvBlastExtLlSerialization.capn.h:124
+
inline ::kj::StringTree toString() const
Definition: NvBlastExtLlSerialization.capn.h:725
+
Definition: NvBlastExtLlSerialization.capn.h:91
+
inline ::capnp::MessageSize totalSize() const
Definition: NvBlastExtLlSerialization.capn.h:497
+
Definition: NvBlastExtLlSerialization.capn.h:425
+
inline ::capnp::MessageSize totalSize() const
Definition: NvBlastExtLlSerialization.capn.h:200
+
static constexpr ::capnp::_::RawBrandedSchema const * brand()
Definition: NvBlastExtLlSerialization.capn.h:109
+
Definition: NvBlastExtLlSerialization.capn.h:529
+
Pipeline(decltype(nullptr))
Definition: NvBlastExtLlSerialization.capn.h:282
+ +
inline ::capnp::MessageSize totalSize() const
Definition: NvBlastExtLlSerialization.capn.h:343
+
Reader asReader() const
Definition: NvBlastExtLlSerialization.capn.h:341
+
Definition: NvBlastExtLlSerialization.capn.h:61
+
Pipeline(::capnp::AnyPointer::Pipeline &&typeless)
Definition: NvBlastExtLlSerialization.capn.h:783
+
NvBlastSupportGraph Pipelines
Definition: NvBlastExtLlSerialization.capn.h:699
+
Reader asReader() const
Definition: NvBlastExtLlSerialization.capn.h:198
+
NvBlastBond Reads
Definition: NvBlastExtLlSerialization.capn.h:492
+
inline ::kj::StringTree toString() const
Definition: NvBlastExtLlSerialization.capn.h:395
+
Definition: NvBlastExtLlSerialization.capn.h:106
+
Definition: NvBlastExtLlSerialization.capn.h:593
+
Definition: NvBlastExtLlSerialization.capn.h:189
+
NvBlastChunk Pipelines
Definition: NvBlastExtLlSerialization.capn.h:476
+
Builder(decltype(nullptr))
Definition: NvBlastExtLlSerialization.capn.h:535
+
Definition: NvBlastExtLlSerialization.capn.h:14
+
inline ::kj::StringTree toString() const
Definition: NvBlastExtLlSerialization.capn.h:605
+
SIMD_FORCE_INLINE void setValue(const btScalar &x, const btScalar &y, const btScalar &z)
Definition: btVector3.h:320
+
UUID Reads
Definition: NvBlastExtLlSerialization.capn.h:715
+
inline ::kj::StringTree toString() const
Definition: NvBlastExtLlSerialization.capn.h:758
+
Definition: NvBlastExtLlSerialization.capn.h:697
+
Builder(::capnp::_::StructBuilder base)
Definition: NvBlastExtLlSerialization.capn.h:196
+
Reader(::capnp::_::StructReader base)
Definition: NvBlastExtLlSerialization.capn.h:495
+
Definition: NvBlastExtLlSerialization.capn.h:44
+
Pipeline(::capnp::AnyPointer::Pipeline &&typeless)
Definition: NvBlastExtLlSerialization.capn.h:702
+
NvBlastSupportGraph Builds
Definition: NvBlastExtLlSerialization.capn.h:638
+
Pipeline(::capnp::AnyPointer::Pipeline &&typeless)
Definition: NvBlastExtLlSerialization.capn.h:582
+
Definition: NvBlastExtLlSerialization.capn.h:778
+
inline ::capnp::MessageSize totalSize() const
Definition: NvBlastExtLlSerialization.capn.h:540
+
Reader asReader() const
Definition: NvBlastExtLlSerialization.capn.h:434
+
Asset Pipelines
Definition: NvBlastExtLlSerialization.capn.h:280
+
Definition: NvBlastExtLlSerialization.capn.h:121
+
Definition: NvBlastExtLlSerialization.capn.h:383
+
Reader(::capnp::_::StructReader base)
Definition: NvBlastExtLlSerialization.capn.h:718
+
inline ::kj::StringTree toString() const
Definition: NvBlastExtLlSerialization.capn.h:345
+
Type_b292bd608606f041
Definition: NvBlastExtLlSerialization.capn.h:20
+
NvBlastDataBlock Pipelines
Definition: NvBlastExtLlSerialization.capn.h:369
+
Definition: NvBlastArray.h:37
+
Reader(::capnp::_::StructReader base)
Definition: NvBlastExtLlSerialization.capn.h:136
+
Definition: NvBlastExtLlSerialization.capn.h:367
+
Definition: NvBlastExtLlSerialization.capn.h:69
+
Definition: NvBlastExtLlSerialization.capn.h:474
+
Definition: NvBlastExtLlSerialization.capn.h:114
+
Builder(::capnp::_::StructBuilder base)
Definition: NvBlastExtLlSerialization.capn.h:339
+
Pipeline(::capnp::AnyPointer::Pipeline &&typeless)
Definition: NvBlastExtLlSerialization.capn.h:479
+
Pipeline(decltype(nullptr))
Definition: NvBlastExtLlSerialization.capn.h:581
+
Builder(decltype(nullptr))
Definition: NvBlastExtLlSerialization.capn.h:431
+
Pipeline(::capnp::AnyPointer::Pipeline &&typeless)
Definition: NvBlastExtLlSerialization.capn.h:283
+
Builder(::capnp::_::StructBuilder base)
Definition: NvBlastExtLlSerialization.capn.h:643
+
Builder(::capnp::_::StructBuilder base)
Definition: NvBlastExtLlSerialization.capn.h:432
+
CAPNP_DECLARE_ENUM(Type, b292bd608606f041)
+
inline ::kj::StringTree toString() const
Definition: NvBlastExtLlSerialization.capn.h:438
+
inline ::capnp::MessageSize totalSize() const
Definition: NvBlastExtLlSerialization.capn.h:600
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_ext_ll_serialization_8h-source.html b/docs/source_docs/files/_nv_blast_ext_ll_serialization_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_ll_serialization_8h.html b/docs/source_docs/files/_nv_blast_ext_ll_serialization_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_ll_serialization_8h.js b/docs/source_docs/files/_nv_blast_ext_ll_serialization_8h.js new file mode 100755 index 0000000..f94403e --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_ll_serialization_8h.js @@ -0,0 +1,7 @@ +var _nv_blast_ext_ll_serialization_8h = +[ + [ "LlObjectTypeID", "struct_nv_1_1_blast_1_1_ll_object_type_i_d.html", "struct_nv_1_1_blast_1_1_ll_object_type_i_d" ], + [ "NvBlastExtLlSerializerLoadSet", "_nv_blast_ext_ll_serialization_8h.html#afe00711fe79056d096572581cb4258ec", null ], + [ "NvBlastExtSerializationSerializeAssetIntoBuffer", "_nv_blast_ext_ll_serialization_8h.html#a61248790a9de354b1f1c9a31a3879726", null ], + [ "NvBlastExtSerializationSerializeFamilyIntoBuffer", "_nv_blast_ext_ll_serialization_8h.html#a5b6d9c82f8a5d8407ab942ef62f582bf", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/_nv_blast_ext_ll_serialization_8h_source.html b/docs/source_docs/files/_nv_blast_ext_ll_serialization_8h_source.html new file mode 100755 index 0000000..2599a22 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_ll_serialization_8h_source.html @@ -0,0 +1,70 @@ + + + sdk/extensions/serialization/include/NvBlastExtLlSerialization.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtLlSerialization.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #pragma once
30 
31 #include "NvBlastGlobals.h"
32 
33 
39 // Forward declarations
40 struct NvBlastAsset;
41 struct NvBlastFamily;
42 
43 
44 namespace Nv
45 {
46 namespace Blast
47 {
48 
49 // Forward declarations
50 class ExtSerialization;
51 
52 
55 {
56  enum Enum
57  {
58  Asset = NVBLAST_FOURCC('L', 'L', 'A', 'S'),
59  Family = NVBLAST_FOURCC('L', 'L', 'F', 'A'),
60  };
61 };
62 
63 } // namespace Blast
64 } // namespace Nv
65 
66 
80 
81 
97 
98 
NVBLAST_API uint64_t NvBlastExtSerializationSerializeFamilyIntoBuffer(void *&buffer, Nv::Blast::ExtSerialization &serialization, const NvBlastFamily *family)
+ +
#define NVBLAST_API
Definition: NvBlastPreprocessor.h:37
+
Definition: NvBlastExtLlSerialization.h:59
+
NVBLAST_API size_t NvBlastExtLlSerializerLoadSet(Nv::Blast::ExtSerialization &serialization)
+
Definition: NvBlastExtSerialization.h:42
+
#define NVBLAST_FOURCC(_a, _b, _c, _d)
Definition: NvBlastGlobals.h:274
+
Definition: NvBlastExtLlSerialization.h:54
+
Enum
Definition: NvBlastExtLlSerialization.h:56
+
Definition: NvBlastTypes.h:286
+
NVBLAST_API uint64_t NvBlastExtSerializationSerializeAssetIntoBuffer(void *&buffer, Nv::Blast::ExtSerialization &serialization, const NvBlastAsset *asset)
+
Definition: NvBlastArray.h:37
+
Definition: NvBlastAsset.h:45
+
Definition: NvBlastTypes.h:376
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_ext_ll_serializer_c_a_p_n_8h-source.html b/docs/source_docs/files/_nv_blast_ext_ll_serializer_c_a_p_n_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_ll_serializer_c_a_p_n_8h.html b/docs/source_docs/files/_nv_blast_ext_ll_serializer_c_a_p_n_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_ll_serializer_c_a_p_n_8h_source.html b/docs/source_docs/files/_nv_blast_ext_ll_serializer_c_a_p_n_8h_source.html new file mode 100755 index 0000000..b3e71e2 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_ll_serializer_c_a_p_n_8h_source.html @@ -0,0 +1,62 @@ + + + sdk/extensions/serialization/source/NvBlastExtLlSerializerCAPN.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtLlSerializerCAPN.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #pragma once
30 
32 #include "NvBlastAsset.h"
33 #include "AssetDTO.h"
34 
35 
40 namespace Nv
41 {
42 namespace Blast
43 {
44 
46 
47 template<>
48 NV_INLINE bool ExtSerializationCAPN<Asset, Serialization::Asset::Reader, Serialization::Asset::Builder>::serializeIntoBuilder(Serialization::Asset::Builder& assetBuilder, const Asset* asset)
49 {
50  return AssetDTO::serialize(assetBuilder, asset);
51 }
52 
53 
54 template<>
55 NV_INLINE bool ExtSerializationCAPN<Asset, Serialization::Asset::Reader, Serialization::Asset::Builder>::serializeIntoMessage(capnp::MallocMessageBuilder& message, const Asset* asset)
56 {
57  Serialization::Asset::Builder assetBuilder = message.initRoot<Serialization::Asset>();
58 
59  return serializeIntoBuilder(assetBuilder, asset);
60 }
61 
62 
63 template<>
64 NV_INLINE Asset* ExtSerializationCAPN<Asset, Serialization::Asset::Reader, Serialization::Asset::Builder>::deserializeFromStreamReader(capnp::InputStreamMessageReader &message)
65 {
66  Serialization::Asset::Reader reader = message.getRoot<Serialization::Asset>();
67 
68  return AssetDTO::deserialize(reader);
69 }
70 
71 } // namespace Blast
72 } // namespace Nv
SIMD_FORCE_INLINE void serialize(struct btVector3Data &dataOut) const
+ + + +
#define NV_INLINE
Definition: NvPreprocessor.h:350
+
Definition: NvBlastArray.h:37
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_ext_output_stream_8h-source.html b/docs/source_docs/files/_nv_blast_ext_output_stream_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_output_stream_8h.html b/docs/source_docs/files/_nv_blast_ext_output_stream_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_output_stream_8h_source.html b/docs/source_docs/files/_nv_blast_ext_output_stream_8h_source.html new file mode 100755 index 0000000..90aeaf3 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_output_stream_8h_source.html @@ -0,0 +1,60 @@ + + + sdk/extensions/serialization/source/NvBlastExtOutputStream.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtOutputStream.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #pragma once
30 #include "kj/io.h"
31 #include <ostream>
32 
33 
34 namespace Nv
35 {
36 namespace Blast
37 {
38 
39 class ExtOutputStream : public kj::OutputStream
40 {
41 public:
42  ExtOutputStream() = delete;
43  ExtOutputStream(std::ostream &outputStream);
44 
45  virtual void write(const void* buffer, size_t size) override;
46 
47 private:
48  std::ostream &m_outputStream;
49 };
50 
51 } // namespace Blast
52 } // namespace Nv
virtual void write(const void *buffer, size_t size) override
+ +
Definition: NvBlastExtOutputStream.h:39
+
Definition: NvBlastArray.h:37
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_ext_px_8h-source.html b/docs/source_docs/files/_nv_blast_ext_px_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_px_8h.html b/docs/source_docs/files/_nv_blast_ext_px_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_px_8h_source.html b/docs/source_docs/files/_nv_blast_ext_px_8h_source.html new file mode 100755 index 0000000..78fdb5a --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_px_8h_source.html @@ -0,0 +1,61 @@ + + + sdk/extensions/physx/include/NvBlastExtPx.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtPx.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTPX_H
30 #define NVBLASTEXTPX_H
31 
32 
40 #include "NvBlastExtPxActor.h"
41 #include "NvBlastExtPxAsset.h"
42 #include "NvBlastExtPxFamily.h"
43 #include "NvBlastExtPxListener.h"
44 #include "NvBlastExtPxManager.h"
45 
46 
47 #endif // ifndef NVBLASTEXTPX_H
+ + + + +
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_ext_px_actor_8h-source.html b/docs/source_docs/files/_nv_blast_ext_px_actor_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_px_actor_8h.html b/docs/source_docs/files/_nv_blast_ext_px_actor_8h.html old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..0244ea8 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_px_actor_8h_source.html @@ -0,0 +1,62 @@ + + + sdk/extensions/physx/include/NvBlastExtPxActor.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtPxActor.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTPXACTOR_H
30 #define NVBLASTEXTPXACTOR_H
31 
32 #include "NvBlastTypes.h"
33 
34 
35 // Forward declarations
36 namespace physx
37 {
38  class PxRigidDynamic;
39 }
40 
41 
42 namespace Nv
43 {
44 namespace Blast
45 {
46 
47 // Forward declarations
48 class ExtPxFamily;
49 class TkActor;
50 
51 
58 {
59 public:
65  virtual uint32_t getChunkCount() const = 0;
66 
72  virtual const uint32_t* getChunkIndices() const = 0;
73 
79  virtual physx::PxRigidDynamic& getPhysXActor() const = 0;
80 
86  virtual TkActor& getTkActor() const = 0;
87 
93  virtual ExtPxFamily& getFamily() const = 0;
94 };
95 
96 
97 } // namespace Blast
98 } // namespace Nv
99 
100 
101 #endif // ifndef NVBLASTEXTPXACTOR_H
Definition: NvBlastExtAuthoring.h:34
+ +
Definition: NvBlastTkActor.h:57
+
Definition: NvBlastExtPxActor.h:57
+
Definition: NvBlastExtPxFamily.h:105
+
Definition: NvBlastArray.h:37
+
+
+ + + + 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 old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_px_actor_impl_8h.html b/docs/source_docs/files/_nv_blast_ext_px_actor_impl_8h.html old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..af9254c --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_px_actor_impl_8h_source.html @@ -0,0 +1,77 @@ + + + sdk/extensions/physx/source/physics/NvBlastExtPxActorImpl.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtPxActorImpl.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTPXACTORIMPL_H
30 #define NVBLASTEXTPXACTORIMPL_H
31 
32 #include "NvBlastExtPxActor.h"
33 #include "NvBlastArray.h"
34 #include "PxTransform.h"
35 
36 
37 using namespace physx;
38 
39 namespace Nv
40 {
41 namespace Blast
42 {
43 
44 
45 // Forward declarations
46 class ExtPxFamilyImpl;
47 
49 {
50  PxTransform m_transform;
51  PxVec3 m_scale;
54  PxVec3 m_parentCOM;
55 };
56 
57 
58 class ExtPxActorImpl final : public ExtPxActor
59 {
60 public:
62 
63  ExtPxActorImpl(ExtPxFamilyImpl* family, TkActor* tkActor, const PxActorCreateInfo& pxActorInfo);
64 
66  {
67  release();
68  }
69 
70  void release();
71 
72 
74 
75  virtual uint32_t getChunkCount() const override
76  {
77  return static_cast<uint32_t>(m_chunkIndices.size());
78  }
79 
80  virtual const uint32_t* getChunkIndices() const override
81  {
82  return m_chunkIndices.begin();
83  }
84 
85  virtual PxRigidDynamic& getPhysXActor() const override
86  {
87  return *m_rigidDynamic;
88  }
89 
90  virtual TkActor& getTkActor() const override
91  {
92  return *m_tkActor;
93  }
94 
95  virtual ExtPxFamily& getFamily() const override;
96 
97 
98 private:
100 
101  ExtPxFamilyImpl* m_family;
102  TkActor* m_tkActor;
103  PxRigidDynamic* m_rigidDynamic;
104  InlineArray<uint32_t, 4>::type m_chunkIndices;
105 };
106 
107 
108 
109 } // namespace Blast
110 } // namespace Nv
111 
112 
113 #endif // ifndef NVBLASTEXTPXACTORIMPL_H
Definition: NvBlastExtAuthoring.h:34
+
PxTransform m_transform
Definition: NvBlastExtPxActorImpl.h:50
+ +
virtual uint32_t getChunkCount() const override
Definition: NvBlastExtPxActorImpl.h:75
+
Definition: NvBlastArray.h:58
+
Definition: NvBlastTkActor.h:57
+
virtual TkActor & getTkActor() const override
Definition: NvBlastExtPxActorImpl.h:90
+
PxVec3 m_scale
Definition: NvBlastExtPxActorImpl.h:51
+
~ExtPxActorImpl()
Definition: NvBlastExtPxActorImpl.h:65
+
virtual PxRigidDynamic & getPhysXActor() const override
Definition: NvBlastExtPxActorImpl.h:85
+ +
PxVec3 m_parentCOM
Definition: NvBlastExtPxActorImpl.h:54
+
Definition: NvBlastExtPxActor.h:57
+
Definition: NvBlastExtPxActorImpl.h:58
+
Definition: NvBlastExtPxFamily.h:105
+
PxVec3 m_parentAngularVelocity
Definition: NvBlastExtPxActorImpl.h:53
+
Definition: NvBlastExtPxActorImpl.h:48
+
Definition: NvBlastExtPxFamilyImpl.h:53
+
PxVec3 m_parentLinearVelocity
Definition: NvBlastExtPxActorImpl.h:52
+
Definition: NvBlastArray.h:37
+
virtual const uint32_t * getChunkIndices() const override
Definition: NvBlastExtPxActorImpl.h:80
+
+
+ + + + 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 old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_px_asset_8h.html b/docs/source_docs/files/_nv_blast_ext_px_asset_8h.html old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..002445a --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_px_asset_8h_source.html @@ -0,0 +1,84 @@ + + + sdk/extensions/physx/include/NvBlastExtPxAsset.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtPxAsset.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTPXASSET_H
30 #define NVBLASTEXTPXASSET_H
31 
32 #include "NvBlastTkFramework.h"
33 #include "PxConvexMeshGeometry.h"
34 #include "PxTransform.h"
35 #include "NvBlastPreprocessor.h"
36 
37 
38 // Forward declarations
39 namespace physx
40 {
41 class PxCooking;
42 
43 namespace general_PxIOStream2
44 {
45 class PxFileBuf;
46 }
47 }
48 
50 
51 
52 namespace Nv
53 {
54 namespace Blast
55 {
56 
57 
64 struct ExtPxAssetDesc : public TkAssetDesc
65 {
71  struct SubchunkDesc
72  {
73  physx::PxTransform transform;
74  physx::PxConvexMeshGeometry geometry;
75  };
76 
82  struct ChunkDesc
83  {
85  uint32_t subchunkCount;
86  bool isStatic;
87  };
88 
90 };
91 
92 
99 {
100  physx::PxTransform transform;
101  physx::PxConvexMeshGeometry geometry;
102 };
103 
104 
111 {
113  uint32_t subchunkCount;
114  bool isStatic;
115 };
116 
117 
124 {
125 public:
126 
135  static ExtPxAsset* create(const ExtPxAssetDesc& desc, TkFramework& framework);
136 
145  static ExtPxAsset* create(const TkAssetDesc& desc, ExtPxChunk* pxChunks, ExtPxSubchunk* pxSubchunks, TkFramework& framework);
146 
147 
148  /*
149  Factory method for deserialization
150 
151  Doesn't specify chunks or subchunks as they'll be fed in during deserialization to avoid copying stuff around.
152 
153  */
154  static ExtPxAsset* create(TkAsset* asset);
155 
156  /*
157  Create a new ExtPxAsset.
158 
159  \param[in] asset TkAsset from which ExtPxAsset will be created
160  \param[in] chunks Array of physics chunks descriptors
161  \param[in] chunkCount Size of chunks descriptors array
162 
163 
164  \return the new ExtPxAsset if successful, NULL otherwise.
165 
166  */
167  static ExtPxAsset* create(TkAsset* asset, ExtPxAssetDesc::ChunkDesc* chunks, uint32_t chunkCount);
168 
172  virtual void release() = 0;
173 
179  virtual const TkAsset& getTkAsset() const = 0;
180 
186  virtual uint32_t getChunkCount() const = 0;
187 
193  virtual const ExtPxChunk* getChunks() const = 0;
194 
201  virtual uint32_t getSubchunkCount() const = 0;
202 
208  virtual const ExtPxSubchunk* getSubchunks() const = 0;
209 
223  virtual NvBlastActorDesc& getDefaultActorDesc() = 0;
224 
225  virtual const NvBlastActorDesc& getDefaultActorDesc() const = 0;
226 
230  virtual void setUniformHealth(bool enabled) = 0;
231 
235  virtual void setAccelerator(NvBlastExtDamageAccelerator* accelerator) = 0;
236 
240  virtual NvBlastExtDamageAccelerator* getAccelerator() const = 0;
241 
245  void* userData;
246 };
247 
248 
249 
250 } // namespace Blast
251 } // namespace Nv
252 
253 
254 #endif // ifndef NVBLASTEXTPXASSET_H
Definition: NvBlastExtAuthoring.h:34
+
Definition: NvBlastTypes.h:395
+
Definition: NvBlastExtPxAsset.h:110
+
ChunkDesc * pxChunks
array of chunks in asset, should be of size chunkCount (
Definition: NvBlastExtPxAsset.h:89
+
Definition: NvBlastExtPxAsset.h:71
+
Definition: NvBlastTkAsset.h:59
+
Definition: NvBlastExtPxAsset.h:98
+
uint32_t subchunkCount
size array of subchunks for chunk, can be 0
Definition: NvBlastExtPxAsset.h:85
+
physx::PxTransform transform
convex local transform
Definition: NvBlastExtPxAsset.h:100
+
Definition: NvBlastTkFramework.h:74
+
physx::PxConvexMeshGeometry geometry
convex geometry
Definition: NvBlastExtPxAsset.h:74
+
Definition: NvBlastExtPxAsset.h:123
+
#define NV_DLL_EXPORT
Definition: NvPreprocessor.h:293
+
Definition: NvBlastExtDamageShaders.h:45
+
bool isStatic
is chunk static (kinematic)?.
Definition: NvBlastExtPxAsset.h:114
+
Definition: NvBlastExtPxAsset.h:64
+
uint32_t firstSubchunkIndex
first Subchunk index in Subchunk&#39;s array in ExtPhyicsAsset
Definition: NvBlastExtPxAsset.h:112
+
uint32_t subchunkCount
Subchunk count. Can be 0.
Definition: NvBlastExtPxAsset.h:113
+
Definition: NvBlastExtPxAsset.h:82
+
SubchunkDesc * subchunks
array of subchunks for chunk, can be empty
Definition: NvBlastExtPxAsset.h:84
+ +
bool isStatic
is chunk static. Static chunk makes PxActor Kinematic.
Definition: NvBlastExtPxAsset.h:86
+
physx::PxTransform transform
convex local transform
Definition: NvBlastExtPxAsset.h:73
+
Definition: NvBlastTkFramework.h:160
+
void * userData
Definition: NvBlastExtPxAsset.h:245
+
physx::PxConvexMeshGeometry geometry
convex geometry
Definition: NvBlastExtPxAsset.h:101
+
Definition: NvBlastArray.h:37
+ +
+
+ + + + 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 old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_px_asset_impl_8h.html b/docs/source_docs/files/_nv_blast_ext_px_asset_impl_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_px_asset_impl_8h.js b/docs/source_docs/files/_nv_blast_ext_px_asset_impl_8h.js new file mode 100755 index 0000000..fcec62b --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_px_asset_impl_8h.js @@ -0,0 +1,5 @@ +var _nv_blast_ext_px_asset_impl_8h = +[ + [ "ExtPxAssetImpl", "class_nv_1_1_blast_1_1_ext_px_asset_impl.html", "class_nv_1_1_blast_1_1_ext_px_asset_impl" ], + [ "NVBLASTEXT_FOURCC", "_nv_blast_ext_px_asset_impl_8h.html#a3ee833245ea98dec4529d0ed152f2590", null ] +]; \ No newline at end of file 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 new file mode 100755 index 0000000..8443491 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_px_asset_impl_8h_source.html @@ -0,0 +1,87 @@ + + + sdk/extensions/physx/source/physics/NvBlastExtPxAssetImpl.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtPxAssetImpl.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTPXASSETIMPL_H
30 #define NVBLASTEXTPXASSETIMPL_H
31 
32 #include "NvBlastExtPxAsset.h"
33 #include "NvBlastArray.h"
34 
35 
36 namespace Nv
37 {
38 namespace Blast
39 {
40 
41 
42 using namespace physx;
43 using namespace general_PxIOStream2;
44 
45 
46 // Macro to load a uint32_t (or larger) with four characters (move it in some shared header if it's used anywhere else in Ext)
47 #define NVBLASTEXT_FOURCC(_a, _b, _c, _d) ( (uint32_t)(_a) | (uint32_t)(_b)<<8 | (uint32_t)(_c)<<16 | (uint32_t)(_d)<<24 )
48 
49 
50 class ExtPxAssetImpl final : public ExtPxAsset
51 {
53 
54 public:
55  friend class ExtPxAsset;
56 
58 
59  ExtPxAssetImpl(const ExtPxAssetDesc& desc, TkFramework& framework);
60  ExtPxAssetImpl(const TkAssetDesc& desc, ExtPxChunk* pxChunks, ExtPxSubchunk* pxSubchunks, TkFramework& framework);
61  ExtPxAssetImpl(TkAsset* asset, ExtPxAssetDesc::ChunkDesc* chunks, uint32_t chunkCount);
62  ExtPxAssetImpl(TkAsset* asset);
63 
64  ~ExtPxAssetImpl();
65 
66 
68 
69  virtual void release() override;
70 
71  virtual const TkAsset& getTkAsset() const override
72  {
73  return *m_tkAsset;
74  }
75 
76  virtual uint32_t getChunkCount() const override
77  {
78  return m_chunks.size();
79  }
80 
81  virtual const ExtPxChunk* getChunks() const override
82  {
83  return m_chunks.begin();
84  }
85 
86  virtual uint32_t getSubchunkCount() const override
87  {
88  return m_subchunks.size();
89  }
90 
91  virtual const ExtPxSubchunk* getSubchunks() const override
92  {
93  return m_subchunks.begin();
94  }
95 
97  {
98  return m_defaultActorDesc;
99  }
100 
101  virtual const NvBlastActorDesc& getDefaultActorDesc() const override
102  {
103  return m_defaultActorDesc;
104  }
105 
106  virtual void setUniformHealth(bool enabled) override;
107 
108  virtual void setAccelerator(NvBlastExtDamageAccelerator* accelerator) override
109  {
110  m_accelerator = accelerator;
111  }
112 
113  virtual NvBlastExtDamageAccelerator* getAccelerator() const override
114  {
115  return m_accelerator;
116  }
117 
118 
120 
121  /*
122  Get the underlying array for the chunks. Used for serialization.
123  */
124  Array<ExtPxChunk>::type& getChunksArray() { return m_chunks; }
125 
126  /*
127  Get the underlying array for the subchunks. Used for serialization.
128  */
130 
131  /*
132  Get the underlying array for the bond healths. Used for serialization.
133  */
134  Array<float>::type& getBondHealthsArray() { return m_bondHealths; }
135 
136  /*
137  Get the underlying array for the support chunk healths. Used for serialization.
138  */
139  Array<float>::type& getSupportChunkHealthsArray() { return m_supportChunkHealths; }
140 
141 private:
142 
144  void fillPhysicsChunks(ExtPxChunk* pxChunks, ExtPxSubchunk* pxSuchunk, uint32_t chunkCount);
145  void fillPhysicsChunks(ExtPxAssetDesc::ChunkDesc* desc, uint32_t count);
146 
147 
149 
150  TkAsset* m_tkAsset;
151  Array<ExtPxChunk>::type m_chunks;
152  Array<ExtPxSubchunk>::type m_subchunks;
153  Array<float>::type m_bondHealths;
154  Array<float>::type m_supportChunkHealths;
155  NvBlastExtDamageAccelerator* m_accelerator;
156  NvBlastActorDesc m_defaultActorDesc;
157 };
158 
159 } // namespace Blast
160 } // namespace Nv
161 
162 
163 #endif // ifndef NVBLASTEXTPXASSETIMPL_H
Definition: NvBlastExtAuthoring.h:34
+
Definition: NvBlastTypes.h:395
+ +
Definition: NvBlastArray.h:46
+
Definition: NvBlastExtPxAsset.h:110
+
Array< float >::type & getSupportChunkHealthsArray()
Definition: NvBlastExtPxAssetImpl.h:139
+
Array< float >::type & getBondHealthsArray()
Definition: NvBlastExtPxAssetImpl.h:134
+
virtual const ExtPxSubchunk * getSubchunks() const override
Definition: NvBlastExtPxAssetImpl.h:91
+
physx::shdfnd::Array< T, Allocator > type
Definition: NvBlastArray.h:48
+
virtual uint32_t getChunkCount() const override
Definition: NvBlastExtPxAssetImpl.h:76
+
virtual void setAccelerator(NvBlastExtDamageAccelerator *accelerator) override
Definition: NvBlastExtPxAssetImpl.h:108
+
virtual NvBlastExtDamageAccelerator * getAccelerator() const override
Definition: NvBlastExtPxAssetImpl.h:113
+
virtual const ExtPxChunk * getChunks() const override
Definition: NvBlastExtPxAssetImpl.h:81
+
Array< ExtPxChunk >::type & getChunksArray()
Definition: NvBlastExtPxAssetImpl.h:124
+
Definition: NvBlastTkAsset.h:59
+
Definition: NvBlastExtPxAsset.h:98
+
virtual const TkAsset & getTkAsset() const override
Definition: NvBlastExtPxAssetImpl.h:71
+
Definition: NvBlastTkFramework.h:74
+ +
Definition: NvBlastExtPxAsset.h:123
+
Definition: NvBlastExtDamageShaders.h:45
+
Definition: NvBlastExtPxAsset.h:64
+
Definition: NvBlastExtPxAsset.h:82
+
Definition: NvBlastExtPxAssetImpl.h:50
+
virtual NvBlastActorDesc & getDefaultActorDesc() override
Definition: NvBlastExtPxAssetImpl.h:96
+
virtual uint32_t getSubchunkCount() const override
Definition: NvBlastExtPxAssetImpl.h:86
+
Definition: NvBlastTkFramework.h:160
+
Array< ExtPxSubchunk >::type & getSubchunksArray()
Definition: NvBlastExtPxAssetImpl.h:129
+
virtual const NvBlastActorDesc & getDefaultActorDesc() const override
Definition: NvBlastExtPxAssetImpl.h:101
+
#define NV_NOCOPY(Class)
Definition: NvPreprocessor.h:527
+
Definition: NvBlastArray.h:37
+
+
+ + + + 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 old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_px_family_8h.html b/docs/source_docs/files/_nv_blast_ext_px_family_8h.html old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..602737c --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_px_family_8h_source.html @@ -0,0 +1,77 @@ + + + sdk/extensions/physx/include/NvBlastExtPxFamily.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtPxFamily.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTPXFAMILY_H
30 #define NVBLASTEXTPXFAMILY_H
31 
32 #include "PxFiltering.h"
33 
34 
35 // Forward declarations
36 namespace physx
37 {
38 class PxRigidDynamic;
39 class PxMaterial;
40 class PxScene;
41 class PxTransform;
42 }
43 
44 struct NvBlastExtMaterial;
45 
46 
47 namespace Nv
48 {
49 namespace Blast
50 {
51 
52 // Forward declarations
53 class ExtPxActor;
54 class ExtPxAsset;
55 class ExtPxListener;
56 class TkFamily;
57 
58 
67 {
68  uint8_t flags;
69  physx::PxFilterData simulationFilterData;
70  physx::PxFilterData queryFilterData;
71  float contactOffset;
72  float restOffset;
73 };
74 
75 
82 {
83  uint8_t flags;
84 };
85 
86 
93 {
94  physx::PxScene* scene;
95  physx::PxMaterial* material;
96  float density;
97 };
98 
99 
106 {
107 public:
117  virtual bool spawn(const physx::PxTransform& pose, const physx::PxVec3& scale, const ExtPxSpawnSettings& settings) = 0;
118 
119 
128  virtual bool despawn() = 0;
129 
130 
136  virtual uint32_t getActorCount() const = 0;
137 
146  virtual uint32_t getActors(ExtPxActor** buffer, uint32_t bufferSize) const = 0;
147 
153  virtual TkFamily& getTkFamily() const = 0;
154 
161  virtual const physx::PxShape* const* getSubchunkShapes() const = 0;
162 
168  virtual ExtPxAsset& getPxAsset() const = 0;
169 
175  virtual void setMaterial(physx::PxMaterial& material) = 0;
176 
177  /*
178  Set ExtPxPxShapeDesc to be used on all newly created PxShapes.
179 
180  NOTE: Using it will override marking LEAF_CHUNK in simulationFilterData.word3 now.
181 
182  \param[in] pxShapeDesc The PxShape desc to be the new default. Can be nullptr.
183  */
184  virtual void setPxShapeDescTemplate(const ExtPxShapeDescTemplate* pxShapeDesc) = 0;
185 
191  virtual const ExtPxShapeDescTemplate* getPxShapeDescTemplate() const = 0;
192 
193  /*
194  Set ExtPxPxActorDesc to be used on all newly created PxActors.
195 
196  \param[in] pxActorDesc The PxActor desc to be the new default. Can be nullptr.
197  */
198  virtual void setPxActorDesc(const ExtPxActorDescTemplate* pxActorDesc) = 0;
199 
205  virtual const ExtPxActorDescTemplate* getPxActorDesc() const = 0;
206 
212  virtual const NvBlastExtMaterial* getMaterial() const = 0;
213 
219  virtual void setMaterial(const NvBlastExtMaterial* material) = 0;
220 
226  virtual void subscribe(ExtPxListener& listener) = 0;
227 
233  virtual void unsubscribe(ExtPxListener& listener) = 0;
234 
238  virtual void postSplitUpdate() = 0;
239 
243  virtual void release() = 0;
244 
248  void* userData;
249 };
250 
251 
252 
253 } // namespace Blast
254 } // namespace Nv
255 
256 
257 #endif // ifndef NVBLASTEXTPXFAMILY_H
physx::PxScene * scene
PxScene for PxActors to be spawned.
Definition: NvBlastExtPxFamily.h:94
+
Definition: NvBlastExtAuthoring.h:34
+
Definition: NvBlastTkFamily.h:55
+
float density
default density for PhysX
Definition: NvBlastExtPxFamily.h:96
+
Definition: NvBlastExtPxFamily.h:66
+
uint8_t flags
PxShapeFlags flags.
Definition: NvBlastExtPxFamily.h:68
+
uint8_t flags
actor flags
Definition: NvBlastExtPxFamily.h:83
+
physx::PxFilterData simulationFilterData
user definable collision filter data
Definition: NvBlastExtPxFamily.h:69
+
void * userData
Definition: NvBlastExtPxFamily.h:248
+
Definition: NvBlastExtPxFamily.h:81
+
Definition: NvBlastExtPxAsset.h:123
+
physx::PxMaterial * material
default PxMaterial
Definition: NvBlastExtPxFamily.h:95
+
Definition: NvBlastExtPxFamily.h:92
+
Definition: NvBlastExtPxListener.h:48
+
float contactOffset
contact offset
Definition: NvBlastExtPxFamily.h:71
+
Definition: NvBlastExtPxActor.h:57
+
physx::PxFilterData queryFilterData
user definable query filter data.
Definition: NvBlastExtPxFamily.h:70
+
Definition: NvBlastExtPxFamily.h:105
+
float restOffset
rest offset
Definition: NvBlastExtPxFamily.h:72
+
Definition: NvBlastArray.h:37
+
Definition: NvBlastExtDamageShaders.h:94
+
+
+ + + + 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 old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_px_family_impl_8h.html b/docs/source_docs/files/_nv_blast_ext_px_family_impl_8h.html old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..433e508 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_px_family_impl_8h_source.html @@ -0,0 +1,98 @@ + + + sdk/extensions/physx/source/physics/NvBlastExtPxFamilyImpl.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtPxFamilyImpl.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTPXFAMILYIMPL_H
30 #define NVBLASTEXTPXFAMILYIMPL_H
31 
32 #include "NvBlastExtPxFamily.h"
33 #include "NvBlastArray.h"
34 #include "NvBlastHashSet.h"
35 #include "PxTransform.h"
36 #include "NvBlastTkEvent.h"
37 
38 
39 using namespace physx;
40 
41 
42 namespace Nv
43 {
44 namespace Blast
45 {
46 
47 // Forward declarations
48 class ExtPxManagerImpl;
49 class ExtPxActorImpl;
50 struct PxActorCreateInfo;
51 
52 
54 {
56 
57 public:
60 
62 
63  ExtPxFamilyImpl(ExtPxManagerImpl& manager, TkFamily& tkFamily, ExtPxAsset& pxAsset);
64  ~ExtPxFamilyImpl();
65 
66  virtual void release() override;
67 
68 
70 
71 // virtual bool spawn(const PxTransform& pose, const ExtPxSpawnSettings& settings) override;
72  virtual bool spawn(const physx::PxTransform& pose, const physx::PxVec3& scale, const ExtPxSpawnSettings& settings) override;
73  virtual bool despawn() override;
74 
75 
76  virtual uint32_t getActorCount() const override
77  {
78  return m_actors.size();
79  }
80 
81  virtual uint32_t getActors(ExtPxActor** buffer, uint32_t bufferSize) const override
82  {
83  uint32_t index = 0;
84  for (auto it = const_cast<ExtPxFamilyImpl*>(this)->m_actors.getIterator(); !it.done() && index < bufferSize; ++it)
85  {
86  buffer[index++] = *it;
87  }
88  return index;
89  }
90 
91  virtual TkFamily& getTkFamily() const override
92  {
93  return m_tkFamily;
94  }
95 
96  virtual const physx::PxShape* const* getSubchunkShapes() const override
97  {
98  return m_subchunkShapes.begin();
99  }
100 
101  virtual ExtPxAsset& getPxAsset() const override
102  {
103  return m_pxAsset;
104  }
105 
106  virtual void setMaterial(PxMaterial& material) override
107  {
108  m_spawnSettings.material = &material;
109  }
110 
111  virtual void setPxShapeDescTemplate(const ExtPxShapeDescTemplate* pxShapeDesc) override
112  {
113  m_pxShapeDescTemplate = pxShapeDesc;
114  }
115 
116  virtual const ExtPxShapeDescTemplate* getPxShapeDescTemplate() const override
117  {
118  return m_pxShapeDescTemplate;
119  }
120 
121  virtual void setPxActorDesc(const ExtPxActorDescTemplate* pxActorDesc) override
122  {
123  m_pxActorDescTemplate = pxActorDesc;
124  }
125 
126  virtual const ExtPxActorDescTemplate* getPxActorDesc() const override
127  {
128  return m_pxActorDescTemplate;
129  }
130 
131  virtual const NvBlastExtMaterial* getMaterial() const override
132  {
133  return m_material;
134  }
135 
136  virtual void setMaterial(const NvBlastExtMaterial* material) override
137  {
138  m_material = material;
139  }
140 
141  virtual void subscribe(ExtPxListener& listener) override
142  {
143  m_listeners.pushBack(&listener);
144  }
145 
146  virtual void unsubscribe(ExtPxListener& listener) override
147  {
148  m_listeners.findAndReplaceWithLast(&listener);
149  }
150 
151  virtual void postSplitUpdate() override;
152 
154 
155  virtual void receive(const TkEvent* events, uint32_t eventCount) override;
156 
157 
159 
160  void dispatchActorCreated(ExtPxActor& actor);
161  void dispatchActorDestroyed(ExtPxActor& actor);
162 
163 
164 private:
166 
167  void createActors(TkActor** tkActors, const PxActorCreateInfo* pxActorInfos, uint32_t count);
168  void destroyActors(ExtPxActor** actors, uint32_t count);
169 
171 
172  ExtPxManagerImpl& m_manager;
173  TkFamily& m_tkFamily;
174  ExtPxAsset& m_pxAsset;
175  ExtPxSpawnSettings m_spawnSettings;
176  const ExtPxShapeDescTemplate* m_pxShapeDescTemplate;
177  const ExtPxActorDescTemplate* m_pxActorDescTemplate;
178  const NvBlastExtMaterial* m_material;
179  bool m_isSpawned;
180  PxTransform m_initialTransform;
181  PxVec3 m_initialScale;
183  Array<TkActor*>::type m_culledActors;
185  Array<PxShape*>::type m_subchunkShapes;
186  Array<TkActor*>::type m_newActorsBuffer;
187  Array<PxActorCreateInfo>::type m_newActorCreateInfo;
188  Array<PxActor*>::type m_physXActorsBuffer;
189  Array<ExtPxActor*>::type m_actorsBuffer;
190  Array<uint32_t>::type m_indicesScratch;
191 };
192 
193 } // namespace Blast
194 } // namespace Nv
195 
196 
197 #endif // ifndef NVBLASTEXTPXFAMILYIMPL_H
Definition: NvBlastExtAuthoring.h:34
+
Definition: NvBlastTkFamily.h:55
+
virtual void setMaterial(const NvBlastExtMaterial *material) override
Definition: NvBlastExtPxFamilyImpl.h:136
+ +
Definition: NvBlastArray.h:46
+
virtual void unsubscribe(ExtPxListener &listener) override
Definition: NvBlastExtPxFamilyImpl.h:146
+
friend ExtPxActorImpl
Definition: NvBlastExtPxFamilyImpl.h:58
+
physx::shdfnd::InlineArray< T, N, Allocator > type
Definition: NvBlastArray.h:60
+
virtual void setPxShapeDescTemplate(const ExtPxShapeDescTemplate *pxShapeDesc) override
Definition: NvBlastExtPxFamilyImpl.h:111
+
virtual ExtPxAsset & getPxAsset() const override
Definition: NvBlastExtPxFamilyImpl.h:101
+
Definition: NvBlastTkEvent.h:65
+
physx::shdfnd::HashSet< Key, HashFn, Allocator > type
Definition: NvBlastHashSet.h:47
+
Definition: NvBlastExtPxManagerImpl.h:52
+
physx::shdfnd::Array< T, Allocator > type
Definition: NvBlastArray.h:48
+
Definition: NvBlastExtPxFamily.h:66
+
virtual void setMaterial(PxMaterial &material) override
Definition: NvBlastExtPxFamilyImpl.h:106
+
Definition: NvBlastTkActor.h:57
+
virtual const ExtPxActorDescTemplate * getPxActorDesc() const override
Definition: NvBlastExtPxFamilyImpl.h:126
+
virtual const NvBlastExtMaterial * getMaterial() const override
Definition: NvBlastExtPxFamilyImpl.h:131
+
Definition: NvBlastExtPxFamily.h:81
+
Definition: NvBlastExtPxAsset.h:123
+
virtual const ExtPxShapeDescTemplate * getPxShapeDescTemplate() const override
Definition: NvBlastExtPxFamilyImpl.h:116
+ +
Definition: NvBlastExtPxFamily.h:92
+
virtual void setPxActorDesc(const ExtPxActorDescTemplate *pxActorDesc) override
Definition: NvBlastExtPxFamilyImpl.h:121
+
Definition: NvBlastTkEvent.h:168
+
Definition: NvBlastExtPxListener.h:48
+
Definition: NvBlastExtPxActor.h:57
+
virtual void subscribe(ExtPxListener &listener) override
Definition: NvBlastExtPxFamilyImpl.h:141
+ +
Definition: NvBlastExtPxFamily.h:105
+
Definition: NvBlastExtPxActorImpl.h:48
+
friend ExtPxManagerImpl
Definition: NvBlastExtPxFamilyImpl.h:59
+
virtual uint32_t getActors(ExtPxActor **buffer, uint32_t bufferSize) const override
Definition: NvBlastExtPxFamilyImpl.h:81
+
Definition: NvBlastExtPxFamilyImpl.h:53
+
virtual const physx::PxShape *const * getSubchunkShapes() const override
Definition: NvBlastExtPxFamilyImpl.h:96
+
virtual uint32_t getActorCount() const override
Definition: NvBlastExtPxFamilyImpl.h:76
+
#define NV_NOCOPY(Class)
Definition: NvPreprocessor.h:527
+
virtual TkFamily & getTkFamily() const override
Definition: NvBlastExtPxFamilyImpl.h:91
+
Definition: NvBlastArray.h:37
+ +
Definition: NvBlastExtDamageShaders.h:94
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_ext_px_listener_8h-source.html b/docs/source_docs/files/_nv_blast_ext_px_listener_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_px_listener_8h.html b/docs/source_docs/files/_nv_blast_ext_px_listener_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_px_listener_8h_source.html b/docs/source_docs/files/_nv_blast_ext_px_listener_8h_source.html new file mode 100755 index 0000000..a53e2e8 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_px_listener_8h_source.html @@ -0,0 +1,62 @@ + + + sdk/extensions/physx/include/NvBlastExtPxListener.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtPxListener.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTPXLISTENER_H
30 #define NVBLASTEXTPXLISTENER_H
31 
32 
33 namespace Nv
34 {
35 namespace Blast
36 {
37 
38 // Forward declarations
39 class ExtPxFamily;
40 class ExtPxActor;
41 
42 
49 {
50 public:
57  virtual void onActorCreated(ExtPxFamily& family, ExtPxActor& actor) = 0;
58 
65  virtual void onActorDestroyed(ExtPxFamily& family, ExtPxActor& actor) = 0;
66 };
67 
68 
69 } // namespace Blast
70 } // namespace Nv
71 
72 
73 #endif // ifndef NVBLASTEXTPXLISTENER_H
Definition: NvBlastExtPxListener.h:48
+
Definition: NvBlastExtPxActor.h:57
+
virtual void onActorDestroyed(ExtPxFamily &family, ExtPxActor &actor)=0
+
Definition: NvBlastExtPxFamily.h:105
+
virtual void onActorCreated(ExtPxFamily &family, ExtPxActor &actor)=0
+
Definition: NvBlastArray.h:37
+
+
+ + + + 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 old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_px_manager_8h.html b/docs/source_docs/files/_nv_blast_ext_px_manager_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_px_manager_8h.js b/docs/source_docs/files/_nv_blast_ext_px_manager_8h.js new file mode 100755 index 0000000..17dc2c1 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_px_manager_8h.js @@ -0,0 +1,6 @@ +var _nv_blast_ext_px_manager_8h = +[ + [ "ExtPxFamilyDesc", "struct_nv_1_1_blast_1_1_ext_px_family_desc.html", "struct_nv_1_1_blast_1_1_ext_px_family_desc" ], + [ "ExtPxManager", "class_nv_1_1_blast_1_1_ext_px_manager.html", "class_nv_1_1_blast_1_1_ext_px_manager" ], + [ "ExtPxCreateJointFunction", "_nv_blast_ext_px_manager_8h.html#ad850cb90e735a499140c9b9dee734669", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/_nv_blast_ext_px_manager_8h_source.html b/docs/source_docs/files/_nv_blast_ext_px_manager_8h_source.html new file mode 100755 index 0000000..a861859 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_px_manager_8h_source.html @@ -0,0 +1,77 @@ + + + sdk/extensions/physx/include/NvBlastExtPxManager.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtPxManager.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTPXMANAGER_H
30 #define NVBLASTEXTPXMANAGER_H
31 
32 #include "NvBlastTypes.h"
33 #include "PxConvexMeshGeometry.h"
34 #include "PxTransform.h"
35 #include "NvPreprocessor.h"
36 
37 
38 // Forward declarations
39 namespace physx
40 {
41 class PxPhysics;
42 class PxRigidDynamic;
43 class PxJoint;
44 
45 namespace general_PxIOStream2
46 {
47 class PxFileBuf;
48 }
49 }
50 
51 
52 namespace Nv
53 {
54 namespace Blast
55 {
56 
57 // Forward declarations
58 class ExtPxActor;
59 class ExtPxAsset;
60 class ExtPxFamily;
61 class ExtPxListener;
62 class TkFamily;
63 class TkFramework;
64 class TkGroup;
65 class TkJoint;
66 
67 
74 {
78 };
79 
80 
86 typedef physx::PxJoint*(*ExtPxCreateJointFunction)(ExtPxActor* actor0, const physx::PxTransform& localFrame0, ExtPxActor* actor1, const physx::PxTransform& localFrame1, physx::PxPhysics& physics, TkJoint& joint);
87 
88 
95 {
96 public:
98 
110  static ExtPxManager* create(physx::PxPhysics& physics, TkFramework& framework, ExtPxCreateJointFunction createFn = nullptr, bool useUserData = true);
111 
115  virtual void release() = 0;
116 
117 
119 
124  {
125  LEAF_CHUNK = 1,
126  };
127 
128 
130 
138  virtual ExtPxFamily* createFamily(const ExtPxFamilyDesc& desc) = 0;
139 
150  virtual bool createJoint(TkJoint& joint) = 0;
151 
157  virtual void destroyJoint(TkJoint& joint) = 0;
158 
164  virtual void setCreateJointFunction(ExtPxCreateJointFunction createFn) = 0;
165 
171  virtual uint32_t getFamilyCount() const = 0;
172 
181  virtual uint32_t getFamilies(ExtPxFamily** buffer, uint32_t bufferSize) const = 0;
182 
190  virtual ExtPxFamily* getFamilyFromTkFamily(TkFamily& family) const = 0;
191 
199  virtual ExtPxActor* getActorFromPhysXActor(const physx::PxRigidDynamic& pxActor) const = 0;
200 
206  virtual physx::PxPhysics& getPhysics() const = 0;
207 
213  virtual TkFramework& getFramework() const = 0;
214 
220  virtual bool isPxUserDataUsed() const = 0;
221 
227  virtual void setActorCountLimit(uint32_t limit) = 0;
228 
234  virtual uint32_t getActorCountLimit() = 0;
235 
241  virtual uint32_t getPxActorCount() const = 0;
242 
248  virtual void subscribe(ExtPxListener& listener) = 0;
249 
255  virtual void unsubscribe(ExtPxListener& listener) = 0;
256 };
257 
258 
259 } // namespace Blast
260 } // namespace Nv
261 
262 
263 #endif // ifndef NVBLASTEXTPXMANAGER_H
Definition: NvBlastExtAuthoring.h:34
+
Definition: NvBlastTkFamily.h:55
+
Definition: NvBlastExtPxManager.h:73
+
Definition: NvBlastTypes.h:395
+
Definition: NvBlastTkJoint.h:63
+ +
TkGroup * group
if not nullptr, created TkActor will be placed in group
Definition: NvBlastExtPxManager.h:77
+
Definition: NvBlastExtPxAsset.h:123
+
#define NV_DLL_EXPORT
Definition: NvPreprocessor.h:293
+
Definition: NvBlastExtPxListener.h:48
+
const NvBlastActorDesc * actorDesc
actor descriptor to be used when creating TkActor. If nullptr, default NvBlastActorDesc from ExtPxAss...
Definition: NvBlastExtPxManager.h:76
+
Definition: NvBlastExtPxActor.h:57
+
FilterDataAttributes
Definition: NvBlastExtPxManager.h:123
+
Definition: NvBlastExtPxFamily.h:105
+
ExtPxAsset * pxAsset
px asset to create from, pointer will be stored in family.
Definition: NvBlastExtPxManager.h:75
+
Definition: NvBlastTkFramework.h:160
+
Definition: NvBlastExtPxManager.h:94
+ +
Definition: NvBlastTkGroup.h:101
+
Definition: NvBlastArray.h:37
+
physx::PxJoint *(* ExtPxCreateJointFunction)(ExtPxActor *actor0, const physx::PxTransform &localFrame0, ExtPxActor *actor1, const physx::PxTransform &localFrame1, physx::PxPhysics &physics, TkJoint &joint)
Definition: NvBlastExtPxManager.h:86
+
+
+ + + + 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 old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_px_manager_impl_8h.html b/docs/source_docs/files/_nv_blast_ext_px_manager_impl_8h.html old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..936c7a4 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_px_manager_impl_8h_source.html @@ -0,0 +1,101 @@ + + + sdk/extensions/physx/source/physics/NvBlastExtPxManagerImpl.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtPxManagerImpl.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTPXMANAGERIMPL_H
30 #define NVBLASTEXTPXMANAGERIMPL_H
31 
32 #include "NvBlastExtPxManager.h"
33 #include "NvBlastArray.h"
34 #include "NvBlastHashMap.h"
35 #include "NvBlastExtPxListener.h"
36 #include "NvBlastExtPxFamily.h"
37 
38 #include "PxRigidDynamic.h"
39 
40 
41 using namespace physx;
42 
43 
44 namespace Nv
45 {
46 namespace Blast
47 {
48 
49 // Forward declarations
50 class TkActor;
51 
52 class ExtPxManagerImpl final : public ExtPxManager
53 {
55 
56 public:
57  friend class ExtPxActorImpl;
58  friend class ExtPxFamilyImpl;
59 
60  ExtPxManagerImpl(PxPhysics& physics, TkFramework&framework, ExtPxCreateJointFunction createFn, bool usePxUserData)
61  : m_physics(physics), m_framework(framework), m_createJointFn(createFn), m_usePxUserData(usePxUserData), m_actorCountLimit(0)
62  {
63  }
64 
66  {
67  }
68 
69  virtual void release() override;
70 
71 
73 
74  virtual ExtPxFamily* createFamily(const ExtPxFamilyDesc& desc) override;
75 
76  virtual bool createJoint(TkJoint& joint) override;
77 
78  virtual void destroyJoint(TkJoint& joint) override;
79 
80  virtual void setCreateJointFunction(ExtPxCreateJointFunction createFn) override
81  {
82  m_createJointFn = createFn;
83  }
84 
85  virtual uint32_t getFamilyCount() const override
86  {
87  return m_tkFamiliesMap.size();
88  }
89 
90  virtual uint32_t getFamilies(ExtPxFamily** buffer, uint32_t bufferSize) const override
91  {
92  uint32_t index = 0;
93  for (auto it = const_cast<ExtPxManagerImpl*>(this)->m_tkFamiliesMap.getIterator(); !it.done() && index < bufferSize; ++it)
94  {
95  buffer[index++] = it->second;
96  }
97  return index;
98  }
99 
100  virtual ExtPxFamily* getFamilyFromTkFamily(TkFamily& family) const override
101  {
102  auto entry = m_tkFamiliesMap.find(&family);
103  return entry != nullptr ? entry->second : nullptr;
104  }
105 
106  virtual ExtPxActor* getActorFromPhysXActor(const PxRigidDynamic& pxActor) const override
107  {
108  auto it = m_physXActorsMap.find(&pxActor);
109  return it != nullptr ? it->second : nullptr;
110  }
111 
112  virtual PxPhysics& getPhysics() const override
113  {
114  return m_physics;
115  }
116 
117  virtual TkFramework& getFramework() const override
118  {
119  return m_framework;
120  }
121 
122  virtual bool isPxUserDataUsed() const override
123  {
124  return m_usePxUserData;
125  }
126 
127  virtual void subscribe(ExtPxListener& listener) override
128  {
129  m_listeners.pushBack(&listener);
130  }
131 
132  virtual void unsubscribe(ExtPxListener& listener) override
133  {
134  m_listeners.findAndReplaceWithLast(&listener);
135  }
136 
137  virtual void setActorCountLimit(uint32_t limit) override
138  {
139  m_actorCountLimit = limit;
140  }
141 
142  virtual uint32_t getActorCountLimit() override
143  {
144  return m_actorCountLimit;
145  }
146 
147  virtual uint32_t getPxActorCount() const override
148  {
149  return m_physXActorsMap.size();
150  }
151 
152 
154 
155  void registerActor(PxRigidDynamic* pxActor, ExtPxActor* actor)
156  {
157  if (m_usePxUserData)
158  {
159  pxActor->userData = actor;
160  }
161  m_physXActorsMap[pxActor] = actor;
162  }
163 
164  void unregisterActor(PxRigidDynamic* pxActor)
165  {
166  if (m_usePxUserData)
167  {
168  pxActor->userData = nullptr;
169  }
170  m_physXActorsMap.erase(pxActor);
171  }
172 
174  {
175  m_tkFamiliesMap[&family.getTkFamily()] = &family;
176  }
177 
179  {
180  m_tkFamiliesMap.erase(&family.getTkFamily());
181  }
182 
183  void updateJoint(TkJoint& joint);
184 
185 
187 
189  {
190  for (ExtPxListener* listener : m_listeners)
191  listener->onActorCreated(family, actor);
192  }
193 
195  {
196  for (ExtPxListener* listener : m_listeners)
197  listener->onActorDestroyed(family, actor);
198  }
199 
200 
201 private:
202 
204 
205  PxPhysics& m_physics;
206  TkFramework& m_framework;
207  ExtPxCreateJointFunction m_createJointFn;
208  bool m_usePxUserData;
212  HashMap<TkActor*, Array<TkJoint*>::type >::type m_incompleteJointMultiMap;
213  uint32_t m_actorCountLimit;
214 };
215 
216 } // namespace Blast
217 } // namespace Nv
218 
219 
220 #endif // ifndef NVBLASTEXTPXMANAGERIMPL_H
Definition: NvBlastExtAuthoring.h:34
+
Definition: NvBlastTkFamily.h:55
+
Definition: NvBlastExtPxManager.h:73
+ +
virtual uint32_t getPxActorCount() const override
Definition: NvBlastExtPxManagerImpl.h:147
+
physx::shdfnd::InlineArray< T, N, Allocator > type
Definition: NvBlastArray.h:60
+
virtual uint32_t getActorCountLimit() override
Definition: NvBlastExtPxManagerImpl.h:142
+
Definition: NvBlastTkJoint.h:63
+
Definition: NvBlastExtPxManagerImpl.h:52
+
Definition: NvBlastHashMap.h:46
+
~ExtPxManagerImpl()
Definition: NvBlastExtPxManagerImpl.h:65
+
void registerFamily(ExtPxFamily &family)
Definition: NvBlastExtPxManagerImpl.h:173
+
virtual bool isPxUserDataUsed() const override
Definition: NvBlastExtPxManagerImpl.h:122
+ +
physx::shdfnd::HashMap< Key, Value, HashFn, Allocator > type
Definition: NvBlastHashMap.h:48
+ +
virtual void setCreateJointFunction(ExtPxCreateJointFunction createFn) override
Definition: NvBlastExtPxManagerImpl.h:80
+ +
Definition: NvBlastExtPxListener.h:48
+
virtual TkFramework & getFramework() const override
Definition: NvBlastExtPxManagerImpl.h:117
+
void dispatchActorDestroyed(ExtPxFamily &family, ExtPxActor &actor)
Definition: NvBlastExtPxManagerImpl.h:194
+
ExtPxManagerImpl(PxPhysics &physics, TkFramework &framework, ExtPxCreateJointFunction createFn, bool usePxUserData)
Definition: NvBlastExtPxManagerImpl.h:60
+
virtual void setActorCountLimit(uint32_t limit) override
Definition: NvBlastExtPxManagerImpl.h:137
+
void unregisterFamily(ExtPxFamily &family)
Definition: NvBlastExtPxManagerImpl.h:178
+
Definition: NvBlastExtPxActor.h:57
+
virtual TkFamily & getTkFamily() const =0
+
Definition: NvBlastExtPxActorImpl.h:58
+
virtual ExtPxFamily * getFamilyFromTkFamily(TkFamily &family) const override
Definition: NvBlastExtPxManagerImpl.h:100
+
virtual PxPhysics & getPhysics() const override
Definition: NvBlastExtPxManagerImpl.h:112
+ +
Definition: NvBlastExtPxFamily.h:105
+
void unregisterActor(PxRigidDynamic *pxActor)
Definition: NvBlastExtPxManagerImpl.h:164
+
Definition: NvBlastTkFramework.h:160
+
void registerActor(PxRigidDynamic *pxActor, ExtPxActor *actor)
Definition: NvBlastExtPxManagerImpl.h:155
+
Definition: NvBlastExtPxManager.h:94
+
Definition: NvBlastExtPxFamilyImpl.h:53
+
#define NV_NOCOPY(Class)
Definition: NvPreprocessor.h:527
+
virtual uint32_t getFamilyCount() const override
Definition: NvBlastExtPxManagerImpl.h:85
+
Definition: NvBlastArray.h:37
+
virtual void subscribe(ExtPxListener &listener) override
Definition: NvBlastExtPxManagerImpl.h:127
+
void dispatchActorCreated(ExtPxFamily &family, ExtPxActor &actor)
Definition: NvBlastExtPxManagerImpl.h:188
+
virtual uint32_t getFamilies(ExtPxFamily **buffer, uint32_t bufferSize) const override
Definition: NvBlastExtPxManagerImpl.h:90
+
virtual ExtPxActor * getActorFromPhysXActor(const PxRigidDynamic &pxActor) const override
Definition: NvBlastExtPxManagerImpl.h:106
+
physx::PxJoint *(* ExtPxCreateJointFunction)(ExtPxActor *actor0, const physx::PxTransform &localFrame0, ExtPxActor *actor1, const physx::PxTransform &localFrame1, physx::PxPhysics &physics, TkJoint &joint)
Definition: NvBlastExtPxManager.h:86
+
virtual void unsubscribe(ExtPxListener &listener) override
Definition: NvBlastExtPxManagerImpl.h:132
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_ext_px_serialization_8capn_8h-source.html b/docs/source_docs/files/_nv_blast_ext_px_serialization_8capn_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_px_serialization_8capn_8h.html b/docs/source_docs/files/_nv_blast_ext_px_serialization_8capn_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_px_serialization_8capn_8h.js b/docs/source_docs/files/_nv_blast_ext_px_serialization_8capn_8h.js new file mode 100755 index 0000000..4fb2261 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_px_serialization_8capn_8h.js @@ -0,0 +1,56 @@ +var _nv_blast_ext_px_serialization_8capn_8h = +[ + [ "_capnpPrivate", "struct_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1__capnp_private.html", null ], + [ "_capnpPrivate", "struct_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1__capnp_private.html", null ], + [ "_capnpPrivate", "struct_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1__capnp_private.html", null ], + [ "_capnpPrivate", "struct_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1__capnp_private.html", null ], + [ "_capnpPrivate", "struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1__capnp_private.html", null ], + [ "_capnpPrivate", "struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1__capnp_private.html", null ], + [ "_capnpPrivate", "struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1__capnp_private.html", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder" ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder" ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder" ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder" ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder" ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder" ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder" ], + [ "ExtPxAsset", "struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset.html", "struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset" ], + [ "ExtPxChunk", "struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk.html", "struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk" ], + [ "ExtPxSubchunk", "struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk.html", "struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk" ], + [ "Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_pipeline.html", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_pipeline" ], + [ "Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_pipeline.html", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_pipeline" ], + [ "Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_pipeline.html", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_pipeline" ], + [ "Pipeline", "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_px_convex_mesh_geometry_1_1_pipeline" ], + [ "Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline" ], + [ "Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline.html", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline" ], + [ "Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_pipeline.html", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_pipeline" ], + [ "PxConvexMeshGeometry", "struct_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry.html", "struct_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry" ], + [ "PxMeshScale", "struct_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale.html", "struct_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale" ], + [ "PxQuat", "struct_nv_1_1_blast_1_1_serialization_1_1_px_quat.html", "struct_nv_1_1_blast_1_1_serialization_1_1_px_quat" ], + [ "PxTransform", "struct_nv_1_1_blast_1_1_serialization_1_1_px_transform.html", "struct_nv_1_1_blast_1_1_serialization_1_1_px_transform" ], + [ "Reader", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_reader.html", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_reader" ], + [ "Reader", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_reader.html", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_reader" ], + [ "Reader", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader.html", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader" ], + [ "Reader", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_reader.html", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_reader" ], + [ "Reader", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader" ], + [ "Reader", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader" ], + [ "Reader", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader.html", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader" ], + [ "Type_b197145e18e8b82a", "_nv_blast_ext_px_serialization_8capn_8h.html#a3bc426dfaa0ee4fce4357e8a9f30762d", [ + [ "E_S_P_H_E_R_E", "_nv_blast_ext_px_serialization_8capn_8h.html#a3bc426dfaa0ee4fce4357e8a9f30762daafd2b8e7cf1b0d81001cd34a7ca0c82d", null ], + [ "E_P_L_A_N_E", "_nv_blast_ext_px_serialization_8capn_8h.html#a3bc426dfaa0ee4fce4357e8a9f30762da2fd03173b05e679c2b79bc748efd4203", null ], + [ "E_C_A_P_S_U_L_E", "_nv_blast_ext_px_serialization_8capn_8h.html#a3bc426dfaa0ee4fce4357e8a9f30762dae8781fb33711989209b9055fe46cbd4d", null ], + [ "E_B_O_X", "_nv_blast_ext_px_serialization_8capn_8h.html#a3bc426dfaa0ee4fce4357e8a9f30762daa7cdc48a2056131e48e574743700af54", null ], + [ "E_C_O_N_V_E_X_M_E_S_H", "_nv_blast_ext_px_serialization_8capn_8h.html#a3bc426dfaa0ee4fce4357e8a9f30762da462da41716b2698d77d4dda76bd432e0", null ], + [ "E_T_R_I_A_N_G_L_E_M_E_S_H", "_nv_blast_ext_px_serialization_8capn_8h.html#a3bc426dfaa0ee4fce4357e8a9f30762dab0b23571a65667612104999b43271982", null ], + [ "E_H_E_I_G_H_T_F_I_E_L_D", "_nv_blast_ext_px_serialization_8capn_8h.html#a3bc426dfaa0ee4fce4357e8a9f30762da164f0b54dc9e71ba3ac01b8474c102ca", null ] + ] ], + [ "CAPNP_DECLARE_ENUM", "_nv_blast_ext_px_serialization_8capn_8h.html#a59d22878c8525035034d464ecc79fa45", null ], + [ "CAPNP_DECLARE_SCHEMA", "_nv_blast_ext_px_serialization_8capn_8h.html#a487d65b4d4a1acba5ba889b9872b9227", null ], + [ "CAPNP_DECLARE_SCHEMA", "_nv_blast_ext_px_serialization_8capn_8h.html#ae2d477cde4a11cd567a0b4f87b66825c", null ], + [ "CAPNP_DECLARE_SCHEMA", "_nv_blast_ext_px_serialization_8capn_8h.html#aa4c3c0baec904227d208dfcbae5d06de", null ], + [ "CAPNP_DECLARE_SCHEMA", "_nv_blast_ext_px_serialization_8capn_8h.html#ad4f6b9e3e5cd85551406367ef76e8b89", null ], + [ "CAPNP_DECLARE_SCHEMA", "_nv_blast_ext_px_serialization_8capn_8h.html#a7accc8a2f55ca9cae437f7558bc327f4", null ], + [ "CAPNP_DECLARE_SCHEMA", "_nv_blast_ext_px_serialization_8capn_8h.html#a54efb067a2ad42fc431cd7b8e0c92099", null ], + [ "CAPNP_DECLARE_SCHEMA", "_nv_blast_ext_px_serialization_8capn_8h.html#aeb3522a248fd093a1e485c2c5ada7eb7", null ], + [ "CAPNP_DECLARE_SCHEMA", "_nv_blast_ext_px_serialization_8capn_8h.html#a9c615d1944ef8027c3c20035ab262a19", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/_nv_blast_ext_px_serialization_8capn_8h_source.html b/docs/source_docs/files/_nv_blast_ext_px_serialization_8capn_8h_source.html new file mode 100755 index 0000000..9d0552d --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_px_serialization_8capn_8h_source.html @@ -0,0 +1,212 @@ + + + sdk/extensions/serialization/source/generated/NvBlastExtPxSerialization.capn.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtPxSerialization.capn.h
+
+
+Go to the documentation of this file.
1 // Generated by Cap'n Proto compiler, DO NOT EDIT
2 // source: NvBlastExtPxSerialization.capn
3 
4 #ifndef CAPNP_INCLUDED_f4df9a42d5842b01_
5 #define CAPNP_INCLUDED_f4df9a42d5842b01_
6 
7 #include <capnp/generated-header-support.h>
8 
9 #if CAPNP_VERSION != 6001
10 #error "Version mismatch between generated code and library headers. You must use the same version of the Cap'n Proto compiler and library."
11 #endif
12 
14 
15 namespace capnp {
16 namespace schemas {
17 
18 CAPNP_DECLARE_SCHEMA(e67e9b52a4f4c5dc);
19 CAPNP_DECLARE_SCHEMA(920ebb03da744765);
20 CAPNP_DECLARE_SCHEMA(864211458400770e);
21 CAPNP_DECLARE_SCHEMA(adae9deb89212865);
22 CAPNP_DECLARE_SCHEMA(b197145e18e8b82a);
23 enum class Type_b197145e18e8b82a: uint16_t {
27  E_B_O_X,
31 };
32 CAPNP_DECLARE_ENUM(Type, b197145e18e8b82a);
33 CAPNP_DECLARE_SCHEMA(aea6c3ede69b9227);
34 CAPNP_DECLARE_SCHEMA(d9e85646bf529a45);
35 CAPNP_DECLARE_SCHEMA(fe3844eab62f741c);
36 
37 } // namespace schemas
38 } // namespace capnp
39 
40 namespace Nv {
41 namespace Blast {
42 namespace Serialization {
43 
44 struct ExtPxAsset {
45  ExtPxAsset() = delete;
46 
47  class Reader;
48  class Builder;
49  class Pipeline;
50 
51  struct _capnpPrivate {
52  CAPNP_DECLARE_STRUCT_HEADER(e67e9b52a4f4c5dc, 1, 5)
53  #if !CAPNP_LITE
54  static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
55  #endif // !CAPNP_LITE
56  };
57 };
58 
59 struct ExtPxChunk {
60  ExtPxChunk() = delete;
61 
62  class Reader;
63  class Builder;
64  class Pipeline;
65 
66  struct _capnpPrivate {
67  CAPNP_DECLARE_STRUCT_HEADER(920ebb03da744765, 2, 0)
68  #if !CAPNP_LITE
69  static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
70  #endif // !CAPNP_LITE
71  };
72 };
73 
74 struct ExtPxSubchunk {
75  ExtPxSubchunk() = delete;
76 
77  class Reader;
78  class Builder;
79  class Pipeline;
80 
81  struct _capnpPrivate {
82  CAPNP_DECLARE_STRUCT_HEADER(864211458400770e, 0, 2)
83  #if !CAPNP_LITE
84  static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
85  #endif // !CAPNP_LITE
86  };
87 };
88 
90  PxConvexMeshGeometry() = delete;
91 
92  class Reader;
93  class Builder;
94  class Pipeline;
96 
97 
98  struct _capnpPrivate {
99  CAPNP_DECLARE_STRUCT_HEADER(adae9deb89212865, 1, 2)
100  #if !CAPNP_LITE
101  static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
102  #endif // !CAPNP_LITE
103  };
104 };
105 
106 struct PxQuat {
107  PxQuat() = delete;
108 
109  class Reader;
110  class Builder;
111  class Pipeline;
112 
113  struct _capnpPrivate {
114  CAPNP_DECLARE_STRUCT_HEADER(aea6c3ede69b9227, 2, 0)
115  #if !CAPNP_LITE
116  static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
117  #endif // !CAPNP_LITE
118  };
119 };
120 
121 struct PxMeshScale {
122  PxMeshScale() = delete;
123 
124  class Reader;
125  class Builder;
126  class Pipeline;
127 
128  struct _capnpPrivate {
129  CAPNP_DECLARE_STRUCT_HEADER(d9e85646bf529a45, 0, 2)
130  #if !CAPNP_LITE
131  static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
132  #endif // !CAPNP_LITE
133  };
134 };
135 
136 struct PxTransform {
137  PxTransform() = delete;
138 
139  class Reader;
140  class Builder;
141  class Pipeline;
142 
143  struct _capnpPrivate {
144  CAPNP_DECLARE_STRUCT_HEADER(fe3844eab62f741c, 0, 2)
145  #if !CAPNP_LITE
146  static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
147  #endif // !CAPNP_LITE
148  };
149 };
150 
151 // =======================================================================================
152 
154 public:
155  typedef ExtPxAsset Reads;
156 
157  Reader() = default;
158  inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
159 
160  inline ::capnp::MessageSize totalSize() const {
161  return _reader.totalSize().asPublic();
162  }
163 
164 #if !CAPNP_LITE
165  inline ::kj::StringTree toString() const {
166  return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
167  }
168 #endif // !CAPNP_LITE
169 
170  inline bool hasAsset() const;
171  inline ::Nv::Blast::Serialization::TkAsset::Reader getAsset() const;
172 
173  inline bool hasChunks() const;
174  inline ::capnp::List< ::Nv::Blast::Serialization::ExtPxChunk>::Reader getChunks() const;
175 
176  inline bool hasSubchunks() const;
177  inline ::capnp::List< ::Nv::Blast::Serialization::ExtPxSubchunk>::Reader getSubchunks() const;
178 
179  inline float getUniformInitialBondHealth() const;
180 
181  inline bool hasBondHealths() const;
182  inline ::capnp::List<float>::Reader getBondHealths() const;
183 
184  inline float getUniformInitialLowerSupportChunkHealth() const;
185 
186  inline bool hasSupportChunkHealths() const;
187  inline ::capnp::List<float>::Reader getSupportChunkHealths() const;
188 
189 private:
190  ::capnp::_::StructReader _reader;
191  template <typename, ::capnp::Kind>
192  friend struct ::capnp::ToDynamic_;
193  template <typename, ::capnp::Kind>
194  friend struct ::capnp::_::PointerHelpers;
195  template <typename, ::capnp::Kind>
196  friend struct ::capnp::List;
197  friend class ::capnp::MessageBuilder;
198  friend class ::capnp::Orphanage;
199 };
200 
202 public:
204 
205  Builder() = delete; // Deleted to discourage incorrect usage.
206  // You can explicitly initialize to nullptr instead.
207  inline Builder(decltype(nullptr)) {}
208  inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
209  inline operator Reader() const { return Reader(_builder.asReader()); }
210  inline Reader asReader() const { return *this; }
211 
212  inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
213 #if !CAPNP_LITE
214  inline ::kj::StringTree toString() const { return asReader().toString(); }
215 #endif // !CAPNP_LITE
216 
217  inline bool hasAsset();
218  inline ::Nv::Blast::Serialization::TkAsset::Builder getAsset();
219  inline void setAsset( ::Nv::Blast::Serialization::TkAsset::Reader value);
220  inline ::Nv::Blast::Serialization::TkAsset::Builder initAsset();
221  inline void adoptAsset(::capnp::Orphan< ::Nv::Blast::Serialization::TkAsset>&& value);
222  inline ::capnp::Orphan< ::Nv::Blast::Serialization::TkAsset> disownAsset();
223 
224  inline bool hasChunks();
225  inline ::capnp::List< ::Nv::Blast::Serialization::ExtPxChunk>::Builder getChunks();
226  inline void setChunks( ::capnp::List< ::Nv::Blast::Serialization::ExtPxChunk>::Reader value);
227  inline ::capnp::List< ::Nv::Blast::Serialization::ExtPxChunk>::Builder initChunks(unsigned int size);
228  inline void adoptChunks(::capnp::Orphan< ::capnp::List< ::Nv::Blast::Serialization::ExtPxChunk>>&& value);
229  inline ::capnp::Orphan< ::capnp::List< ::Nv::Blast::Serialization::ExtPxChunk>> disownChunks();
230 
231  inline bool hasSubchunks();
232  inline ::capnp::List< ::Nv::Blast::Serialization::ExtPxSubchunk>::Builder getSubchunks();
233  inline void setSubchunks( ::capnp::List< ::Nv::Blast::Serialization::ExtPxSubchunk>::Reader value);
234  inline ::capnp::List< ::Nv::Blast::Serialization::ExtPxSubchunk>::Builder initSubchunks(unsigned int size);
235  inline void adoptSubchunks(::capnp::Orphan< ::capnp::List< ::Nv::Blast::Serialization::ExtPxSubchunk>>&& value);
236  inline ::capnp::Orphan< ::capnp::List< ::Nv::Blast::Serialization::ExtPxSubchunk>> disownSubchunks();
237 
238  inline float getUniformInitialBondHealth();
239  inline void setUniformInitialBondHealth(float value);
240 
241  inline bool hasBondHealths();
242  inline ::capnp::List<float>::Builder getBondHealths();
243  inline void setBondHealths( ::capnp::List<float>::Reader value);
244  inline void setBondHealths(::kj::ArrayPtr<const float> value);
245  inline ::capnp::List<float>::Builder initBondHealths(unsigned int size);
246  inline void adoptBondHealths(::capnp::Orphan< ::capnp::List<float>>&& value);
247  inline ::capnp::Orphan< ::capnp::List<float>> disownBondHealths();
248 
249  inline float getUniformInitialLowerSupportChunkHealth();
250  inline void setUniformInitialLowerSupportChunkHealth(float value);
251 
252  inline bool hasSupportChunkHealths();
253  inline ::capnp::List<float>::Builder getSupportChunkHealths();
254  inline void setSupportChunkHealths( ::capnp::List<float>::Reader value);
255  inline void setSupportChunkHealths(::kj::ArrayPtr<const float> value);
256  inline ::capnp::List<float>::Builder initSupportChunkHealths(unsigned int size);
257  inline void adoptSupportChunkHealths(::capnp::Orphan< ::capnp::List<float>>&& value);
258  inline ::capnp::Orphan< ::capnp::List<float>> disownSupportChunkHealths();
259 
260 private:
261  ::capnp::_::StructBuilder _builder;
262  template <typename, ::capnp::Kind>
263  friend struct ::capnp::ToDynamic_;
264  friend class ::capnp::Orphanage;
265  template <typename, ::capnp::Kind>
266  friend struct ::capnp::_::PointerHelpers;
267 };
268 
269 #if !CAPNP_LITE
271 public:
273 
274  inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
275  inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
276  : _typeless(kj::mv(typeless)) {}
277 
278  inline ::Nv::Blast::Serialization::TkAsset::Pipeline getAsset();
279 private:
280  ::capnp::AnyPointer::Pipeline _typeless;
281  friend class ::capnp::PipelineHook;
282  template <typename, ::capnp::Kind>
283  friend struct ::capnp::ToDynamic_;
284 };
285 #endif // !CAPNP_LITE
286 
288 public:
289  typedef ExtPxChunk Reads;
290 
291  Reader() = default;
292  inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
293 
294  inline ::capnp::MessageSize totalSize() const {
295  return _reader.totalSize().asPublic();
296  }
297 
298 #if !CAPNP_LITE
299  inline ::kj::StringTree toString() const {
300  return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
301  }
302 #endif // !CAPNP_LITE
303 
304  inline ::uint32_t getFirstSubchunkIndex() const;
305 
306  inline ::uint32_t getSubchunkCount() const;
307 
308  inline bool getIsStatic() const;
309 
310 private:
311  ::capnp::_::StructReader _reader;
312  template <typename, ::capnp::Kind>
313  friend struct ::capnp::ToDynamic_;
314  template <typename, ::capnp::Kind>
315  friend struct ::capnp::_::PointerHelpers;
316  template <typename, ::capnp::Kind>
317  friend struct ::capnp::List;
318  friend class ::capnp::MessageBuilder;
319  friend class ::capnp::Orphanage;
320 };
321 
323 public:
325 
326  Builder() = delete; // Deleted to discourage incorrect usage.
327  // You can explicitly initialize to nullptr instead.
328  inline Builder(decltype(nullptr)) {}
329  inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
330  inline operator Reader() const { return Reader(_builder.asReader()); }
331  inline Reader asReader() const { return *this; }
332 
333  inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
334 #if !CAPNP_LITE
335  inline ::kj::StringTree toString() const { return asReader().toString(); }
336 #endif // !CAPNP_LITE
337 
338  inline ::uint32_t getFirstSubchunkIndex();
339  inline void setFirstSubchunkIndex( ::uint32_t value);
340 
341  inline ::uint32_t getSubchunkCount();
342  inline void setSubchunkCount( ::uint32_t value);
343 
344  inline bool getIsStatic();
345  inline void setIsStatic(bool value);
346 
347 private:
348  ::capnp::_::StructBuilder _builder;
349  template <typename, ::capnp::Kind>
350  friend struct ::capnp::ToDynamic_;
351  friend class ::capnp::Orphanage;
352  template <typename, ::capnp::Kind>
353  friend struct ::capnp::_::PointerHelpers;
354 };
355 
356 #if !CAPNP_LITE
358 public:
360 
361  inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
362  inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
363  : _typeless(kj::mv(typeless)) {}
364 
365 private:
366  ::capnp::AnyPointer::Pipeline _typeless;
367  friend class ::capnp::PipelineHook;
368  template <typename, ::capnp::Kind>
369  friend struct ::capnp::ToDynamic_;
370 };
371 #endif // !CAPNP_LITE
372 
374 public:
376 
377  Reader() = default;
378  inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
379 
380  inline ::capnp::MessageSize totalSize() const {
381  return _reader.totalSize().asPublic();
382  }
383 
384 #if !CAPNP_LITE
385  inline ::kj::StringTree toString() const {
386  return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
387  }
388 #endif // !CAPNP_LITE
389 
390  inline bool hasTransform() const;
391  inline ::Nv::Blast::Serialization::PxTransform::Reader getTransform() const;
392 
393  inline bool hasGeometry() const;
394  inline ::Nv::Blast::Serialization::PxConvexMeshGeometry::Reader getGeometry() const;
395 
396 private:
397  ::capnp::_::StructReader _reader;
398  template <typename, ::capnp::Kind>
399  friend struct ::capnp::ToDynamic_;
400  template <typename, ::capnp::Kind>
401  friend struct ::capnp::_::PointerHelpers;
402  template <typename, ::capnp::Kind>
403  friend struct ::capnp::List;
404  friend class ::capnp::MessageBuilder;
405  friend class ::capnp::Orphanage;
406 };
407 
409 public:
411 
412  Builder() = delete; // Deleted to discourage incorrect usage.
413  // You can explicitly initialize to nullptr instead.
414  inline Builder(decltype(nullptr)) {}
415  inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
416  inline operator Reader() const { return Reader(_builder.asReader()); }
417  inline Reader asReader() const { return *this; }
418 
419  inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
420 #if !CAPNP_LITE
421  inline ::kj::StringTree toString() const { return asReader().toString(); }
422 #endif // !CAPNP_LITE
423 
424  inline bool hasTransform();
425  inline ::Nv::Blast::Serialization::PxTransform::Builder getTransform();
426  inline void setTransform( ::Nv::Blast::Serialization::PxTransform::Reader value);
427  inline ::Nv::Blast::Serialization::PxTransform::Builder initTransform();
428  inline void adoptTransform(::capnp::Orphan< ::Nv::Blast::Serialization::PxTransform>&& value);
429  inline ::capnp::Orphan< ::Nv::Blast::Serialization::PxTransform> disownTransform();
430 
431  inline bool hasGeometry();
432  inline ::Nv::Blast::Serialization::PxConvexMeshGeometry::Builder getGeometry();
433  inline void setGeometry( ::Nv::Blast::Serialization::PxConvexMeshGeometry::Reader value);
434  inline ::Nv::Blast::Serialization::PxConvexMeshGeometry::Builder initGeometry();
435  inline void adoptGeometry(::capnp::Orphan< ::Nv::Blast::Serialization::PxConvexMeshGeometry>&& value);
436  inline ::capnp::Orphan< ::Nv::Blast::Serialization::PxConvexMeshGeometry> disownGeometry();
437 
438 private:
439  ::capnp::_::StructBuilder _builder;
440  template <typename, ::capnp::Kind>
441  friend struct ::capnp::ToDynamic_;
442  friend class ::capnp::Orphanage;
443  template <typename, ::capnp::Kind>
444  friend struct ::capnp::_::PointerHelpers;
445 };
446 
447 #if !CAPNP_LITE
449 public:
451 
452  inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
453  inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
454  : _typeless(kj::mv(typeless)) {}
455 
456  inline ::Nv::Blast::Serialization::PxTransform::Pipeline getTransform();
457  inline ::Nv::Blast::Serialization::PxConvexMeshGeometry::Pipeline getGeometry();
458 private:
459  ::capnp::AnyPointer::Pipeline _typeless;
460  friend class ::capnp::PipelineHook;
461  template <typename, ::capnp::Kind>
462  friend struct ::capnp::ToDynamic_;
463 };
464 #endif // !CAPNP_LITE
465 
467 public:
469 
470  Reader() = default;
471  inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
472 
473  inline ::capnp::MessageSize totalSize() const {
474  return _reader.totalSize().asPublic();
475  }
476 
477 #if !CAPNP_LITE
478  inline ::kj::StringTree toString() const {
479  return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
480  }
481 #endif // !CAPNP_LITE
482 
483  inline bool hasScale() const;
484  inline ::Nv::Blast::Serialization::PxMeshScale::Reader getScale() const;
485 
486  inline bool hasConvexMesh() const;
487  inline ::capnp::Data::Reader getConvexMesh() const;
488 
489  inline ::uint8_t getMeshFlags() const;
490 
491  inline ::Nv::Blast::Serialization::PxConvexMeshGeometry::Type getType() const;
492 
493 private:
494  ::capnp::_::StructReader _reader;
495  template <typename, ::capnp::Kind>
496  friend struct ::capnp::ToDynamic_;
497  template <typename, ::capnp::Kind>
498  friend struct ::capnp::_::PointerHelpers;
499  template <typename, ::capnp::Kind>
500  friend struct ::capnp::List;
501  friend class ::capnp::MessageBuilder;
502  friend class ::capnp::Orphanage;
503 };
504 
506 public:
508 
509  Builder() = delete; // Deleted to discourage incorrect usage.
510  // You can explicitly initialize to nullptr instead.
511  inline Builder(decltype(nullptr)) {}
512  inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
513  inline operator Reader() const { return Reader(_builder.asReader()); }
514  inline Reader asReader() const { return *this; }
515 
516  inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
517 #if !CAPNP_LITE
518  inline ::kj::StringTree toString() const { return asReader().toString(); }
519 #endif // !CAPNP_LITE
520 
521  inline bool hasScale();
522  inline ::Nv::Blast::Serialization::PxMeshScale::Builder getScale();
523  inline void setScale( ::Nv::Blast::Serialization::PxMeshScale::Reader value);
524  inline ::Nv::Blast::Serialization::PxMeshScale::Builder initScale();
525  inline void adoptScale(::capnp::Orphan< ::Nv::Blast::Serialization::PxMeshScale>&& value);
526  inline ::capnp::Orphan< ::Nv::Blast::Serialization::PxMeshScale> disownScale();
527 
528  inline bool hasConvexMesh();
529  inline ::capnp::Data::Builder getConvexMesh();
530  inline void setConvexMesh( ::capnp::Data::Reader value);
531  inline ::capnp::Data::Builder initConvexMesh(unsigned int size);
532  inline void adoptConvexMesh(::capnp::Orphan< ::capnp::Data>&& value);
533  inline ::capnp::Orphan< ::capnp::Data> disownConvexMesh();
534 
535  inline ::uint8_t getMeshFlags();
536  inline void setMeshFlags( ::uint8_t value);
537 
538  inline ::Nv::Blast::Serialization::PxConvexMeshGeometry::Type getType();
539  inline void setType( ::Nv::Blast::Serialization::PxConvexMeshGeometry::Type value);
540 
541 private:
542  ::capnp::_::StructBuilder _builder;
543  template <typename, ::capnp::Kind>
544  friend struct ::capnp::ToDynamic_;
545  friend class ::capnp::Orphanage;
546  template <typename, ::capnp::Kind>
547  friend struct ::capnp::_::PointerHelpers;
548 };
549 
550 #if !CAPNP_LITE
552 public:
554 
555  inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
556  inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
557  : _typeless(kj::mv(typeless)) {}
558 
559  inline ::Nv::Blast::Serialization::PxMeshScale::Pipeline getScale();
560 private:
561  ::capnp::AnyPointer::Pipeline _typeless;
562  friend class ::capnp::PipelineHook;
563  template <typename, ::capnp::Kind>
564  friend struct ::capnp::ToDynamic_;
565 };
566 #endif // !CAPNP_LITE
567 
569 public:
570  typedef PxQuat Reads;
571 
572  Reader() = default;
573  inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
574 
575  inline ::capnp::MessageSize totalSize() const {
576  return _reader.totalSize().asPublic();
577  }
578 
579 #if !CAPNP_LITE
580  inline ::kj::StringTree toString() const {
581  return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
582  }
583 #endif // !CAPNP_LITE
584 
585  inline float getX() const;
586 
587  inline float getY() const;
588 
589  inline float getZ() const;
590 
591  inline float getW() const;
592 
593 private:
594  ::capnp::_::StructReader _reader;
595  template <typename, ::capnp::Kind>
596  friend struct ::capnp::ToDynamic_;
597  template <typename, ::capnp::Kind>
598  friend struct ::capnp::_::PointerHelpers;
599  template <typename, ::capnp::Kind>
600  friend struct ::capnp::List;
601  friend class ::capnp::MessageBuilder;
602  friend class ::capnp::Orphanage;
603 };
604 
606 public:
607  typedef PxQuat Builds;
608 
609  Builder() = delete; // Deleted to discourage incorrect usage.
610  // You can explicitly initialize to nullptr instead.
611  inline Builder(decltype(nullptr)) {}
612  inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
613  inline operator Reader() const { return Reader(_builder.asReader()); }
614  inline Reader asReader() const { return *this; }
615 
616  inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
617 #if !CAPNP_LITE
618  inline ::kj::StringTree toString() const { return asReader().toString(); }
619 #endif // !CAPNP_LITE
620 
621  inline float getX();
622  inline void setX(float value);
623 
624  inline float getY();
625  inline void setY(float value);
626 
627  inline float getZ();
628  inline void setZ(float value);
629 
630  inline float getW();
631  inline void setW(float value);
632 
633 private:
634  ::capnp::_::StructBuilder _builder;
635  template <typename, ::capnp::Kind>
636  friend struct ::capnp::ToDynamic_;
637  friend class ::capnp::Orphanage;
638  template <typename, ::capnp::Kind>
639  friend struct ::capnp::_::PointerHelpers;
640 };
641 
642 #if !CAPNP_LITE
644 public:
645  typedef PxQuat Pipelines;
646 
647  inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
648  inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
649  : _typeless(kj::mv(typeless)) {}
650 
651 private:
652  ::capnp::AnyPointer::Pipeline _typeless;
653  friend class ::capnp::PipelineHook;
654  template <typename, ::capnp::Kind>
655  friend struct ::capnp::ToDynamic_;
656 };
657 #endif // !CAPNP_LITE
658 
660 public:
662 
663  Reader() = default;
664  inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
665 
666  inline ::capnp::MessageSize totalSize() const {
667  return _reader.totalSize().asPublic();
668  }
669 
670 #if !CAPNP_LITE
671  inline ::kj::StringTree toString() const {
672  return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
673  }
674 #endif // !CAPNP_LITE
675 
676  inline bool hasScale() const;
677  inline ::Nv::Blast::Serialization::PxVec3::Reader getScale() const;
678 
679  inline bool hasRotation() const;
680  inline ::Nv::Blast::Serialization::PxQuat::Reader getRotation() const;
681 
682 private:
683  ::capnp::_::StructReader _reader;
684  template <typename, ::capnp::Kind>
685  friend struct ::capnp::ToDynamic_;
686  template <typename, ::capnp::Kind>
687  friend struct ::capnp::_::PointerHelpers;
688  template <typename, ::capnp::Kind>
689  friend struct ::capnp::List;
690  friend class ::capnp::MessageBuilder;
691  friend class ::capnp::Orphanage;
692 };
693 
695 public:
697 
698  Builder() = delete; // Deleted to discourage incorrect usage.
699  // You can explicitly initialize to nullptr instead.
700  inline Builder(decltype(nullptr)) {}
701  inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
702  inline operator Reader() const { return Reader(_builder.asReader()); }
703  inline Reader asReader() const { return *this; }
704 
705  inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
706 #if !CAPNP_LITE
707  inline ::kj::StringTree toString() const { return asReader().toString(); }
708 #endif // !CAPNP_LITE
709 
710  inline bool hasScale();
711  inline ::Nv::Blast::Serialization::PxVec3::Builder getScale();
712  inline void setScale( ::Nv::Blast::Serialization::PxVec3::Reader value);
713  inline ::Nv::Blast::Serialization::PxVec3::Builder initScale();
714  inline void adoptScale(::capnp::Orphan< ::Nv::Blast::Serialization::PxVec3>&& value);
715  inline ::capnp::Orphan< ::Nv::Blast::Serialization::PxVec3> disownScale();
716 
717  inline bool hasRotation();
718  inline ::Nv::Blast::Serialization::PxQuat::Builder getRotation();
719  inline void setRotation( ::Nv::Blast::Serialization::PxQuat::Reader value);
720  inline ::Nv::Blast::Serialization::PxQuat::Builder initRotation();
721  inline void adoptRotation(::capnp::Orphan< ::Nv::Blast::Serialization::PxQuat>&& value);
722  inline ::capnp::Orphan< ::Nv::Blast::Serialization::PxQuat> disownRotation();
723 
724 private:
725  ::capnp::_::StructBuilder _builder;
726  template <typename, ::capnp::Kind>
727  friend struct ::capnp::ToDynamic_;
728  friend class ::capnp::Orphanage;
729  template <typename, ::capnp::Kind>
730  friend struct ::capnp::_::PointerHelpers;
731 };
732 
733 #if !CAPNP_LITE
735 public:
737 
738  inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
739  inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
740  : _typeless(kj::mv(typeless)) {}
741 
742  inline ::Nv::Blast::Serialization::PxVec3::Pipeline getScale();
743  inline ::Nv::Blast::Serialization::PxQuat::Pipeline getRotation();
744 private:
745  ::capnp::AnyPointer::Pipeline _typeless;
746  friend class ::capnp::PipelineHook;
747  template <typename, ::capnp::Kind>
748  friend struct ::capnp::ToDynamic_;
749 };
750 #endif // !CAPNP_LITE
751 
753 public:
755 
756  Reader() = default;
757  inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
758 
759  inline ::capnp::MessageSize totalSize() const {
760  return _reader.totalSize().asPublic();
761  }
762 
763 #if !CAPNP_LITE
764  inline ::kj::StringTree toString() const {
765  return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
766  }
767 #endif // !CAPNP_LITE
768 
769  inline bool hasQ() const;
770  inline ::Nv::Blast::Serialization::PxQuat::Reader getQ() const;
771 
772  inline bool hasP() const;
773  inline ::Nv::Blast::Serialization::PxVec3::Reader getP() const;
774 
775 private:
776  ::capnp::_::StructReader _reader;
777  template <typename, ::capnp::Kind>
778  friend struct ::capnp::ToDynamic_;
779  template <typename, ::capnp::Kind>
780  friend struct ::capnp::_::PointerHelpers;
781  template <typename, ::capnp::Kind>
782  friend struct ::capnp::List;
783  friend class ::capnp::MessageBuilder;
784  friend class ::capnp::Orphanage;
785 };
786 
788 public:
790 
791  Builder() = delete; // Deleted to discourage incorrect usage.
792  // You can explicitly initialize to nullptr instead.
793  inline Builder(decltype(nullptr)) {}
794  inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
795  inline operator Reader() const { return Reader(_builder.asReader()); }
796  inline Reader asReader() const { return *this; }
797 
798  inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
799 #if !CAPNP_LITE
800  inline ::kj::StringTree toString() const { return asReader().toString(); }
801 #endif // !CAPNP_LITE
802 
803  inline bool hasQ();
804  inline ::Nv::Blast::Serialization::PxQuat::Builder getQ();
805  inline void setQ( ::Nv::Blast::Serialization::PxQuat::Reader value);
806  inline ::Nv::Blast::Serialization::PxQuat::Builder initQ();
807  inline void adoptQ(::capnp::Orphan< ::Nv::Blast::Serialization::PxQuat>&& value);
808  inline ::capnp::Orphan< ::Nv::Blast::Serialization::PxQuat> disownQ();
809 
810  inline bool hasP();
811  inline ::Nv::Blast::Serialization::PxVec3::Builder getP();
812  inline void setP( ::Nv::Blast::Serialization::PxVec3::Reader value);
813  inline ::Nv::Blast::Serialization::PxVec3::Builder initP();
814  inline void adoptP(::capnp::Orphan< ::Nv::Blast::Serialization::PxVec3>&& value);
815  inline ::capnp::Orphan< ::Nv::Blast::Serialization::PxVec3> disownP();
816 
817 private:
818  ::capnp::_::StructBuilder _builder;
819  template <typename, ::capnp::Kind>
820  friend struct ::capnp::ToDynamic_;
821  friend class ::capnp::Orphanage;
822  template <typename, ::capnp::Kind>
823  friend struct ::capnp::_::PointerHelpers;
824 };
825 
826 #if !CAPNP_LITE
828 public:
830 
831  inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
832  inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
833  : _typeless(kj::mv(typeless)) {}
834 
835  inline ::Nv::Blast::Serialization::PxQuat::Pipeline getQ();
836  inline ::Nv::Blast::Serialization::PxVec3::Pipeline getP();
837 private:
838  ::capnp::AnyPointer::Pipeline _typeless;
839  friend class ::capnp::PipelineHook;
840  template <typename, ::capnp::Kind>
841  friend struct ::capnp::ToDynamic_;
842 };
843 #endif // !CAPNP_LITE
844 
845 // =======================================================================================
846 
847 inline bool ExtPxAsset::Reader::hasAsset() const {
848  return !_reader.getPointerField(
849  ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
850 }
851 inline bool ExtPxAsset::Builder::hasAsset() {
852  return !_builder.getPointerField(
853  ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
854 }
855 inline ::Nv::Blast::Serialization::TkAsset::Reader ExtPxAsset::Reader::getAsset() const {
856  return ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::TkAsset>::get(_reader.getPointerField(
857  ::capnp::bounded<0>() * ::capnp::POINTERS));
858 }
859 inline ::Nv::Blast::Serialization::TkAsset::Builder ExtPxAsset::Builder::getAsset() {
860  return ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::TkAsset>::get(_builder.getPointerField(
861  ::capnp::bounded<0>() * ::capnp::POINTERS));
862 }
863 #if !CAPNP_LITE
864 inline ::Nv::Blast::Serialization::TkAsset::Pipeline ExtPxAsset::Pipeline::getAsset() {
865  return ::Nv::Blast::Serialization::TkAsset::Pipeline(_typeless.getPointerField(0));
866 }
867 #endif // !CAPNP_LITE
868 inline void ExtPxAsset::Builder::setAsset( ::Nv::Blast::Serialization::TkAsset::Reader value) {
869  ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::TkAsset>::set(_builder.getPointerField(
870  ::capnp::bounded<0>() * ::capnp::POINTERS), value);
871 }
872 inline ::Nv::Blast::Serialization::TkAsset::Builder ExtPxAsset::Builder::initAsset() {
873  return ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::TkAsset>::init(_builder.getPointerField(
874  ::capnp::bounded<0>() * ::capnp::POINTERS));
875 }
876 inline void ExtPxAsset::Builder::adoptAsset(
877  ::capnp::Orphan< ::Nv::Blast::Serialization::TkAsset>&& value) {
878  ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::TkAsset>::adopt(_builder.getPointerField(
879  ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
880 }
881 inline ::capnp::Orphan< ::Nv::Blast::Serialization::TkAsset> ExtPxAsset::Builder::disownAsset() {
882  return ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::TkAsset>::disown(_builder.getPointerField(
883  ::capnp::bounded<0>() * ::capnp::POINTERS));
884 }
885 
886 inline bool ExtPxAsset::Reader::hasChunks() const {
887  return !_reader.getPointerField(
888  ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
889 }
890 inline bool ExtPxAsset::Builder::hasChunks() {
891  return !_builder.getPointerField(
892  ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
893 }
894 inline ::capnp::List< ::Nv::Blast::Serialization::ExtPxChunk>::Reader ExtPxAsset::Reader::getChunks() const {
895  return ::capnp::_::PointerHelpers< ::capnp::List< ::Nv::Blast::Serialization::ExtPxChunk>>::get(_reader.getPointerField(
896  ::capnp::bounded<1>() * ::capnp::POINTERS));
897 }
898 inline ::capnp::List< ::Nv::Blast::Serialization::ExtPxChunk>::Builder ExtPxAsset::Builder::getChunks() {
899  return ::capnp::_::PointerHelpers< ::capnp::List< ::Nv::Blast::Serialization::ExtPxChunk>>::get(_builder.getPointerField(
900  ::capnp::bounded<1>() * ::capnp::POINTERS));
901 }
902 inline void ExtPxAsset::Builder::setChunks( ::capnp::List< ::Nv::Blast::Serialization::ExtPxChunk>::Reader value) {
903  ::capnp::_::PointerHelpers< ::capnp::List< ::Nv::Blast::Serialization::ExtPxChunk>>::set(_builder.getPointerField(
904  ::capnp::bounded<1>() * ::capnp::POINTERS), value);
905 }
906 inline ::capnp::List< ::Nv::Blast::Serialization::ExtPxChunk>::Builder ExtPxAsset::Builder::initChunks(unsigned int size) {
907  return ::capnp::_::PointerHelpers< ::capnp::List< ::Nv::Blast::Serialization::ExtPxChunk>>::init(_builder.getPointerField(
908  ::capnp::bounded<1>() * ::capnp::POINTERS), size);
909 }
910 inline void ExtPxAsset::Builder::adoptChunks(
911  ::capnp::Orphan< ::capnp::List< ::Nv::Blast::Serialization::ExtPxChunk>>&& value) {
912  ::capnp::_::PointerHelpers< ::capnp::List< ::Nv::Blast::Serialization::ExtPxChunk>>::adopt(_builder.getPointerField(
913  ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value));
914 }
915 inline ::capnp::Orphan< ::capnp::List< ::Nv::Blast::Serialization::ExtPxChunk>> ExtPxAsset::Builder::disownChunks() {
916  return ::capnp::_::PointerHelpers< ::capnp::List< ::Nv::Blast::Serialization::ExtPxChunk>>::disown(_builder.getPointerField(
917  ::capnp::bounded<1>() * ::capnp::POINTERS));
918 }
919 
920 inline bool ExtPxAsset::Reader::hasSubchunks() const {
921  return !_reader.getPointerField(
922  ::capnp::bounded<2>() * ::capnp::POINTERS).isNull();
923 }
924 inline bool ExtPxAsset::Builder::hasSubchunks() {
925  return !_builder.getPointerField(
926  ::capnp::bounded<2>() * ::capnp::POINTERS).isNull();
927 }
928 inline ::capnp::List< ::Nv::Blast::Serialization::ExtPxSubchunk>::Reader ExtPxAsset::Reader::getSubchunks() const {
929  return ::capnp::_::PointerHelpers< ::capnp::List< ::Nv::Blast::Serialization::ExtPxSubchunk>>::get(_reader.getPointerField(
930  ::capnp::bounded<2>() * ::capnp::POINTERS));
931 }
932 inline ::capnp::List< ::Nv::Blast::Serialization::ExtPxSubchunk>::Builder ExtPxAsset::Builder::getSubchunks() {
933  return ::capnp::_::PointerHelpers< ::capnp::List< ::Nv::Blast::Serialization::ExtPxSubchunk>>::get(_builder.getPointerField(
934  ::capnp::bounded<2>() * ::capnp::POINTERS));
935 }
936 inline void ExtPxAsset::Builder::setSubchunks( ::capnp::List< ::Nv::Blast::Serialization::ExtPxSubchunk>::Reader value) {
937  ::capnp::_::PointerHelpers< ::capnp::List< ::Nv::Blast::Serialization::ExtPxSubchunk>>::set(_builder.getPointerField(
938  ::capnp::bounded<2>() * ::capnp::POINTERS), value);
939 }
940 inline ::capnp::List< ::Nv::Blast::Serialization::ExtPxSubchunk>::Builder ExtPxAsset::Builder::initSubchunks(unsigned int size) {
941  return ::capnp::_::PointerHelpers< ::capnp::List< ::Nv::Blast::Serialization::ExtPxSubchunk>>::init(_builder.getPointerField(
942  ::capnp::bounded<2>() * ::capnp::POINTERS), size);
943 }
944 inline void ExtPxAsset::Builder::adoptSubchunks(
945  ::capnp::Orphan< ::capnp::List< ::Nv::Blast::Serialization::ExtPxSubchunk>>&& value) {
946  ::capnp::_::PointerHelpers< ::capnp::List< ::Nv::Blast::Serialization::ExtPxSubchunk>>::adopt(_builder.getPointerField(
947  ::capnp::bounded<2>() * ::capnp::POINTERS), kj::mv(value));
948 }
949 inline ::capnp::Orphan< ::capnp::List< ::Nv::Blast::Serialization::ExtPxSubchunk>> ExtPxAsset::Builder::disownSubchunks() {
950  return ::capnp::_::PointerHelpers< ::capnp::List< ::Nv::Blast::Serialization::ExtPxSubchunk>>::disown(_builder.getPointerField(
951  ::capnp::bounded<2>() * ::capnp::POINTERS));
952 }
953 
954 inline float ExtPxAsset::Reader::getUniformInitialBondHealth() const {
955  return _reader.getDataField<float>(
956  ::capnp::bounded<0>() * ::capnp::ELEMENTS);
957 }
958 
959 inline float ExtPxAsset::Builder::getUniformInitialBondHealth() {
960  return _builder.getDataField<float>(
961  ::capnp::bounded<0>() * ::capnp::ELEMENTS);
962 }
963 inline void ExtPxAsset::Builder::setUniformInitialBondHealth(float value) {
964  _builder.setDataField<float>(
965  ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
966 }
967 
968 inline bool ExtPxAsset::Reader::hasBondHealths() const {
969  return !_reader.getPointerField(
970  ::capnp::bounded<3>() * ::capnp::POINTERS).isNull();
971 }
972 inline bool ExtPxAsset::Builder::hasBondHealths() {
973  return !_builder.getPointerField(
974  ::capnp::bounded<3>() * ::capnp::POINTERS).isNull();
975 }
976 inline ::capnp::List<float>::Reader ExtPxAsset::Reader::getBondHealths() const {
977  return ::capnp::_::PointerHelpers< ::capnp::List<float>>::get(_reader.getPointerField(
978  ::capnp::bounded<3>() * ::capnp::POINTERS));
979 }
980 inline ::capnp::List<float>::Builder ExtPxAsset::Builder::getBondHealths() {
981  return ::capnp::_::PointerHelpers< ::capnp::List<float>>::get(_builder.getPointerField(
982  ::capnp::bounded<3>() * ::capnp::POINTERS));
983 }
984 inline void ExtPxAsset::Builder::setBondHealths( ::capnp::List<float>::Reader value) {
985  ::capnp::_::PointerHelpers< ::capnp::List<float>>::set(_builder.getPointerField(
986  ::capnp::bounded<3>() * ::capnp::POINTERS), value);
987 }
988 inline void ExtPxAsset::Builder::setBondHealths(::kj::ArrayPtr<const float> value) {
989  ::capnp::_::PointerHelpers< ::capnp::List<float>>::set(_builder.getPointerField(
990  ::capnp::bounded<3>() * ::capnp::POINTERS), value);
991 }
992 inline ::capnp::List<float>::Builder ExtPxAsset::Builder::initBondHealths(unsigned int size) {
993  return ::capnp::_::PointerHelpers< ::capnp::List<float>>::init(_builder.getPointerField(
994  ::capnp::bounded<3>() * ::capnp::POINTERS), size);
995 }
996 inline void ExtPxAsset::Builder::adoptBondHealths(
997  ::capnp::Orphan< ::capnp::List<float>>&& value) {
998  ::capnp::_::PointerHelpers< ::capnp::List<float>>::adopt(_builder.getPointerField(
999  ::capnp::bounded<3>() * ::capnp::POINTERS), kj::mv(value));
1000 }
1001 inline ::capnp::Orphan< ::capnp::List<float>> ExtPxAsset::Builder::disownBondHealths() {
1002  return ::capnp::_::PointerHelpers< ::capnp::List<float>>::disown(_builder.getPointerField(
1003  ::capnp::bounded<3>() * ::capnp::POINTERS));
1004 }
1005 
1006 inline float ExtPxAsset::Reader::getUniformInitialLowerSupportChunkHealth() const {
1007  return _reader.getDataField<float>(
1008  ::capnp::bounded<1>() * ::capnp::ELEMENTS);
1009 }
1010 
1011 inline float ExtPxAsset::Builder::getUniformInitialLowerSupportChunkHealth() {
1012  return _builder.getDataField<float>(
1013  ::capnp::bounded<1>() * ::capnp::ELEMENTS);
1014 }
1015 inline void ExtPxAsset::Builder::setUniformInitialLowerSupportChunkHealth(float value) {
1016  _builder.setDataField<float>(
1017  ::capnp::bounded<1>() * ::capnp::ELEMENTS, value);
1018 }
1019 
1020 inline bool ExtPxAsset::Reader::hasSupportChunkHealths() const {
1021  return !_reader.getPointerField(
1022  ::capnp::bounded<4>() * ::capnp::POINTERS).isNull();
1023 }
1024 inline bool ExtPxAsset::Builder::hasSupportChunkHealths() {
1025  return !_builder.getPointerField(
1026  ::capnp::bounded<4>() * ::capnp::POINTERS).isNull();
1027 }
1028 inline ::capnp::List<float>::Reader ExtPxAsset::Reader::getSupportChunkHealths() const {
1029  return ::capnp::_::PointerHelpers< ::capnp::List<float>>::get(_reader.getPointerField(
1030  ::capnp::bounded<4>() * ::capnp::POINTERS));
1031 }
1032 inline ::capnp::List<float>::Builder ExtPxAsset::Builder::getSupportChunkHealths() {
1033  return ::capnp::_::PointerHelpers< ::capnp::List<float>>::get(_builder.getPointerField(
1034  ::capnp::bounded<4>() * ::capnp::POINTERS));
1035 }
1036 inline void ExtPxAsset::Builder::setSupportChunkHealths( ::capnp::List<float>::Reader value) {
1037  ::capnp::_::PointerHelpers< ::capnp::List<float>>::set(_builder.getPointerField(
1038  ::capnp::bounded<4>() * ::capnp::POINTERS), value);
1039 }
1040 inline void ExtPxAsset::Builder::setSupportChunkHealths(::kj::ArrayPtr<const float> value) {
1041  ::capnp::_::PointerHelpers< ::capnp::List<float>>::set(_builder.getPointerField(
1042  ::capnp::bounded<4>() * ::capnp::POINTERS), value);
1043 }
1044 inline ::capnp::List<float>::Builder ExtPxAsset::Builder::initSupportChunkHealths(unsigned int size) {
1045  return ::capnp::_::PointerHelpers< ::capnp::List<float>>::init(_builder.getPointerField(
1046  ::capnp::bounded<4>() * ::capnp::POINTERS), size);
1047 }
1048 inline void ExtPxAsset::Builder::adoptSupportChunkHealths(
1049  ::capnp::Orphan< ::capnp::List<float>>&& value) {
1050  ::capnp::_::PointerHelpers< ::capnp::List<float>>::adopt(_builder.getPointerField(
1051  ::capnp::bounded<4>() * ::capnp::POINTERS), kj::mv(value));
1052 }
1053 inline ::capnp::Orphan< ::capnp::List<float>> ExtPxAsset::Builder::disownSupportChunkHealths() {
1054  return ::capnp::_::PointerHelpers< ::capnp::List<float>>::disown(_builder.getPointerField(
1055  ::capnp::bounded<4>() * ::capnp::POINTERS));
1056 }
1057 
1058 inline ::uint32_t ExtPxChunk::Reader::getFirstSubchunkIndex() const {
1059  return _reader.getDataField< ::uint32_t>(
1060  ::capnp::bounded<0>() * ::capnp::ELEMENTS);
1061 }
1062 
1063 inline ::uint32_t ExtPxChunk::Builder::getFirstSubchunkIndex() {
1064  return _builder.getDataField< ::uint32_t>(
1065  ::capnp::bounded<0>() * ::capnp::ELEMENTS);
1066 }
1067 inline void ExtPxChunk::Builder::setFirstSubchunkIndex( ::uint32_t value) {
1068  _builder.setDataField< ::uint32_t>(
1069  ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
1070 }
1071 
1072 inline ::uint32_t ExtPxChunk::Reader::getSubchunkCount() const {
1073  return _reader.getDataField< ::uint32_t>(
1074  ::capnp::bounded<1>() * ::capnp::ELEMENTS);
1075 }
1076 
1077 inline ::uint32_t ExtPxChunk::Builder::getSubchunkCount() {
1078  return _builder.getDataField< ::uint32_t>(
1079  ::capnp::bounded<1>() * ::capnp::ELEMENTS);
1080 }
1081 inline void ExtPxChunk::Builder::setSubchunkCount( ::uint32_t value) {
1082  _builder.setDataField< ::uint32_t>(
1083  ::capnp::bounded<1>() * ::capnp::ELEMENTS, value);
1084 }
1085 
1086 inline bool ExtPxChunk::Reader::getIsStatic() const {
1087  return _reader.getDataField<bool>(
1088  ::capnp::bounded<64>() * ::capnp::ELEMENTS);
1089 }
1090 
1091 inline bool ExtPxChunk::Builder::getIsStatic() {
1092  return _builder.getDataField<bool>(
1093  ::capnp::bounded<64>() * ::capnp::ELEMENTS);
1094 }
1095 inline void ExtPxChunk::Builder::setIsStatic(bool value) {
1096  _builder.setDataField<bool>(
1097  ::capnp::bounded<64>() * ::capnp::ELEMENTS, value);
1098 }
1099 
1100 inline bool ExtPxSubchunk::Reader::hasTransform() const {
1101  return !_reader.getPointerField(
1102  ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
1103 }
1104 inline bool ExtPxSubchunk::Builder::hasTransform() {
1105  return !_builder.getPointerField(
1106  ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
1107 }
1108 inline ::Nv::Blast::Serialization::PxTransform::Reader ExtPxSubchunk::Reader::getTransform() const {
1109  return ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::PxTransform>::get(_reader.getPointerField(
1110  ::capnp::bounded<0>() * ::capnp::POINTERS));
1111 }
1112 inline ::Nv::Blast::Serialization::PxTransform::Builder ExtPxSubchunk::Builder::getTransform() {
1113  return ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::PxTransform>::get(_builder.getPointerField(
1114  ::capnp::bounded<0>() * ::capnp::POINTERS));
1115 }
1116 #if !CAPNP_LITE
1117 inline ::Nv::Blast::Serialization::PxTransform::Pipeline ExtPxSubchunk::Pipeline::getTransform() {
1118  return ::Nv::Blast::Serialization::PxTransform::Pipeline(_typeless.getPointerField(0));
1119 }
1120 #endif // !CAPNP_LITE
1121 inline void ExtPxSubchunk::Builder::setTransform( ::Nv::Blast::Serialization::PxTransform::Reader value) {
1122  ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::PxTransform>::set(_builder.getPointerField(
1123  ::capnp::bounded<0>() * ::capnp::POINTERS), value);
1124 }
1125 inline ::Nv::Blast::Serialization::PxTransform::Builder ExtPxSubchunk::Builder::initTransform() {
1126  return ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::PxTransform>::init(_builder.getPointerField(
1127  ::capnp::bounded<0>() * ::capnp::POINTERS));
1128 }
1129 inline void ExtPxSubchunk::Builder::adoptTransform(
1130  ::capnp::Orphan< ::Nv::Blast::Serialization::PxTransform>&& value) {
1131  ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::PxTransform>::adopt(_builder.getPointerField(
1132  ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
1133 }
1134 inline ::capnp::Orphan< ::Nv::Blast::Serialization::PxTransform> ExtPxSubchunk::Builder::disownTransform() {
1135  return ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::PxTransform>::disown(_builder.getPointerField(
1136  ::capnp::bounded<0>() * ::capnp::POINTERS));
1137 }
1138 
1139 inline bool ExtPxSubchunk::Reader::hasGeometry() const {
1140  return !_reader.getPointerField(
1141  ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
1142 }
1143 inline bool ExtPxSubchunk::Builder::hasGeometry() {
1144  return !_builder.getPointerField(
1145  ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
1146 }
1147 inline ::Nv::Blast::Serialization::PxConvexMeshGeometry::Reader ExtPxSubchunk::Reader::getGeometry() const {
1148  return ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::PxConvexMeshGeometry>::get(_reader.getPointerField(
1149  ::capnp::bounded<1>() * ::capnp::POINTERS));
1150 }
1151 inline ::Nv::Blast::Serialization::PxConvexMeshGeometry::Builder ExtPxSubchunk::Builder::getGeometry() {
1152  return ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::PxConvexMeshGeometry>::get(_builder.getPointerField(
1153  ::capnp::bounded<1>() * ::capnp::POINTERS));
1154 }
1155 #if !CAPNP_LITE
1156 inline ::Nv::Blast::Serialization::PxConvexMeshGeometry::Pipeline ExtPxSubchunk::Pipeline::getGeometry() {
1157  return ::Nv::Blast::Serialization::PxConvexMeshGeometry::Pipeline(_typeless.getPointerField(1));
1158 }
1159 #endif // !CAPNP_LITE
1160 inline void ExtPxSubchunk::Builder::setGeometry( ::Nv::Blast::Serialization::PxConvexMeshGeometry::Reader value) {
1161  ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::PxConvexMeshGeometry>::set(_builder.getPointerField(
1162  ::capnp::bounded<1>() * ::capnp::POINTERS), value);
1163 }
1164 inline ::Nv::Blast::Serialization::PxConvexMeshGeometry::Builder ExtPxSubchunk::Builder::initGeometry() {
1165  return ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::PxConvexMeshGeometry>::init(_builder.getPointerField(
1166  ::capnp::bounded<1>() * ::capnp::POINTERS));
1167 }
1168 inline void ExtPxSubchunk::Builder::adoptGeometry(
1169  ::capnp::Orphan< ::Nv::Blast::Serialization::PxConvexMeshGeometry>&& value) {
1170  ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::PxConvexMeshGeometry>::adopt(_builder.getPointerField(
1171  ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value));
1172 }
1173 inline ::capnp::Orphan< ::Nv::Blast::Serialization::PxConvexMeshGeometry> ExtPxSubchunk::Builder::disownGeometry() {
1174  return ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::PxConvexMeshGeometry>::disown(_builder.getPointerField(
1175  ::capnp::bounded<1>() * ::capnp::POINTERS));
1176 }
1177 
1178 inline bool PxConvexMeshGeometry::Reader::hasScale() const {
1179  return !_reader.getPointerField(
1180  ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
1181 }
1182 inline bool PxConvexMeshGeometry::Builder::hasScale() {
1183  return !_builder.getPointerField(
1184  ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
1185 }
1186 inline ::Nv::Blast::Serialization::PxMeshScale::Reader PxConvexMeshGeometry::Reader::getScale() const {
1187  return ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::PxMeshScale>::get(_reader.getPointerField(
1188  ::capnp::bounded<0>() * ::capnp::POINTERS));
1189 }
1190 inline ::Nv::Blast::Serialization::PxMeshScale::Builder PxConvexMeshGeometry::Builder::getScale() {
1191  return ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::PxMeshScale>::get(_builder.getPointerField(
1192  ::capnp::bounded<0>() * ::capnp::POINTERS));
1193 }
1194 #if !CAPNP_LITE
1195 inline ::Nv::Blast::Serialization::PxMeshScale::Pipeline PxConvexMeshGeometry::Pipeline::getScale() {
1196  return ::Nv::Blast::Serialization::PxMeshScale::Pipeline(_typeless.getPointerField(0));
1197 }
1198 #endif // !CAPNP_LITE
1199 inline void PxConvexMeshGeometry::Builder::setScale( ::Nv::Blast::Serialization::PxMeshScale::Reader value) {
1200  ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::PxMeshScale>::set(_builder.getPointerField(
1201  ::capnp::bounded<0>() * ::capnp::POINTERS), value);
1202 }
1203 inline ::Nv::Blast::Serialization::PxMeshScale::Builder PxConvexMeshGeometry::Builder::initScale() {
1204  return ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::PxMeshScale>::init(_builder.getPointerField(
1205  ::capnp::bounded<0>() * ::capnp::POINTERS));
1206 }
1207 inline void PxConvexMeshGeometry::Builder::adoptScale(
1208  ::capnp::Orphan< ::Nv::Blast::Serialization::PxMeshScale>&& value) {
1209  ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::PxMeshScale>::adopt(_builder.getPointerField(
1210  ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
1211 }
1212 inline ::capnp::Orphan< ::Nv::Blast::Serialization::PxMeshScale> PxConvexMeshGeometry::Builder::disownScale() {
1213  return ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::PxMeshScale>::disown(_builder.getPointerField(
1214  ::capnp::bounded<0>() * ::capnp::POINTERS));
1215 }
1216 
1217 inline bool PxConvexMeshGeometry::Reader::hasConvexMesh() const {
1218  return !_reader.getPointerField(
1219  ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
1220 }
1221 inline bool PxConvexMeshGeometry::Builder::hasConvexMesh() {
1222  return !_builder.getPointerField(
1223  ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
1224 }
1225 inline ::capnp::Data::Reader PxConvexMeshGeometry::Reader::getConvexMesh() const {
1226  return ::capnp::_::PointerHelpers< ::capnp::Data>::get(_reader.getPointerField(
1227  ::capnp::bounded<1>() * ::capnp::POINTERS));
1228 }
1229 inline ::capnp::Data::Builder PxConvexMeshGeometry::Builder::getConvexMesh() {
1230  return ::capnp::_::PointerHelpers< ::capnp::Data>::get(_builder.getPointerField(
1231  ::capnp::bounded<1>() * ::capnp::POINTERS));
1232 }
1233 inline void PxConvexMeshGeometry::Builder::setConvexMesh( ::capnp::Data::Reader value) {
1234  ::capnp::_::PointerHelpers< ::capnp::Data>::set(_builder.getPointerField(
1235  ::capnp::bounded<1>() * ::capnp::POINTERS), value);
1236 }
1237 inline ::capnp::Data::Builder PxConvexMeshGeometry::Builder::initConvexMesh(unsigned int size) {
1238  return ::capnp::_::PointerHelpers< ::capnp::Data>::init(_builder.getPointerField(
1239  ::capnp::bounded<1>() * ::capnp::POINTERS), size);
1240 }
1241 inline void PxConvexMeshGeometry::Builder::adoptConvexMesh(
1242  ::capnp::Orphan< ::capnp::Data>&& value) {
1243  ::capnp::_::PointerHelpers< ::capnp::Data>::adopt(_builder.getPointerField(
1244  ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value));
1245 }
1246 inline ::capnp::Orphan< ::capnp::Data> PxConvexMeshGeometry::Builder::disownConvexMesh() {
1247  return ::capnp::_::PointerHelpers< ::capnp::Data>::disown(_builder.getPointerField(
1248  ::capnp::bounded<1>() * ::capnp::POINTERS));
1249 }
1250 
1251 inline ::uint8_t PxConvexMeshGeometry::Reader::getMeshFlags() const {
1252  return _reader.getDataField< ::uint8_t>(
1253  ::capnp::bounded<0>() * ::capnp::ELEMENTS);
1254 }
1255 
1256 inline ::uint8_t PxConvexMeshGeometry::Builder::getMeshFlags() {
1257  return _builder.getDataField< ::uint8_t>(
1258  ::capnp::bounded<0>() * ::capnp::ELEMENTS);
1259 }
1260 inline void PxConvexMeshGeometry::Builder::setMeshFlags( ::uint8_t value) {
1261  _builder.setDataField< ::uint8_t>(
1262  ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
1263 }
1264 
1265 inline ::Nv::Blast::Serialization::PxConvexMeshGeometry::Type PxConvexMeshGeometry::Reader::getType() const {
1266  return _reader.getDataField< ::Nv::Blast::Serialization::PxConvexMeshGeometry::Type>(
1267  ::capnp::bounded<1>() * ::capnp::ELEMENTS);
1268 }
1269 
1270 inline ::Nv::Blast::Serialization::PxConvexMeshGeometry::Type PxConvexMeshGeometry::Builder::getType() {
1271  return _builder.getDataField< ::Nv::Blast::Serialization::PxConvexMeshGeometry::Type>(
1272  ::capnp::bounded<1>() * ::capnp::ELEMENTS);
1273 }
1274 inline void PxConvexMeshGeometry::Builder::setType( ::Nv::Blast::Serialization::PxConvexMeshGeometry::Type value) {
1276  ::capnp::bounded<1>() * ::capnp::ELEMENTS, value);
1277 }
1278 
1279 inline float PxQuat::Reader::getX() const {
1280  return _reader.getDataField<float>(
1281  ::capnp::bounded<0>() * ::capnp::ELEMENTS);
1282 }
1283 
1284 inline float PxQuat::Builder::getX() {
1285  return _builder.getDataField<float>(
1286  ::capnp::bounded<0>() * ::capnp::ELEMENTS);
1287 }
1288 inline void PxQuat::Builder::setX(float value) {
1289  _builder.setDataField<float>(
1290  ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
1291 }
1292 
1293 inline float PxQuat::Reader::getY() const {
1294  return _reader.getDataField<float>(
1295  ::capnp::bounded<1>() * ::capnp::ELEMENTS);
1296 }
1297 
1298 inline float PxQuat::Builder::getY() {
1299  return _builder.getDataField<float>(
1300  ::capnp::bounded<1>() * ::capnp::ELEMENTS);
1301 }
1302 inline void PxQuat::Builder::setY(float value) {
1303  _builder.setDataField<float>(
1304  ::capnp::bounded<1>() * ::capnp::ELEMENTS, value);
1305 }
1306 
1307 inline float PxQuat::Reader::getZ() const {
1308  return _reader.getDataField<float>(
1309  ::capnp::bounded<2>() * ::capnp::ELEMENTS);
1310 }
1311 
1312 inline float PxQuat::Builder::getZ() {
1313  return _builder.getDataField<float>(
1314  ::capnp::bounded<2>() * ::capnp::ELEMENTS);
1315 }
1316 inline void PxQuat::Builder::setZ(float value) {
1317  _builder.setDataField<float>(
1318  ::capnp::bounded<2>() * ::capnp::ELEMENTS, value);
1319 }
1320 
1321 inline float PxQuat::Reader::getW() const {
1322  return _reader.getDataField<float>(
1323  ::capnp::bounded<3>() * ::capnp::ELEMENTS);
1324 }
1325 
1326 inline float PxQuat::Builder::getW() {
1327  return _builder.getDataField<float>(
1328  ::capnp::bounded<3>() * ::capnp::ELEMENTS);
1329 }
1330 inline void PxQuat::Builder::setW(float value) {
1331  _builder.setDataField<float>(
1332  ::capnp::bounded<3>() * ::capnp::ELEMENTS, value);
1333 }
1334 
1335 inline bool PxMeshScale::Reader::hasScale() const {
1336  return !_reader.getPointerField(
1337  ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
1338 }
1339 inline bool PxMeshScale::Builder::hasScale() {
1340  return !_builder.getPointerField(
1341  ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
1342 }
1343 inline ::Nv::Blast::Serialization::PxVec3::Reader PxMeshScale::Reader::getScale() const {
1344  return ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::PxVec3>::get(_reader.getPointerField(
1345  ::capnp::bounded<0>() * ::capnp::POINTERS));
1346 }
1347 inline ::Nv::Blast::Serialization::PxVec3::Builder PxMeshScale::Builder::getScale() {
1348  return ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::PxVec3>::get(_builder.getPointerField(
1349  ::capnp::bounded<0>() * ::capnp::POINTERS));
1350 }
1351 #if !CAPNP_LITE
1352 inline ::Nv::Blast::Serialization::PxVec3::Pipeline PxMeshScale::Pipeline::getScale() {
1353  return ::Nv::Blast::Serialization::PxVec3::Pipeline(_typeless.getPointerField(0));
1354 }
1355 #endif // !CAPNP_LITE
1356 inline void PxMeshScale::Builder::setScale( ::Nv::Blast::Serialization::PxVec3::Reader value) {
1357  ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::PxVec3>::set(_builder.getPointerField(
1358  ::capnp::bounded<0>() * ::capnp::POINTERS), value);
1359 }
1360 inline ::Nv::Blast::Serialization::PxVec3::Builder PxMeshScale::Builder::initScale() {
1361  return ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::PxVec3>::init(_builder.getPointerField(
1362  ::capnp::bounded<0>() * ::capnp::POINTERS));
1363 }
1364 inline void PxMeshScale::Builder::adoptScale(
1365  ::capnp::Orphan< ::Nv::Blast::Serialization::PxVec3>&& value) {
1366  ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::PxVec3>::adopt(_builder.getPointerField(
1367  ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
1368 }
1369 inline ::capnp::Orphan< ::Nv::Blast::Serialization::PxVec3> PxMeshScale::Builder::disownScale() {
1370  return ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::PxVec3>::disown(_builder.getPointerField(
1371  ::capnp::bounded<0>() * ::capnp::POINTERS));
1372 }
1373 
1374 inline bool PxMeshScale::Reader::hasRotation() const {
1375  return !_reader.getPointerField(
1376  ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
1377 }
1378 inline bool PxMeshScale::Builder::hasRotation() {
1379  return !_builder.getPointerField(
1380  ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
1381 }
1382 inline ::Nv::Blast::Serialization::PxQuat::Reader PxMeshScale::Reader::getRotation() const {
1383  return ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::PxQuat>::get(_reader.getPointerField(
1384  ::capnp::bounded<1>() * ::capnp::POINTERS));
1385 }
1386 inline ::Nv::Blast::Serialization::PxQuat::Builder PxMeshScale::Builder::getRotation() {
1387  return ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::PxQuat>::get(_builder.getPointerField(
1388  ::capnp::bounded<1>() * ::capnp::POINTERS));
1389 }
1390 #if !CAPNP_LITE
1391 inline ::Nv::Blast::Serialization::PxQuat::Pipeline PxMeshScale::Pipeline::getRotation() {
1392  return ::Nv::Blast::Serialization::PxQuat::Pipeline(_typeless.getPointerField(1));
1393 }
1394 #endif // !CAPNP_LITE
1395 inline void PxMeshScale::Builder::setRotation( ::Nv::Blast::Serialization::PxQuat::Reader value) {
1396  ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::PxQuat>::set(_builder.getPointerField(
1397  ::capnp::bounded<1>() * ::capnp::POINTERS), value);
1398 }
1399 inline ::Nv::Blast::Serialization::PxQuat::Builder PxMeshScale::Builder::initRotation() {
1400  return ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::PxQuat>::init(_builder.getPointerField(
1401  ::capnp::bounded<1>() * ::capnp::POINTERS));
1402 }
1403 inline void PxMeshScale::Builder::adoptRotation(
1404  ::capnp::Orphan< ::Nv::Blast::Serialization::PxQuat>&& value) {
1405  ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::PxQuat>::adopt(_builder.getPointerField(
1406  ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value));
1407 }
1408 inline ::capnp::Orphan< ::Nv::Blast::Serialization::PxQuat> PxMeshScale::Builder::disownRotation() {
1409  return ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::PxQuat>::disown(_builder.getPointerField(
1410  ::capnp::bounded<1>() * ::capnp::POINTERS));
1411 }
1412 
1413 inline bool PxTransform::Reader::hasQ() const {
1414  return !_reader.getPointerField(
1415  ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
1416 }
1417 inline bool PxTransform::Builder::hasQ() {
1418  return !_builder.getPointerField(
1419  ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
1420 }
1421 inline ::Nv::Blast::Serialization::PxQuat::Reader PxTransform::Reader::getQ() const {
1422  return ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::PxQuat>::get(_reader.getPointerField(
1423  ::capnp::bounded<0>() * ::capnp::POINTERS));
1424 }
1425 inline ::Nv::Blast::Serialization::PxQuat::Builder PxTransform::Builder::getQ() {
1426  return ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::PxQuat>::get(_builder.getPointerField(
1427  ::capnp::bounded<0>() * ::capnp::POINTERS));
1428 }
1429 #if !CAPNP_LITE
1430 inline ::Nv::Blast::Serialization::PxQuat::Pipeline PxTransform::Pipeline::getQ() {
1431  return ::Nv::Blast::Serialization::PxQuat::Pipeline(_typeless.getPointerField(0));
1432 }
1433 #endif // !CAPNP_LITE
1434 inline void PxTransform::Builder::setQ( ::Nv::Blast::Serialization::PxQuat::Reader value) {
1435  ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::PxQuat>::set(_builder.getPointerField(
1436  ::capnp::bounded<0>() * ::capnp::POINTERS), value);
1437 }
1438 inline ::Nv::Blast::Serialization::PxQuat::Builder PxTransform::Builder::initQ() {
1439  return ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::PxQuat>::init(_builder.getPointerField(
1440  ::capnp::bounded<0>() * ::capnp::POINTERS));
1441 }
1442 inline void PxTransform::Builder::adoptQ(
1443  ::capnp::Orphan< ::Nv::Blast::Serialization::PxQuat>&& value) {
1444  ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::PxQuat>::adopt(_builder.getPointerField(
1445  ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
1446 }
1447 inline ::capnp::Orphan< ::Nv::Blast::Serialization::PxQuat> PxTransform::Builder::disownQ() {
1448  return ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::PxQuat>::disown(_builder.getPointerField(
1449  ::capnp::bounded<0>() * ::capnp::POINTERS));
1450 }
1451 
1452 inline bool PxTransform::Reader::hasP() const {
1453  return !_reader.getPointerField(
1454  ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
1455 }
1456 inline bool PxTransform::Builder::hasP() {
1457  return !_builder.getPointerField(
1458  ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
1459 }
1460 inline ::Nv::Blast::Serialization::PxVec3::Reader PxTransform::Reader::getP() const {
1461  return ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::PxVec3>::get(_reader.getPointerField(
1462  ::capnp::bounded<1>() * ::capnp::POINTERS));
1463 }
1464 inline ::Nv::Blast::Serialization::PxVec3::Builder PxTransform::Builder::getP() {
1465  return ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::PxVec3>::get(_builder.getPointerField(
1466  ::capnp::bounded<1>() * ::capnp::POINTERS));
1467 }
1468 #if !CAPNP_LITE
1469 inline ::Nv::Blast::Serialization::PxVec3::Pipeline PxTransform::Pipeline::getP() {
1470  return ::Nv::Blast::Serialization::PxVec3::Pipeline(_typeless.getPointerField(1));
1471 }
1472 #endif // !CAPNP_LITE
1473 inline void PxTransform::Builder::setP( ::Nv::Blast::Serialization::PxVec3::Reader value) {
1474  ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::PxVec3>::set(_builder.getPointerField(
1475  ::capnp::bounded<1>() * ::capnp::POINTERS), value);
1476 }
1477 inline ::Nv::Blast::Serialization::PxVec3::Builder PxTransform::Builder::initP() {
1478  return ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::PxVec3>::init(_builder.getPointerField(
1479  ::capnp::bounded<1>() * ::capnp::POINTERS));
1480 }
1481 inline void PxTransform::Builder::adoptP(
1482  ::capnp::Orphan< ::Nv::Blast::Serialization::PxVec3>&& value) {
1483  ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::PxVec3>::adopt(_builder.getPointerField(
1484  ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value));
1485 }
1486 inline ::capnp::Orphan< ::Nv::Blast::Serialization::PxVec3> PxTransform::Builder::disownP() {
1487  return ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::PxVec3>::disown(_builder.getPointerField(
1488  ::capnp::bounded<1>() * ::capnp::POINTERS));
1489 }
1490 
1491 } // namespace
1492 } // namespace
1493 } // namespace
1494 
1495 #endif // CAPNP_INCLUDED_f4df9a42d5842b01_
ExtPxSubchunk Builds
Definition: NvBlastExtPxSerialization.capn.h:410
+
Definition: NvBlastExtPxSerialization.capn.h:373
+
SIMD_FORCE_INLINE void setZ(btScalar z)
Set the z value.
Definition: btVector3.h:271
+ +
Definition: NvBlastExtPxSerialization.capn.h:734
+
Builder(decltype(nullptr))
Definition: NvBlastExtPxSerialization.capn.h:700
+
Definition: NvBlastExtPxSerialization.capn.h:128
+
Pipeline(::capnp::AnyPointer::Pipeline &&typeless)
Definition: NvBlastExtPxSerialization.capn.h:275
+
static constexpr ::capnp::_::RawBrandedSchema const * brand()
Definition: NvBlastExtPxSerialization.capn.h:84
+
Pipeline(::capnp::AnyPointer::Pipeline &&typeless)
Definition: NvBlastExtPxSerialization.capn.h:362
+
Pipeline(::capnp::AnyPointer::Pipeline &&typeless)
Definition: NvBlastExtPxSerialization.capn.h:556
+
Builder(::capnp::_::StructBuilder base)
Definition: NvBlastExtPxSerialization.capn.h:208
+
Definition: NvBlastExtPxSerialization.capn.h:51
+
inline ::capnp::MessageSize totalSize() const
Definition: NvBlastExtPxSerialization.capn.h:516
+
inline ::capnp::MessageSize totalSize() const
Definition: NvBlastExtPxSerialization.capn.h:160
+
Builder(::capnp::_::StructBuilder base)
Definition: NvBlastExtPxSerialization.capn.h:794
+
SIMD_FORCE_INLINE void setY(btScalar y)
Set the y value.
Definition: btVector3.h:269
+
Builder(decltype(nullptr))
Definition: NvBlastExtPxSerialization.capn.h:611
+
Definition: NvBlastExtPxSerialization.capn.h:106
+
Reader(::capnp::_::StructReader base)
Definition: NvBlastExtPxSerialization.capn.h:158
+
Pipeline(::capnp::AnyPointer::Pipeline &&typeless)
Definition: NvBlastExtPxSerialization.capn.h:453
+
Builder(::capnp::_::StructBuilder base)
Definition: NvBlastExtPxSerialization.capn.h:701
+
ExtPxAsset Pipelines
Definition: NvBlastExtPxSerialization.capn.h:272
+
Definition: NvBlastExtPxSerialization.capn.h:408
+
Builder(decltype(nullptr))
Definition: NvBlastExtPxSerialization.capn.h:793
+
Reader asReader() const
Definition: NvBlastExtPxSerialization.capn.h:614
+
static constexpr ::capnp::_::RawBrandedSchema const * brand()
Definition: NvBlastExtPxSerialization.capn.h:146
+ +
Reader asReader() const
Definition: NvBlastExtPxSerialization.capn.h:417
+
Reader asReader() const
Definition: NvBlastExtPxSerialization.capn.h:514
+
PxTransform Builds
Definition: NvBlastExtPxSerialization.capn.h:789
+
PxQuat Builds
Definition: NvBlastExtPxSerialization.capn.h:607
+
Builder(::capnp::_::StructBuilder base)
Definition: NvBlastExtPxSerialization.capn.h:415
+
Definition: NvBlastExtPxSerialization.capn.h:121
+
static constexpr ::capnp::_::RawBrandedSchema const * brand()
Definition: NvBlastExtPxSerialization.capn.h:54
+
ExtPxAsset Builds
Definition: NvBlastExtPxSerialization.capn.h:203
+
PxMeshScale Reads
Definition: NvBlastExtPxSerialization.capn.h:661
+
Builder(::capnp::_::StructBuilder base)
Definition: NvBlastExtPxSerialization.capn.h:329
+
Definition: NvBlastExtPxSerialization.capn.h:551
+
PxMeshScale Builds
Definition: NvBlastExtPxSerialization.capn.h:696
+
Pipeline(decltype(nullptr))
Definition: NvBlastExtPxSerialization.capn.h:452
+
Definition: NvBlastExtPxSerialization.capn.h:568
+
Pipeline(decltype(nullptr))
Definition: NvBlastExtPxSerialization.capn.h:274
+
inline ::capnp::MessageSize totalSize() const
Definition: NvBlastExtPxSerialization.capn.h:333
+
Definition: NvBlastExtPxSerialization.capn.h:643
+
inline ::capnp::MessageSize totalSize() const
Definition: NvBlastExtPxSerialization.capn.h:616
+
static constexpr ::capnp::_::RawBrandedSchema const * brand()
Definition: NvBlastExtPxSerialization.capn.h:101
+
Definition: NvBlastExtTkSerialization.capn.h:260
+
Pipeline(::capnp::AnyPointer::Pipeline &&typeless)
Definition: NvBlastExtPxSerialization.capn.h:648
+
Definition: NvBlastExtPxSerialization.capn.h:827
+
Builder(decltype(nullptr))
Definition: NvBlastExtPxSerialization.capn.h:511
+
Pipeline(::capnp::AnyPointer::Pipeline &&typeless)
Definition: NvBlastExtPxSerialization.capn.h:739
+
Definition: NvBlastExtPxSerialization.capn.h:66
+
SIMD_FORCE_INLINE void setX(btScalar x)
Set the x value.
Definition: btVector3.h:267
+ +
inline ::capnp::MessageSize totalSize() const
Definition: NvBlastExtPxSerialization.capn.h:473
+
CAPNP_DECLARE_SCHEMA(ce4f8468c36f427d)
+ +
inline ::kj::StringTree toString() const
Definition: NvBlastExtPxSerialization.capn.h:518
+
Pipeline(decltype(nullptr))
Definition: NvBlastExtPxSerialization.capn.h:361
+
PxConvexMeshGeometry Pipelines
Definition: NvBlastExtPxSerialization.capn.h:553
+
ExtPxChunk Reads
Definition: NvBlastExtPxSerialization.capn.h:289
+
inline ::kj::StringTree toString() const
Definition: NvBlastExtPxSerialization.capn.h:580
+
Builder(decltype(nullptr))
Definition: NvBlastExtPxSerialization.capn.h:207
+
Definition: NvBlastExtPxSerialization.capn.h:143
+
inline ::kj::StringTree toString() const
Definition: NvBlastExtPxSerialization.capn.h:165
+
inline ::kj::StringTree toString() const
Definition: NvBlastExtPxSerialization.capn.h:707
+
PxTransform Reads
Definition: NvBlastExtPxSerialization.capn.h:754
+
inline ::kj::StringTree toString() const
Definition: NvBlastExtPxSerialization.capn.h:478
+ +
inline ::capnp::MessageSize totalSize() const
Definition: NvBlastExtPxSerialization.capn.h:798
+
PxTransform Pipelines
Definition: NvBlastExtPxSerialization.capn.h:829
+
Type_b197145e18e8b82a
Definition: NvBlastExtPxSerialization.capn.h:23
+
ExtPxAsset Reads
Definition: NvBlastExtPxSerialization.capn.h:155
+
Definition: NvBlastExtPxSerialization.capn.h:59
+
Pipeline(decltype(nullptr))
Definition: NvBlastExtPxSerialization.capn.h:738
+
inline ::kj::StringTree toString() const
Definition: NvBlastExtPxSerialization.capn.h:214
+
PxConvexMeshGeometry Reads
Definition: NvBlastExtPxSerialization.capn.h:468
+
static constexpr ::capnp::_::RawBrandedSchema const * brand()
Definition: NvBlastExtPxSerialization.capn.h:69
+
Definition: NvBlastExtPxSerialization.capn.h:694
+ +
Reader asReader() const
Definition: NvBlastExtPxSerialization.capn.h:331
+
Definition: NvBlastExtPxSerialization.capn.h:448
+
Definition: NvBlastExtPxSerialization.capn.h:466
+
inline ::capnp::MessageSize totalSize() const
Definition: NvBlastExtPxSerialization.capn.h:575
+
Reader(::capnp::_::StructReader base)
Definition: NvBlastExtPxSerialization.capn.h:573
+
Builder(::capnp::_::StructBuilder base)
Definition: NvBlastExtPxSerialization.capn.h:612
+
inline ::kj::StringTree toString() const
Definition: NvBlastExtPxSerialization.capn.h:671
+
static constexpr ::capnp::_::RawBrandedSchema const * brand()
Definition: NvBlastExtPxSerialization.capn.h:116
+
inline ::capnp::MessageSize totalSize() const
Definition: NvBlastExtPxSerialization.capn.h:419
+
Definition: NvBlastExtPxSerialization.capn.h:201
+
::capnp::schemas::Type_b197145e18e8b82a Type
Definition: NvBlastExtPxSerialization.capn.h:94
+
Pipeline(decltype(nullptr))
Definition: NvBlastExtPxSerialization.capn.h:555
+
Definition: NvBlastExtLlSerialization.capn.h:14
+
inline ::kj::StringTree toString() const
Definition: NvBlastExtPxSerialization.capn.h:618
+
Definition: NvBlastExtPxSerialization.capn.h:605
+
Reader asReader() const
Definition: NvBlastExtPxSerialization.capn.h:703
+
inline ::capnp::MessageSize totalSize() const
Definition: NvBlastExtPxSerialization.capn.h:212
+
Definition: NvBlastExtPxSerialization.capn.h:113
+
Definition: NvBlastExtPxSerialization.capn.h:752
+
inline ::capnp::MessageSize totalSize() const
Definition: NvBlastExtPxSerialization.capn.h:666
+
Reader(::capnp::_::StructReader base)
Definition: NvBlastExtPxSerialization.capn.h:292
+
PxQuat Pipelines
Definition: NvBlastExtPxSerialization.capn.h:645
+
static constexpr ::capnp::_::RawBrandedSchema const * brand()
Definition: NvBlastExtPxSerialization.capn.h:131
+
Pipeline(::capnp::AnyPointer::Pipeline &&typeless)
Definition: NvBlastExtPxSerialization.capn.h:832
+
Reader asReader() const
Definition: NvBlastExtPxSerialization.capn.h:210
+
Definition: NvBlastExtPxSerialization.capn.h:44
+
Definition: NvBlastExtPxSerialization.capn.h:505
+
Definition: NvBlastExtPxSerialization.capn.h:322
+
Definition: NvBlastExtPxSerialization.capn.h:98
+
Pipeline(decltype(nullptr))
Definition: NvBlastExtPxSerialization.capn.h:647
+
Reader(::capnp::_::StructReader base)
Definition: NvBlastExtPxSerialization.capn.h:757
+
Definition: NvBlastExtPxSerialization.capn.h:136
+
Definition: NvBlastExtPxSerialization.capn.h:153
+
Definition: NvBlastExtPxSerialization.capn.h:74
+
ExtPxChunk Builds
Definition: NvBlastExtPxSerialization.capn.h:324
+
inline ::kj::StringTree toString() const
Definition: NvBlastExtPxSerialization.capn.h:800
+ +
inline ::kj::StringTree toString() const
Definition: NvBlastExtPxSerialization.capn.h:385
+
ExtPxChunk Pipelines
Definition: NvBlastExtPxSerialization.capn.h:359
+
Builder(decltype(nullptr))
Definition: NvBlastExtPxSerialization.capn.h:414
+
Definition: NvBlastExtPxSerialization.capn.h:787
+
PxMeshScale Pipelines
Definition: NvBlastExtPxSerialization.capn.h:736
+
Definition: NvBlastExtPxSerialization.capn.h:89
+
PxConvexMeshGeometry Builds
Definition: NvBlastExtPxSerialization.capn.h:507
+
inline ::kj::StringTree toString() const
Definition: NvBlastExtPxSerialization.capn.h:764
+
Definition: NvBlastExtPxSerialization.capn.h:270
+
inline ::capnp::MessageSize totalSize() const
Definition: NvBlastExtPxSerialization.capn.h:380
+
Builder(::capnp::_::StructBuilder base)
Definition: NvBlastExtPxSerialization.capn.h:512
+
inline ::capnp::MessageSize totalSize() const
Definition: NvBlastExtPxSerialization.capn.h:759
+
Pipeline(decltype(nullptr))
Definition: NvBlastExtPxSerialization.capn.h:831
+
SIMD_FORCE_INLINE void setW(btScalar w)
Set the w value.
Definition: btVector3.h:273
+
Reader(::capnp::_::StructReader base)
Definition: NvBlastExtPxSerialization.capn.h:471
+
Definition: NvBlastExtPxSerialization.capn.h:659
+
Definition: NvBlastExtTkSerialization.capn.h:76
+
inline ::capnp::MessageSize totalSize() const
Definition: NvBlastExtPxSerialization.capn.h:294
+
ExtPxSubchunk Reads
Definition: NvBlastExtPxSerialization.capn.h:375
+
SIMD_FORCE_INLINE const btScalar & getZ() const
Return the z value.
Definition: btVector3.h:265
+
PxQuat Reads
Definition: NvBlastExtPxSerialization.capn.h:570
+
Builder(decltype(nullptr))
Definition: NvBlastExtPxSerialization.capn.h:328
+
Reader(::capnp::_::StructReader base)
Definition: NvBlastExtPxSerialization.capn.h:664
+
inline ::kj::StringTree toString() const
Definition: NvBlastExtPxSerialization.capn.h:299
+
SIMD_FORCE_INLINE const btScalar & getY() const
Return the y value.
Definition: btVector3.h:263
+ +
Definition: NvBlastExtPxSerialization.capn.h:81
+
Definition: NvBlastArray.h:37
+
inline ::kj::StringTree toString() const
Definition: NvBlastExtPxSerialization.capn.h:421
+
Reader(::capnp::_::StructReader base)
Definition: NvBlastExtPxSerialization.capn.h:378
+
Definition: NvBlastExtPxSerialization.capn.h:357
+
Definition: NvBlastExtPxSerialization.capn.h:287
+
inline ::kj::StringTree toString() const
Definition: NvBlastExtPxSerialization.capn.h:335
+
Reader asReader() const
Definition: NvBlastExtPxSerialization.capn.h:796
+
ExtPxSubchunk Pipelines
Definition: NvBlastExtPxSerialization.capn.h:450
+
CAPNP_DECLARE_ENUM(Type, b292bd608606f041)
+
SIMD_FORCE_INLINE const btScalar & getX() const
Return the x value.
Definition: btVector3.h:261
+
inline ::capnp::MessageSize totalSize() const
Definition: NvBlastExtPxSerialization.capn.h:705
+
+
+ + + + 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 old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_px_serialization_8h.html b/docs/source_docs/files/_nv_blast_ext_px_serialization_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_px_serialization_8h.js b/docs/source_docs/files/_nv_blast_ext_px_serialization_8h.js new file mode 100755 index 0000000..7b9ea23 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_px_serialization_8h.js @@ -0,0 +1,6 @@ +var _nv_blast_ext_px_serialization_8h = +[ + [ "ExtPxObjectTypeID", "struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html", "struct_nv_1_1_blast_1_1_ext_px_object_type_i_d" ], + [ "NvBlastExtPxSerializerLoadSet", "_nv_blast_ext_px_serialization_8h.html#a1cc333d504d2beebb948adf10f7e7c8c", null ], + [ "NvBlastExtSerializationSerializeExtPxAssetIntoBuffer", "_nv_blast_ext_px_serialization_8h.html#a5c2cf92203363fee62d65119f2f7defc", null ] +]; \ No newline at end of file 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 new file mode 100755 index 0000000..c605751 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_px_serialization_8h_source.html @@ -0,0 +1,69 @@ + + + sdk/extensions/serialization/include/NvBlastExtPxSerialization.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtPxSerialization.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #pragma once
30 
31 #include "NvBlastGlobals.h"
32 
33 
39 namespace Nv
40 {
41 namespace Blast
42 {
43 
44 // Forward declarations
45 class TkFramework;
46 class ExtSerialization;
47 class ExtPxAsset;
48 
49 
52 {
53  enum Enum
54  {
55  Asset = NVBLAST_FOURCC('P', 'X', 'A', 'S'),
56  };
57 };
58 
59 } // namespace Blast
60 } // namespace Nv
61 
62 
63 namespace physx
64 {
65 
66 // Forward declarations
67 class PxPhysics;
68 class PxCooking;
69 
70 } // namespace physx
71 
72 
82 NVBLAST_API size_t NvBlastExtPxSerializerLoadSet(Nv::Blast::TkFramework& framework, physx::PxPhysics& physics, physx::PxCooking& cooking, Nv::Blast::ExtSerialization& serialization);
83 
84 
Definition: NvBlastExtAuthoring.h:34
+
NVBLAST_API size_t NvBlastExtPxSerializerLoadSet(Nv::Blast::TkFramework &framework, physx::PxPhysics &physics, physx::PxCooking &cooking, Nv::Blast::ExtSerialization &serialization)
+ +
Definition: NvBlastExtPxAsset.h:123
+
Enum
Definition: NvBlastExtPxSerialization.h:53
+
#define NVBLAST_API
Definition: NvBlastPreprocessor.h:37
+
Definition: NvBlastExtSerialization.h:42
+
#define NVBLAST_FOURCC(_a, _b, _c, _d)
Definition: NvBlastGlobals.h:274
+
Definition: NvBlastExtPxSerialization.h:51
+
NVBLAST_API uint64_t NvBlastExtSerializationSerializeExtPxAssetIntoBuffer(void *&buffer, Nv::Blast::ExtSerialization &serialization, const Nv::Blast::ExtPxAsset *asset)
+
Definition: NvBlastTkFramework.h:160
+
Definition: NvBlastArray.h:37
+
Definition: NvBlastAsset.h:45
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_ext_px_serializer_c_a_p_n_8h-source.html b/docs/source_docs/files/_nv_blast_ext_px_serializer_c_a_p_n_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_px_serializer_c_a_p_n_8h.html b/docs/source_docs/files/_nv_blast_ext_px_serializer_c_a_p_n_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_px_serializer_c_a_p_n_8h_source.html b/docs/source_docs/files/_nv_blast_ext_px_serializer_c_a_p_n_8h_source.html new file mode 100755 index 0000000..6e3c73d --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_px_serializer_c_a_p_n_8h_source.html @@ -0,0 +1,62 @@ + + + sdk/extensions/serialization/source/NvBlastExtPxSerializerCAPN.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtPxSerializerCAPN.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #pragma once
30 
32 #include "NvBlastExtPxAsset.h"
33 #include "ExtPxAssetDTO.h"
34 
35 
40 namespace Nv
41 {
42 namespace Blast
43 {
44 
46 
47 template<>
48 NV_INLINE bool ExtSerializationCAPN<ExtPxAsset, Serialization::ExtPxAsset::Reader, Serialization::ExtPxAsset::Builder>::serializeIntoBuilder(Serialization::ExtPxAsset::Builder& assetBuilder, const ExtPxAsset* asset)
49 {
50  return ExtPxAssetDTO::serialize(assetBuilder, asset);
51 }
52 
53 template<>
54 NV_INLINE ExtPxAsset* ExtSerializationCAPN<ExtPxAsset, Serialization::ExtPxAsset::Reader, Serialization::ExtPxAsset::Builder>::deserializeFromStreamReader(capnp::InputStreamMessageReader &message)
55 {
56  Serialization::ExtPxAsset::Reader reader = message.getRoot<Serialization::ExtPxAsset>();
57 
58  return ExtPxAssetDTO::deserialize(reader);
59 }
60 
61 template<>
62 NV_INLINE bool ExtSerializationCAPN<ExtPxAsset, Serialization::ExtPxAsset::Reader, Serialization::ExtPxAsset::Builder>::serializeIntoMessage(capnp::MallocMessageBuilder& message, const ExtPxAsset* asset)
63 {
64  Serialization::ExtPxAsset::Builder assetBuilder = message.initRoot<Serialization::ExtPxAsset>();
65 
66  return serializeIntoBuilder(assetBuilder, asset);
67 }
68 
69 } // namespace Blast
70 } // namespace Nv
SIMD_FORCE_INLINE void serialize(struct btVector3Data &dataOut) const
+ + +
#define NV_INLINE
Definition: NvPreprocessor.h:350
+ +
Definition: NvBlastArray.h:37
+
+
+ + + + 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 old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_px_serializer_r_a_w_8h.html b/docs/source_docs/files/_nv_blast_ext_px_serializer_r_a_w_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_px_serializer_r_a_w_8h.js b/docs/source_docs/files/_nv_blast_ext_px_serializer_r_a_w_8h.js new file mode 100755 index 0000000..d128677 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_px_serializer_r_a_w_8h.js @@ -0,0 +1,4 @@ +var _nv_blast_ext_px_serializer_r_a_w_8h = +[ + [ "deserializeExtPxAsset", "_nv_blast_ext_px_serializer_r_a_w_8h.html#a8aed6448b585047aa8d61255959eb316", null ] +]; \ No newline at end of file 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 new file mode 100755 index 0000000..aabec8f --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_px_serializer_r_a_w_8h_source.html @@ -0,0 +1,59 @@ + + + sdk/extensions/serialization/source/NvBlastExtPxSerializerRAW.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtPxSerializerRAW.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #pragma once
30 
31 
36 #include <stdint.h>
37 
38 
39 // Forward declarations
40 namespace physx
41 {
42 class PxPhysics;
43 }
44 
45 namespace Nv
46 {
47 namespace Blast
48 {
49 
50 // Forward declarations
51 class ExtPxAsset;
52 class TkFramework;
53 class ExtIStream;
54 
55 
57 
58 ExtPxAsset* deserializeExtPxAsset(ExtIStream& stream, TkFramework& framework, physx::PxPhysics& physics);
59 
60 } // namespace Blast
61 } // namespace Nv
Definition: NvBlastExtAuthoring.h:34
+
ExtPxAsset * deserializeExtPxAsset(ExtIStream &stream, TkFramework &framework, physx::PxPhysics &physics)
+
Definition: NvBlastArray.h:37
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_ext_px_stress_solver_8h-source.html b/docs/source_docs/files/_nv_blast_ext_px_stress_solver_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_px_stress_solver_8h.html b/docs/source_docs/files/_nv_blast_ext_px_stress_solver_8h.html old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..182fa61 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_px_stress_solver_8h_source.html @@ -0,0 +1,63 @@ + + + sdk/extensions/physx/include/NvBlastExtPxStressSolver.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtPxStressSolver.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTPXSTRESSSOLVER_H
30 #define NVBLASTEXTPXSTRESSSOLVER_H
31 
32 #include "NvBlastExtStressSolver.h"
33 #include "common/PxRenderBuffer.h"
34 
35 
36 namespace Nv
37 {
38 namespace Blast
39 {
40 
41 // forward declarations
42 class ExtPxFamily;
43 
44 
54 {
55 public:
57 
67 
68 
70 
74  virtual void release() = 0;
75 
81  virtual ExtStressSolver& getSolver() const = 0;
82 
90  virtual void update(bool doDamage = true) = 0;
91 };
92 
93 
94 } // namespace Blast
95 } // namespace Nv
96 
97 
98 #endif // ifndef NVBLASTEXTPXSTRESSSOLVER_H
Definition: NvBlastExtStressSolver.h:57
+
Definition: NvBlastExtPxStressSolver.h:53
+ +
#define NV_DLL_EXPORT
Definition: NvPreprocessor.h:293
+
Definition: NvBlastExtStressSolver.h:105
+
Definition: NvBlastExtPxFamily.h:105
+
Definition: NvBlastArray.h:37
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_ext_px_stress_solver_impl_8h-source.html b/docs/source_docs/files/_nv_blast_ext_px_stress_solver_impl_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_px_stress_solver_impl_8h.html b/docs/source_docs/files/_nv_blast_ext_px_stress_solver_impl_8h.html old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..22b6580 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_px_stress_solver_impl_8h_source.html @@ -0,0 +1,76 @@ + + + sdk/extensions/physx/source/physics/NvBlastExtPxStressSolverImpl.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtPxStressSolverImpl.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTPXSTRESSSOLVERIMPL_H
30 #define NVBLASTEXTPXSTRESSSOLVERIMPL_H
31 
33 #include "NvBlastExtPxListener.h"
34 #include "NvBlastArray.h"
35 #include "NvBlastHashSet.h"
36 
37 namespace Nv
38 {
39 namespace Blast
40 {
41 
42 
44 {
46 
47 public:
49 
50 
52 
53  virtual void release() override;
54 
55  virtual ExtStressSolver& getSolver() const override
56  {
57  return *m_solver;
58  }
59 
60  virtual void update(bool doDamage) override;
61 
62 
64 
65  virtual void onActorCreated(ExtPxFamily& family, ExtPxActor& actor) final;
66 
67  virtual void onActorDestroyed(ExtPxFamily& family, ExtPxActor& actor) final;
68 
69 
70 private:
72 
73 
75 
76  ExtPxFamily& m_family;
77  ExtStressSolver* m_solver;
79 };
80 
81 
82 } // namespace Blast
83 } // namespace Nv
84 
85 
86 #endif // ifndef NVBLASTEXTPXSTRESSSOLVERIMPL_H
+
physx::shdfnd::HashSet< Key, HashFn, Allocator > type
Definition: NvBlastHashSet.h:47
+
Definition: NvBlastExtStressSolver.h:57
+
virtual void onActorCreated(ExtPxFamily &family, ExtPxActor &actor) final
+
Definition: NvBlastExtPxStressSolver.h:53
+
Definition: NvBlastExtPxListener.h:48
+
virtual void update(bool doDamage) override
+
virtual ExtStressSolver & getSolver() const override
Definition: NvBlastExtPxStressSolverImpl.h:55
+
Definition: NvBlastExtStressSolver.h:105
+
Definition: NvBlastExtPxActor.h:57
+ +
Definition: NvBlastExtPxStressSolverImpl.h:43
+ +
Definition: NvBlastExtPxFamily.h:105
+ +
virtual void release() override
+
#define NV_NOCOPY(Class)
Definition: NvPreprocessor.h:527
+
Definition: NvBlastArray.h:37
+
virtual void onActorDestroyed(ExtPxFamily &family, ExtPxActor &actor) final
+
ExtPxStressSolverImpl(ExtPxFamily &family, ExtStressSolverSettings settings)
+
+
+ + + + 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 old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_px_task_8h.html b/docs/source_docs/files/_nv_blast_ext_px_task_8h.html old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..1633073 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_px_task_8h_source.html @@ -0,0 +1,63 @@ + + + sdk/extensions/physx/include/NvBlastExtPxTask.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtPxTask.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTPXTASK_H
30 #define NVBLASTEXTPXTASK_H
31 
32 #include "NvBlastTypes.h"
33 
34 
35 // Forward declarations
36 namespace physx
37 {
38 class PxTaskManager;
39 }
40 
41 
42 namespace Nv
43 {
44 namespace Blast
45 {
46 
47 
48 // Forward declarations
49 class TkGroup;
50 
51 
56 {
57 protected:
58  virtual ~ExtGroupTaskManager() {}
59 
60 public:
64  static ExtGroupTaskManager* create(physx::PxTaskManager&, TkGroup* = nullptr);
65 
69  virtual void setGroup(TkGroup*) = 0;
70 
84  virtual uint32_t process(uint32_t workerCount = 0) = 0;
85 
94  virtual bool wait(bool block = true) = 0;
95 
99  virtual void release() = 0;
100 };
101 
102 
103 } // namespace Blast
104 } // namespace Nv
105 
106 #endif // NVBLASTEXTPXTASK_H
Definition: NvBlastExtAuthoring.h:34
+ +
Definition: NvBlastExtPxTask.h:55
+
#define NV_DLL_EXPORT
Definition: NvPreprocessor.h:293
+
Definition: NvBlastTkGroup.h:101
+
Definition: NvBlastArray.h:37
+
virtual ~ExtGroupTaskManager()
Definition: NvBlastExtPxTask.h:58
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_ext_px_task_impl_8h-source.html b/docs/source_docs/files/_nv_blast_ext_px_task_impl_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_px_task_impl_8h.html b/docs/source_docs/files/_nv_blast_ext_px_task_impl_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_px_task_impl_8h_source.html b/docs/source_docs/files/_nv_blast_ext_px_task_impl_8h_source.html new file mode 100755 index 0000000..2202a34 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_px_task_impl_8h_source.html @@ -0,0 +1,82 @@ + + + sdk/extensions/physx/source/physics/NvBlastExtPxTaskImpl.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtPxTaskImpl.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTPXTASKIMPL_H
30 #define NVBLASTEXTPXTASKIMPL_H
31 
32 #include "NvBlastExtPxTask.h"
33 #include "PxTask.h"
34 #include "NvBlastTkGroup.h"
35 
36 #include <atomic>
37 #include <mutex>
38 #include <condition_variable>
39 
40 namespace Nv
41 {
42 namespace Blast
43 {
44 
49 {
50 public:
54  ExtTaskSync(uint32_t count) : m_count(count) {}
55 
59  void wait()
60  {
61  std::unique_lock<std::mutex> lk(m_mutex);
62  m_cv.wait(lk, [&] { return m_count == 0; });
63  }
64 
68  void notify()
69  {
70  //PERF_SCOPE_H("TaskSync::notify");
71  std::unique_lock<std::mutex> lk(m_mutex);
72  if (m_count > 0)
73  {
74  m_count--;
75  }
76  if (m_count == 0)
77  {
78  lk.unlock();
79  m_cv.notify_one();
80  }
81  }
82 
86  bool isDone()
87  {
88  std::unique_lock<std::mutex> lk(m_mutex);
89  return m_count == 0;
90  }
91 
95  void setCount(uint32_t count)
96  {
97  m_count = count;
98  }
99 
100 private:
101  std::mutex m_mutex;
102  std::condition_variable m_cv;
103  uint32_t m_count;
104 };
105 
106 
111 {
112 public:
113  ExtAtomicCounter() : m_current(0), m_maxCount(0) {}
114 
115  bool isValid(uint32_t val)
116  {
117  return val < m_maxCount;
118  }
119 
120  uint32_t next()
121  {
122  return m_current.fetch_add(1);
123  }
124 
125  void reset(uint32_t maxCount)
126  {
127  m_maxCount = maxCount;
128  m_current = 0;
129  }
130 private:
131  std::atomic<uint32_t> m_current;
132  uint32_t m_maxCount;
133 };
134 
135 
139 class ExtGroupWorkerTask : public physx::PxLightCpuTask
140 {
141 public:
142  ExtGroupWorkerTask() : PxLightCpuTask(), m_group(nullptr), m_counter(nullptr), m_sync(nullptr)
143  {
144  }
145 
146  void setup(TkGroup* group, ExtAtomicCounter* counter, ExtTaskSync* sync)
147  {
148  m_group = group;
149  m_counter = counter;
150  m_sync = sync;
151  }
152 
153  virtual void run() override
154  {
155  Nv::Blast::TkGroupWorker* worker = m_group->acquireWorker();
156  uint32_t jobID = m_counter->next();
157  while (m_counter->isValid(jobID))
158  {
159  worker->process(jobID);
160  jobID = m_counter->next();
161  }
162  m_group->returnWorker(worker);
163  }
164 
165  virtual void release() override
166  {
167  PxLightCpuTask::release();
168 
169  // release the sync last
170  m_sync->notify();
171  }
172 
173  virtual const char* getName() const override { return "BlastGroupWorkerTask"; }
174 
175 private:
176  TkGroup* m_group;
177  ExtAtomicCounter* m_counter;
178  ExtTaskSync* m_sync;
179 };
180 
181 
186 {
187 public:
188  ExtGroupTaskManagerImpl(physx::PxTaskManager& taskManager, TkGroup* group)
189  : m_taskManager(taskManager), m_sync(0), m_group(group) {}
190 
191  // ExtGroupTaskManager API
192  virtual void setGroup(TkGroup*) override;
193  virtual uint32_t process(uint32_t) override;
194  virtual void release() override;
195  virtual bool wait(bool block) override;
196 
197 private:
198  static const uint32_t TASKS_MAX_COUNT = 16;
199  physx::PxTaskManager& m_taskManager;
200  ExtAtomicCounter m_counter;
201  ExtGroupWorkerTask m_tasks[TASKS_MAX_COUNT];
202  ExtTaskSync m_sync;
203  TkGroup* m_group;
204 };
205 
206 } // namespace Blast
207 } // namespace Nv
208 
209 #endif // NVBLASTEXTPXTASKIMPL_H
bool isDone()
Definition: NvBlastExtPxTaskImpl.h:86
+ +
Definition: NvBlastExtPxTaskImpl.h:185
+
virtual void process(uint32_t jobId)=0
+
ExtAtomicCounter()
Definition: NvBlastExtPxTaskImpl.h:113
+
Definition: NvBlastExtPxTaskImpl.h:48
+
Definition: NvBlastExtPxTaskImpl.h:110
+
virtual const char * getName() const override
Definition: NvBlastExtPxTaskImpl.h:173
+
void reset(uint32_t maxCount)
Definition: NvBlastExtPxTaskImpl.h:125
+
void wait()
Definition: NvBlastExtPxTaskImpl.h:59
+
ExtGroupTaskManagerImpl(physx::PxTaskManager &taskManager, TkGroup *group)
Definition: NvBlastExtPxTaskImpl.h:188
+
uint32_t next()
Definition: NvBlastExtPxTaskImpl.h:120
+
Definition: NvBlastExtPxTask.h:55
+
ExtGroupWorkerTask()
Definition: NvBlastExtPxTaskImpl.h:142
+
ExtTaskSync(uint32_t count)
Definition: NvBlastExtPxTaskImpl.h:54
+
void notify()
Definition: NvBlastExtPxTaskImpl.h:68
+
void setCount(uint32_t count)
Definition: NvBlastExtPxTaskImpl.h:95
+
bool isValid(uint32_t val)
Definition: NvBlastExtPxTaskImpl.h:115
+
virtual void release() override
Definition: NvBlastExtPxTaskImpl.h:165
+
void setup(TkGroup *group, ExtAtomicCounter *counter, ExtTaskSync *sync)
Definition: NvBlastExtPxTaskImpl.h:146
+ +
virtual void run() override
Definition: NvBlastExtPxTaskImpl.h:153
+
Definition: NvBlastTkGroup.h:74
+
Definition: NvBlastTkGroup.h:101
+
Definition: NvBlastArray.h:37
+
Definition: NvBlastExtPxTaskImpl.h:139
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_ext_serialization_8h-source.html b/docs/source_docs/files/_nv_blast_ext_serialization_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_serialization_8h.html b/docs/source_docs/files/_nv_blast_ext_serialization_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_serialization_8h.js b/docs/source_docs/files/_nv_blast_ext_serialization_8h.js new file mode 100755 index 0000000..39d0b57 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_serialization_8h.js @@ -0,0 +1,7 @@ +var _nv_blast_ext_serialization_8h = +[ + [ "BufferProvider", "class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html", "class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider" ], + [ "EncodingID", "struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html", "struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d" ], + [ "ExtSerialization", "class_nv_1_1_blast_1_1_ext_serialization.html", "class_nv_1_1_blast_1_1_ext_serialization" ], + [ "NvBlastExtSerializationCreate", "_nv_blast_ext_serialization_8h.html#a4ecdf52f4822b77649c832a42733b6f9", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/_nv_blast_ext_serialization_8h_source.html b/docs/source_docs/files/_nv_blast_ext_serialization_8h_source.html new file mode 100755 index 0000000..335eab4 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_serialization_8h_source.html @@ -0,0 +1,76 @@ + + + sdk/extensions/serialization/include/NvBlastExtSerialization.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtSerialization.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #pragma once
30 
31 #include "NvBlastGlobals.h"
32 
33 
34 namespace Nv
35 {
36 namespace Blast
37 {
38 
43 {
44 public:
46  struct EncodingID
47  {
48  enum Enum
49  {
50  CapnProtoBinary = NVBLAST_FOURCC('C', 'P', 'N', 'B'),
51  RawBinary = NVBLAST_FOURCC('R', 'A', 'W', ' '),
52  };
53  };
54 
57  {
58  public:
59  virtual void* requestBuffer(size_t size) = 0;
60  };
61 
67  virtual bool setSerializationEncoding(uint32_t encodingID) = 0;
68 
75  virtual uint32_t getSerializationEncoding() const = 0;
76 
84  virtual void setBufferProvider(BufferProvider* bufferProvider) = 0;
85 
96  virtual bool peekHeader(uint32_t* objectTypeID, uint32_t* encodingID, uint64_t* dataSize, const void* buffer, uint64_t bufferSize) = 0;
97 
106  virtual const void* skipObject(uint64_t& bufferSize, const void* buffer) = 0;
107 
118  virtual void* deserializeFromBuffer(const void* buffer, uint64_t bufferSize, uint32_t* objectTypeIDPtr = nullptr) = 0;
119 
129  virtual uint64_t serializeIntoBuffer(void*& buffer, const void* object, uint32_t objectTypeID) = 0;
130 
134  virtual void release() = 0;
135 
136 protected:
140  virtual ~ExtSerialization() {}
141 };
142 
143 } // namespace Blast
144 } // namespace Nv
145 
146 
148 
virtual bool peekHeader(uint32_t *objectTypeID, uint32_t *encodingID, uint64_t *dataSize, const void *buffer, uint64_t bufferSize)=0
+ +
virtual const void * skipObject(uint64_t &bufferSize, const void *buffer)=0
+
NVBLAST_API Nv::Blast::ExtSerialization * NvBlastExtSerializationCreate()
+
Enum
Definition: NvBlastExtSerialization.h:48
+
virtual uint64_t serializeIntoBuffer(void *&buffer, const void *object, uint32_t objectTypeID)=0
+
#define NVBLAST_API
Definition: NvBlastPreprocessor.h:37
+
virtual bool setSerializationEncoding(uint32_t encodingID)=0
+
Definition: NvBlastExtSerialization.h:51
+
virtual void release()=0
+
Definition: NvBlastExtSerialization.h:42
+
#define NVBLAST_FOURCC(_a, _b, _c, _d)
Definition: NvBlastGlobals.h:274
+
virtual void setBufferProvider(BufferProvider *bufferProvider)=0
+
Definition: NvBlastExtSerialization.h:56
+
virtual ~ExtSerialization()
Definition: NvBlastExtSerialization.h:140
+
virtual void * deserializeFromBuffer(const void *buffer, uint64_t bufferSize, uint32_t *objectTypeIDPtr=nullptr)=0
+
Definition: NvBlastExtSerialization.h:46
+
virtual uint32_t getSerializationEncoding() const =0
+
Definition: NvBlastArray.h:37
+
Definition: NvBlastExtSerialization.h:50
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_ext_serialization_c_a_p_n_8h-source.html b/docs/source_docs/files/_nv_blast_ext_serialization_c_a_p_n_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_serialization_c_a_p_n_8h.html b/docs/source_docs/files/_nv_blast_ext_serialization_c_a_p_n_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_serialization_c_a_p_n_8h_source.html b/docs/source_docs/files/_nv_blast_ext_serialization_c_a_p_n_8h_source.html new file mode 100755 index 0000000..a3fd428 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_serialization_c_a_p_n_8h_source.html @@ -0,0 +1,74 @@ + + + sdk/extensions/serialization/source/NvBlastExtSerializationCAPN.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtSerializationCAPN.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #pragma once
30 
31 #include "capnp/serialize.h"
32 #include "NvBlastExtInputStream.h"
33 #include "NvBlastExtOutputStream.h"
34 #include "NvBlastArray.h"
36 
37 
38 namespace Nv
39 {
40 namespace Blast
41 {
42 
43 template<typename TObject, typename TSerializationReader, typename TSerializationBuilder>
45 {
46 public:
47  static TObject* deserializeFromBuffer(const unsigned char* input, uint64_t size);
48  static TObject* deserializeFromStream(std::istream& inputStream);
49 
50  static uint64_t serializationBufferSize(const TObject* object);
51 
52  static bool serializeIntoBuffer(const TObject* object, unsigned char* buffer, uint64_t maxSize, uint64_t& usedSize);
53  static bool serializeIntoBuffer(const TObject *object, unsigned char*& buffer, uint64_t& size, ExtSerialization::BufferProvider* bufferProvider = nullptr, uint64_t offset = 0);
54  static bool serializeIntoStream(const TObject* object, std::ostream& outputStream);
55 
56 private:
57  // Specialized
58  static bool serializeIntoBuilder(TSerializationBuilder& objectBuilder, const TObject* object);
59  static bool serializeIntoMessage(capnp::MallocMessageBuilder& message, const TObject* object);
60  static TObject* deserializeFromStreamReader(capnp::InputStreamMessageReader& message);
61 };
62 
63 
64 template<typename TObject, typename TSerializationReader, typename TSerializationBuilder>
66 {
67  kj::ArrayPtr<const unsigned char> source(input, size);
68 
69  kj::ArrayInputStream inputStream(source);
70 
71  Nv::Blast::Array<uint64_t>::type scratch(static_cast<uint32_t>(size));
72  kj::ArrayPtr<capnp::word> scratchArray((capnp::word*) scratch.begin(), size);
73 
74  capnp::InputStreamMessageReader message(inputStream, capnp::ReaderOptions(), scratchArray);
75 
76  return deserializeFromStreamReader(message);
77 }
78 
79 
80 template<typename TObject, typename TSerializationReader, typename TSerializationBuilder>
82 {
83  ExtInputStream readStream(inputStream);
84 
85  capnp::InputStreamMessageReader message(readStream);
86 
87  return deserializeFromStreamReader(message);
88 }
89 
90 
91 template<typename TObject, typename TSerializationReader, typename TSerializationBuilder>
93 {
94  capnp::MallocMessageBuilder message;
95 
96  bool result = serializeIntoMessage(message, object);
97 
98  if (result == false)
99  {
100  return 0;
101  }
102 
103  return computeSerializedSizeInWords(message) * sizeof(uint64_t);
104 }
105 
106 
107 template<typename TObject, typename TSerializationReader, typename TSerializationBuilder>
108 bool ExtSerializationCAPN<TObject, TSerializationReader, TSerializationBuilder>::serializeIntoBuffer(const TObject* object, unsigned char* buffer, uint64_t maxSize, uint64_t& usedSize)
109 {
110  capnp::MallocMessageBuilder message;
111 
112  bool result = serializeIntoMessage(message, object);
113 
114  if (result == false)
115  {
116  usedSize = 0;
117  return false;
118  }
119 
120  uint64_t messageSize = computeSerializedSizeInWords(message) * sizeof(uint64_t);
121 
122  if (maxSize < messageSize)
123  {
124  NVBLAST_LOG_ERROR("When attempting to serialize into an existing buffer, the provided buffer was too small.");
125  usedSize = 0;
126  return false;
127  }
128 
129  kj::ArrayPtr<unsigned char> outputBuffer(buffer, maxSize);
130  kj::ArrayOutputStream outputStream(outputBuffer);
131 
132  capnp::writeMessage(outputStream, message);
133 
134  usedSize = messageSize;
135  return true;
136 }
137 
138 
139 template<typename TObject, typename TSerializationReader, typename TSerializationBuilder>
140 bool ExtSerializationCAPN<TObject, TSerializationReader, TSerializationBuilder>::serializeIntoBuffer(const TObject *object, unsigned char*& buffer, uint64_t& size, ExtSerialization::BufferProvider* bufferProvider, uint64_t offset)
141 {
142  capnp::MallocMessageBuilder message;
143 
144  bool result = serializeIntoMessage(message, object);
145 
146  if (result == false)
147  {
148  buffer = nullptr;
149  size = 0;
150  return false;
151  }
152 
153  const uint64_t blockSize = computeSerializedSizeInWords(message) * sizeof(uint64_t);
154 
155  size = blockSize + offset;
156 
157  buffer = static_cast<unsigned char *>(bufferProvider != nullptr ? bufferProvider->requestBuffer(size) : NVBLAST_ALLOC(size));
158 
159  kj::ArrayPtr<unsigned char> outputBuffer(buffer + offset, blockSize);
160  kj::ArrayOutputStream outputStream(outputBuffer);
161 
162  capnp::writeMessage(outputStream, message);
163 
164  return true;
165 }
166 
167 
168 template<typename TObject, typename TSerializationReader, typename TSerializationBuilder>
170 {
171  capnp::MallocMessageBuilder message;
172 
173  bool result = serializeIntoMessage(message, object);
174 
175  if (result == false)
176  {
177  return false;
178  }
179 
180  ExtOutputStream blastOutputStream(outputStream);
181 
182  writeMessage(blastOutputStream, message);
183 
184  return true;
185 }
186 
187 } // namespace Blast
188 } // namespace Nv
+
#define NVBLAST_ALLOC(_size)
Definition: NvBlastGlobals.h:220
+ +
Definition: NvBlastExtSerializationCAPN.h:44
+
physx::shdfnd::Array< T, Allocator > type
Definition: NvBlastArray.h:48
+
static bool serializeIntoBuffer(const TObject *object, unsigned char *buffer, uint64_t maxSize, uint64_t &usedSize)
Definition: NvBlastExtSerializationCAPN.h:108
+
static TObject * deserializeFromStream(std::istream &inputStream)
Definition: NvBlastExtSerializationCAPN.h:81
+
virtual void * requestBuffer(size_t size)=0
+
static uint64_t serializationBufferSize(const TObject *object)
Definition: NvBlastExtSerializationCAPN.h:92
+
Definition: NvBlastExtOutputStream.h:39
+
#define NVBLAST_LOG_ERROR(_msg)
Definition: NvBlastGlobals.h:246
+
Definition: NvBlastExtSerialization.h:56
+
static TObject * deserializeFromBuffer(const unsigned char *input, uint64_t size)
Definition: NvBlastExtSerializationCAPN.h:65
+
Definition: NvBlastExtInputStream.h:39
+ +
static bool serializeIntoStream(const TObject *object, std::ostream &outputStream)
Definition: NvBlastExtSerializationCAPN.h:169
+
Definition: NvBlastArray.h:37
+ +
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_ext_serialization_internal_8h-source.html b/docs/source_docs/files/_nv_blast_ext_serialization_internal_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_serialization_internal_8h.html b/docs/source_docs/files/_nv_blast_ext_serialization_internal_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_serialization_internal_8h.js b/docs/source_docs/files/_nv_blast_ext_serialization_internal_8h.js new file mode 100755 index 0000000..2e1155f --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_serialization_internal_8h.js @@ -0,0 +1,11 @@ +var _nv_blast_ext_serialization_internal_8h = +[ + [ "ExtIStream", "class_nv_1_1_blast_1_1_ext_i_stream.html", "class_nv_1_1_blast_1_1_ext_i_stream" ], + [ "ExtSerializationInternal", "class_nv_1_1_blast_1_1_ext_serialization_internal.html", "class_nv_1_1_blast_1_1_ext_serialization_internal" ], + [ "ExtSerializer", "class_nv_1_1_blast_1_1_ext_serializer.html", "class_nv_1_1_blast_1_1_ext_serializer" ], + [ "ExtSerializerBoilerplate", "_nv_blast_ext_serialization_internal_8h.html#adc8de70aee50af45adfbbc23449b3feb", null ], + [ "ExtSerializerDefaultFactoryAndRelease", "_nv_blast_ext_serialization_internal_8h.html#a222a4e46d410e4447825a9592b47fb23", null ], + [ "ExtSerializerReadOnly", "_nv_blast_ext_serialization_internal_8h.html#a4392703db37983d47a65786528f90c96", null ], + [ "ExtSerializationLoadSet", "_nv_blast_ext_serialization_internal_8h.html#ab0f37d6bc84a5e54de6435b98b5c8676", null ], + [ "operator>>", "_nv_blast_ext_serialization_internal_8h.html#ad9129b4165c36b7d359886cb429ec3de", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/_nv_blast_ext_serialization_internal_8h_source.html b/docs/source_docs/files/_nv_blast_ext_serialization_internal_8h_source.html new file mode 100755 index 0000000..9a33f52 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_serialization_internal_8h_source.html @@ -0,0 +1,88 @@ + + + sdk/extensions/serialization/source/NvBlastExtSerializationInternal.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtSerializationInternal.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #pragma once
30 
32 
33 #include <cstring>
34 
35 #define ExtSerializerBoilerplate(_name, _description, _objectTypeID, _encodingID) \
36 virtual const char* getName() const override { return _name; } \
37 virtual const char* getDescription() const override { return _description; } \
38 virtual uint32_t getObjectTypeID() const override { return _objectTypeID; } \
39 virtual uint32_t getEncodingID() const override { return _encodingID; }
40 
41 
42 #define ExtSerializerReadOnly(_name) \
43 virtual bool isReadOnly() const override { return true; } \
44 virtual uint64_t serializeIntoBuffer \
45 ( \
46  void*& buffer, \
47  ExtSerialization::BufferProvider& bufferProvider, \
48  const void* object, \
49  uint64_t offset = 0 \
50 ) override \
51 { \
52  NVBLAST_LOG_WARNING(#_name "::serializeIntoBuffer: ExtPxAsset_RAW serializer is read-only."); \
53  NV_UNUSED(buffer); \
54  NV_UNUSED(bufferProvider); \
55  NV_UNUSED(object); \
56  NV_UNUSED(offset); \
57  return 0; \
58 }
59 
60 
61 #define ExtSerializerDefaultFactoryAndRelease(_classname) \
62 static ExtSerializer* create() \
63 { \
64  return NVBLAST_NEW(_classname) (); \
65 } \
66 virtual void release() override \
67 { \
68  NVBLAST_DELETE(this, _classname); \
69 }
70 
71 
72 namespace Nv
73 {
74 namespace Blast
75 {
76 
81 {
82 public:
83  virtual ~ExtSerializer() {}
84 
88  virtual const char* getName() const = 0;
89 
93  virtual const char* getDescription() const = 0;
94 
98  virtual uint32_t getObjectTypeID() const = 0;
99 
103  virtual uint32_t getEncodingID() const = 0;
104 
110  virtual bool isReadOnly() const { return false; }
111 
119  virtual void* deserializeFromBuffer(const void* buffer, uint64_t size) = 0;
120 
130  virtual uint64_t serializeIntoBuffer(void*& buffer, ExtSerialization::BufferProvider& bufferProvider, const void* object, uint64_t offset = 0) = 0;
131 
135  virtual void release() = 0;
136 };
137 
138 
143 {
144 public:
149  virtual bool registerSerializer(ExtSerializer& serializer) = 0;
150  virtual bool unregisterSerializer(ExtSerializer& serializer) = 0;
151 
160  virtual ExtSerializer* findSerializer(uint32_t objectTypeID, uint32_t encodingID) = 0;
161 
163  enum { HeaderSize = 128 };
164 };
165 
166 
167 template<typename Factory, size_t N>
168 size_t ExtSerializationLoadSet(Nv::Blast::ExtSerializationInternal& serialization, Factory(&factories)[N])
169 {
170  size_t count = 0;
171 
172  for (auto f : factories)
173  {
174  Nv::Blast::ExtSerializer* serializer = f();
175  if (serializer != nullptr)
176  {
177  if (serialization.registerSerializer(*serializer))
178  {
179  ++count;
180  }
181  else
182  {
183  NVBLAST_LOG_ERROR("Nv::Blast::ExtSerializationLoadSet: failed to register serailizer:");
184  NVBLAST_LOG_ERROR(serializer->getName());
185  serializer->release();
186  }
187  }
188  else
189  {
190  NVBLAST_LOG_ERROR("Nv::Blast::ExtSerializationLoadSet: failed to create serailizer.");
191  }
192  }
193 
194  return count;
195 }
196 
197 
199 {
200 public:
201  enum Flags
202  {
203  LittleEndian = (1 << 0),
204  Fail = (1 << 1)
205  };
206 
207  ExtIStream(const void* buffer, size_t size) : m_buf(reinterpret_cast<const char*>(buffer)), m_flags(0)
208  {
209  m_cur = m_buf;
210  m_end = m_buf + size;
211  const uint16_t x = LittleEndian;
212  m_flags = *reinterpret_cast<const char*>(&x);
213  }
214 
215  bool advance(ptrdiff_t diff)
216  {
217  m_cur += diff;
218  if (m_cur < m_buf)
219  {
220  m_cur = m_buf;
221  m_flags |= Fail;
222  return false;
223  }
224  else
225  if (m_cur > m_end)
226  {
227  m_cur = m_end;
228  m_flags |= Fail;
229  return false;
230  }
231  return true;
232  }
233 
234  const void* view()
235  {
236  return m_cur;
237  }
238 
239  bool read(void* buffer, size_t size)
240  {
241  if (!canRead(size)) return false;
242  std::memcpy(buffer, m_cur, size);
243  m_cur += size;
244  return true;
245  }
246 
247  size_t tellg() const { return m_cur - m_buf; }
248  size_t left() const { return m_end - m_cur; }
249 
250  bool eof() const { return m_cur >= m_end; }
251  bool fail() const { return (m_flags & Fail) != 0; }
252 
253 private:
254  const char* m_buf;
255  const char* m_cur;
256  const char* m_end;
257  uint32_t m_flags;
258 
259  bool isLittleEndian() const { return (m_flags & LittleEndian) != 0; }
260 
261  bool canRead(size_t size) const { return m_cur + size <= m_end; }
262 
263  template<typename T>
264  friend ExtIStream& operator >> (ExtIStream& s, T& x);
265 };
266 
267 template<typename T>
269 {
270  if (s.canRead(sizeof(T)))
271  {
272  if (s.isLittleEndian())
273  {
274  x = *reinterpret_cast<const T*>(s.m_cur);
275  s.m_cur += sizeof(T);
276  }
277  else
278  {
279  char* b = reinterpret_cast<char*>(&x) + sizeof(T);
280  for (size_t n = sizeof(T); n--;) *--b = *s.m_cur++;
281  }
282  }
283  else
284  {
285  s.m_flags |= ExtIStream::Fail;
286  }
287  return s;
288 }
289 
290 } // namespace Blast
291 } // namespace Nv
bool fail() const
Definition: NvBlastExtSerializationInternal.h:251
+
Flags
Definition: NvBlastExtSerializationInternal.h:201
+
virtual const char * getDescription() const =0
+
SIMD_FORCE_INLINE const btScalar & x() const
Return the x value.
Definition: btVector3.h:275
+
virtual void * deserializeFromBuffer(const void *buffer, uint64_t size)=0
+
Definition: NvBlastExtSerializationInternal.h:198
+
const void * view()
Definition: NvBlastExtSerializationInternal.h:234
+
virtual uint32_t getObjectTypeID() const =0
+
virtual ~ExtSerializer()
Definition: NvBlastExtSerializationInternal.h:83
+
Definition: NvBlastExtSerializationInternal.h:204
+
virtual const char * getName() const =0
+
bool eof() const
Definition: NvBlastExtSerializationInternal.h:250
+
Definition: NvBlastExtSerializationInternal.h:142
+
virtual bool isReadOnly() const
Definition: NvBlastExtSerializationInternal.h:110
+
size_t left() const
Definition: NvBlastExtSerializationInternal.h:248
+
#define NV_INLINE
Definition: NvPreprocessor.h:350
+
virtual void release()=0
+
Definition: NvBlastExtSerialization.h:42
+
bool advance(ptrdiff_t diff)
Definition: NvBlastExtSerializationInternal.h:215
+
#define NVBLAST_LOG_ERROR(_msg)
Definition: NvBlastGlobals.h:246
+
Definition: NvBlastExtSerialization.h:56
+
Definition: NvBlastExtSerializationInternal.h:80
+
size_t ExtSerializationLoadSet(Nv::Blast::ExtSerializationInternal &serialization, Factory(&factories)[N])
Definition: NvBlastExtSerializationInternal.h:168
+
size_t tellg() const
Definition: NvBlastExtSerializationInternal.h:247
+
NV_INLINE ExtIStream & operator>>(ExtIStream &s, T &x)
Definition: NvBlastExtSerializationInternal.h:268
+
virtual uint32_t getEncodingID() const =0
+
bool read(void *buffer, size_t size)
Definition: NvBlastExtSerializationInternal.h:239
+
virtual uint64_t serializeIntoBuffer(void *&buffer, ExtSerialization::BufferProvider &bufferProvider, const void *object, uint64_t offset=0)=0
+
Definition: NvBlastArray.h:37
+
virtual bool registerSerializer(ExtSerializer &serializer)=0
+ +
ExtIStream(const void *buffer, size_t size)
Definition: NvBlastExtSerializationInternal.h:207
+
+
+ + + + 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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..6b64f8f --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_stress_solver_8h_source.html @@ -0,0 +1,86 @@ + + + sdk/extensions/stress/include/NvBlastExtStressSolver.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtStressSolver.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTSTRESSSOLVER_H
30 #define NVBLASTEXTSTRESSSOLVER_H
31 
32 #include "NvBlastTypes.h"
33 #include "PxVec3.h"
34 #include <vector>
35 
36 
37 namespace Nv
38 {
39 namespace Blast
40 {
41 
42 
58 {
59  float hardness;
64 
66  hardness(1000.0f),
67  stressLinearFactor(0.25f),
68  stressAngularFactor(0.75f),
69  bondIterationsPerFrame(18000),
70  graphReductionLevel(3)
71  {}
72 };
73 
74 
81 {
82  enum Enum
83  {
86  };
87 };
88 
89 
106 {
107 public:
109 
119 
120 
122 
126  virtual void release() = 0;
127 
139  virtual void setNodeInfo(uint32_t graphNodeIndex, float mass, float volume, physx::PxVec3 localPosition, bool isStatic) = 0;
140 
148  virtual void setAllNodesInfoFromLL(float density = 1.0f) = 0;
149 
157  virtual void setSettings(const ExtStressSolverSettings& settings) = 0;
158 
164  virtual const ExtStressSolverSettings& getSettings() const = 0;
165 
175  virtual bool notifyActorCreated(const NvBlastActor& actor) = 0;
176 
184  virtual void notifyActorDestroyed(const NvBlastActor& actor) = 0;
185 
196  virtual bool addForce(const NvBlastActor& actor, physx::PxVec3 localPosition, physx::PxVec3 localForce, ExtForceMode::Enum mode = ExtForceMode::IMPULSE) = 0;
197 
205  virtual void addForce(uint32_t graphNodeIndex, physx::PxVec3 localForce, ExtForceMode::Enum mode = ExtForceMode::IMPULSE) = 0;
206 
215  virtual bool addGravityForce(const NvBlastActor& actor, physx::PxVec3 localGravity) = 0;
216 
226  virtual bool addAngularVelocity(const NvBlastActor& actor, physx::PxVec3 localCenterMass, physx::PxVec3 localAngularVelocity) = 0;
227 
233  virtual void update() = 0;
234 
242  virtual uint32_t getOverstressedBondCount() const = 0;
243 
256  virtual void generateFractureCommands(const NvBlastActor& actor, NvBlastFractureBuffers& commands) = 0;
257 
268  virtual void generateFractureCommands(NvBlastFractureBuffers& commands) = 0;
269 
286  virtual uint32_t generateFractureCommandsPerActor(const NvBlastActor** actorBuffer, NvBlastFractureBuffers* commandsBuffer, uint32_t bufferSize) = 0;
287 
294  virtual void reset() = 0;
295 
301  virtual float getStressErrorLinear() const = 0;
302 
308  virtual float getStressErrorAngular() const = 0;
309 
315  virtual uint32_t getFrameCount() const = 0;
316 
322  virtual uint32_t getBondCount() const = 0;
323 
324 
329  {
330  STRESS_GRAPH = 0,
331  STRESS_GRAPH_NODES_IMPULSES = 1,
332  STRESS_GRAPH_BONDS_IMPULSES = 2
333  };
334 
338  struct DebugLine
339  {
340  DebugLine(const physx::PxVec3& p0, const physx::PxVec3& p1, const uint32_t& c)
341  : pos0(p0), color0(c), pos1(p1), color1(c) {}
342 
343  physx::PxVec3 pos0;
344  uint32_t color0;
345  physx::PxVec3 pos1;
346  uint32_t color1;
347  };
348 
352  struct DebugBuffer
353  {
354  const DebugLine* lines;
355  uint32_t lineCount;
356  };
357 
370  virtual const DebugBuffer fillDebugRender(const uint32_t* nodes, uint32_t nodeCount, DebugRenderMode mode, float scale = 1.0f) = 0;
371 
372 
374 
386  static uint32_t getIterationsPerFrame(const ExtStressSolverSettings& settings, uint32_t bondCount)
387  {
388  uint32_t perFrame = settings.bondIterationsPerFrame / (bondCount + 1);
389  return perFrame > 0 ? perFrame : 1;
390  }
391 
399  uint32_t getIterationsPerFrame() const
400  {
401  return getIterationsPerFrame(getSettings(), getBondCount());
402  }
403 
404 };
405 
406 } // namespace Blast
407 } // namespace Nv
408 
409 
410 #endif // ifndef NVBLASTEXTSTRESSSOLVER_H
uint32_t color1
Definition: NvBlastExtStressSolver.h:346
+
uint32_t graphReductionLevel
graph reduction level
Definition: NvBlastExtStressSolver.h:63
+
uint32_t bondIterationsPerFrame
number of bond iterations to perform per frame,
Definition: NvBlastExtStressSolver.h:62
+
parameter has unit of mass * distance /time
Definition: NvBlastExtStressSolver.h:84
+
Definition: NvBlastExtStressSolver.h:57
+
const DebugLine * lines
Definition: NvBlastExtStressSolver.h:354
+ +
uint32_t getIterationsPerFrame() const
Definition: NvBlastExtStressSolver.h:399
+
float stressAngularFactor
angular stress on bond multiplier
Definition: NvBlastExtStressSolver.h:61
+
Definition: NvBlastExtStressSolver.h:338
+
ExtStressSolverSettings()
Definition: NvBlastExtStressSolver.h:65
+
float hardness
hardness of bond&#39;s material
Definition: NvBlastExtStressSolver.h:59
+
#define NV_DLL_EXPORT
Definition: NvPreprocessor.h:293
+
static uint32_t getIterationsPerFrame(const ExtStressSolverSettings &settings, uint32_t bondCount)
Definition: NvBlastExtStressSolver.h:386
+
uint32_t lineCount
Definition: NvBlastExtStressSolver.h:355
+
uint32_t color0
Definition: NvBlastExtStressSolver.h:344
+
DebugRenderMode
Definition: NvBlastExtStressSolver.h:328
+
Definition: NvBlastExtStressSolver.h:105
+
DebugLine(const physx::PxVec3 &p0, const physx::PxVec3 &p1, const uint32_t &c)
Definition: NvBlastExtStressSolver.h:340
+
physx::PxVec3 pos1
Definition: NvBlastExtStressSolver.h:345
+
physx::PxVec3 pos0
Definition: NvBlastExtStressSolver.h:343
+
parameter has unit of distance / time, i.e. the effect is mass independent: a velocity change...
Definition: NvBlastExtStressSolver.h:85
+
Definition: NvBlastExtStressSolver.h:80
+
Enum
Definition: NvBlastExtStressSolver.h:82
+
Definition: NvBlastTypes.h:468
+
Definition: NvBlastArray.h:37
+
Definition: NvBlastExtStressSolver.h:352
+
Definition: NvBlastTypes.h:387
+
float stressLinearFactor
linear stress on bond multiplier
Definition: NvBlastExtStressSolver.h:60
+
Definition: NvBlastTypes.h:376
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_ext_sync_8h-source.html b/docs/source_docs/files/_nv_blast_ext_sync_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_sync_8h.html b/docs/source_docs/files/_nv_blast_ext_sync_8h.html old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..7d630bb --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_sync_8h_source.html @@ -0,0 +1,97 @@ + + + sdk/extensions/physx/include/NvBlastExtSync.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtSync.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTSYNC_H
30 #define NVBLASTEXTSYNC_H
31 
32 #include "NvBlastTk.h"
33 #include "foundation/PxTransform.h"
34 #include "NvPreprocessor.h"
35 #include "NvBlastGlobals.h"
36 
37 
38 namespace Nv
39 {
40 namespace Blast
41 {
42 
43 class ExtPxFamily;
44 class ExtPxManager;
45 
46 
51 {
52  enum Enum
53  {
54  Fracture = 0,
57 
59  };
60 };
61 
62 
67 {
69  virtual ~ExtSyncEvent() {}
70 
71  template<class T>
72  const T* getEvent() const { return reinterpret_cast<const T*>(this); }
73 
79  virtual ExtSyncEvent* clone() const = 0;
80 
81  void release();
82 
84  uint64_t timestamp;
86 };
87 
88 
92 template <class T, ExtSyncEventType::Enum eventType>
94 {
96 
97  static const ExtSyncEventType::Enum EVENT_TYPE = eventType;
98 
99  ExtSyncEvent* clone() const override
100  {
101  return NVBLAST_NEW (T) (*(T*)this);
102  }
103 };
104 
105 
109 struct ExtSyncEventFracture : public ExtSyncEventInstance<ExtSyncEventFracture, ExtSyncEventType::Fracture>
110 {
111  std::vector<NvBlastBondFractureData> bondFractures;
112  std::vector<NvBlastChunkFractureData> chunkFractures;
113 };
114 
115 
119 struct ExtSyncEventFamilySync : public ExtSyncEventInstance<ExtSyncEventFamilySync, ExtSyncEventType::FamilySync>
120 {
121  std::vector<char> family;
122 };
123 
124 
128 struct ExtSyncEventPhysicsSync : public ExtSyncEventInstance<ExtSyncEventPhysicsSync, ExtSyncEventType::Physics>
129 {
130  struct ActorData
131  {
132  uint32_t actorIndex;
133  physx::PxTransform transform;
134  };
135 
136  std::vector<ActorData> data;
137 };
138 
139 
146 {
147 public:
149 
155  static ExtSync* create();
156 
157 
159 
163  virtual void release() = 0;
164 
165 
167 
174  virtual void receive(const TkEvent* events, uint32_t eventCount) = 0;
175 
181  virtual void syncFamily(const TkFamily& family) = 0;
182 
188  virtual void syncFamily(const ExtPxFamily& family) = 0;
189 
195  virtual uint32_t getSyncBufferSize() const = 0;
196 
203  virtual void acquireSyncBuffer(const ExtSyncEvent*const*& buffer, uint32_t& size) const = 0;
204 
208  virtual void releaseSyncBuffer() = 0;
209 
210 
212 
223  virtual void applySyncBuffer(TkFramework& framework, const ExtSyncEvent** buffer, uint32_t size, TkGroup* groupForNewActors, ExtPxManager* manager = nullptr) = 0;
224 
225 };
226 
227 } // namespace Blast
228 } // namespace Nv
229 
230 
231 #endif // ifndef NVBLASTEXTSYNC_H
Definition: NvBlastTkFamily.h:55
+
std::vector< ActorData > data
actors data
Definition: NvBlastExtSync.h:136
+
ExtSyncEventInstance()
Definition: NvBlastExtSync.h:95
+
Definition: NvBlastExtSync.h:58
+
Definition: NvBlastExtSync.h:109
+
std::vector< NvBlastBondFractureData > bondFractures
bond fracture data
Definition: NvBlastExtSync.h:111
+
Definition: NvBlastTkEvent.h:65
+
ExtSyncEventType::Enum type
Event type.
Definition: NvBlastExtSync.h:83
+ +
virtual ~ExtSyncEvent()
Definition: NvBlastExtSync.h:69
+
Definition: NvBlastExtSync.h:119
+
Definition: NvBlastExtSync.h:128
+ +
const T * getEvent() const
Definition: NvBlastExtSync.h:72
+
std::vector< char > family
family binary blob
Definition: NvBlastExtSync.h:121
+
ExtSyncEvent(ExtSyncEventType::Enum t)
Definition: NvBlastExtSync.h:68
+
#define NV_DLL_EXPORT
Definition: NvPreprocessor.h:293
+
Definition: NvBlastTkEvent.h:168
+
uint32_t actorIndex
actor index in family
Definition: NvBlastExtSync.h:132
+
Definition: NvBlastExtSync.h:66
+
Definition: NvBlastExtSync.h:130
+
Definition: NvBlastExtSync.h:145
+
std::vector< NvBlastChunkFractureData > chunkFractures
chunk fracture data
Definition: NvBlastExtSync.h:112
+
Enum
Definition: NvBlastExtSync.h:52
+
#define NVBLAST_NEW(T)
Definition: NvBlastGlobals.h:228
+
Definition: NvBlastExtSync.h:50
+
Definition: NvBlastTypes.h:69
+
physx::PxTransform transform
actor world transform
Definition: NvBlastExtSync.h:133
+
NvBlastID familyID
TkFamily ID.
Definition: NvBlastExtSync.h:85
+
Definition: NvBlastExtPxFamily.h:105
+
Contains full family Family blob.
Definition: NvBlastExtSync.h:55
+
Definition: NvBlastExtSync.h:93
+
Definition: NvBlastTkFramework.h:160
+
Contains Fracture commands.
Definition: NvBlastExtSync.h:54
+
Definition: NvBlastExtPxManager.h:94
+ +
Definition: NvBlastTkGroup.h:101
+
Contains actor&#39;s physical info, like transforms.
Definition: NvBlastExtSync.h:56
+
Definition: NvBlastArray.h:37
+
uint64_t timestamp
Event timestamp.
Definition: NvBlastExtSync.h:84
+
ExtSyncEvent * clone() const override
Definition: NvBlastExtSync.h:99
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_ext_tk_serialization_8capn_8h-source.html b/docs/source_docs/files/_nv_blast_ext_tk_serialization_8capn_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_tk_serialization_8capn_8h.html b/docs/source_docs/files/_nv_blast_ext_tk_serialization_8capn_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_tk_serialization_8capn_8h.js b/docs/source_docs/files/_nv_blast_ext_tk_serialization_8capn_8h.js new file mode 100755 index 0000000..ff76752 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_tk_serialization_8capn_8h.js @@ -0,0 +1,21 @@ +var _nv_blast_ext_tk_serialization_8capn_8h = +[ + [ "_capnpPrivate", "struct_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1__capnp_private.html", null ], + [ "_capnpPrivate", "struct_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1__capnp_private.html", null ], + [ "_capnpPrivate", "struct_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1__capnp_private.html", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder" ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder" ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder" ], + [ "Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_pipeline.html", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_pipeline" ], + [ "Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_pipeline.html", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_pipeline" ], + [ "Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.html", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline" ], + [ "PxVec3", "struct_nv_1_1_blast_1_1_serialization_1_1_px_vec3.html", "struct_nv_1_1_blast_1_1_serialization_1_1_px_vec3" ], + [ "Reader", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader" ], + [ "Reader", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_reader.html", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_reader" ], + [ "Reader", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader" ], + [ "TkAsset", "struct_nv_1_1_blast_1_1_serialization_1_1_tk_asset.html", "struct_nv_1_1_blast_1_1_serialization_1_1_tk_asset" ], + [ "TkAssetJointDesc", "struct_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc.html", "struct_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc" ], + [ "CAPNP_DECLARE_SCHEMA", "_nv_blast_ext_tk_serialization_8capn_8h.html#aaf72589f1a28d8a65d656fffd44108d4", null ], + [ "CAPNP_DECLARE_SCHEMA", "_nv_blast_ext_tk_serialization_8capn_8h.html#af60dd55edb6819fe37a88fe3869dc321", null ], + [ "CAPNP_DECLARE_SCHEMA", "_nv_blast_ext_tk_serialization_8capn_8h.html#ad87ababea0752bf8c3f330dffea1cbcf", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/_nv_blast_ext_tk_serialization_8capn_8h_source.html b/docs/source_docs/files/_nv_blast_ext_tk_serialization_8capn_8h_source.html new file mode 100755 index 0000000..53064f4 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_tk_serialization_8capn_8h_source.html @@ -0,0 +1,124 @@ + + + sdk/extensions/serialization/source/generated/NvBlastExtTkSerialization.capn.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtTkSerialization.capn.h
+
+
+Go to the documentation of this file.
1 // Generated by Cap'n Proto compiler, DO NOT EDIT
2 // source: NvBlastExtTkSerialization.capn
3 
4 #ifndef CAPNP_INCLUDED_affe4498f275ee58_
5 #define CAPNP_INCLUDED_affe4498f275ee58_
6 
7 #include <capnp/generated-header-support.h>
8 
9 #if CAPNP_VERSION != 6001
10 #error "Version mismatch between generated code and library headers. You must use the same version of the Cap'n Proto compiler and library."
11 #endif
12 
14 
15 namespace capnp {
16 namespace schemas {
17 
18 CAPNP_DECLARE_SCHEMA(ffd67c4b7067dde6);
19 CAPNP_DECLARE_SCHEMA(b7dbad810488a897);
20 CAPNP_DECLARE_SCHEMA(ed817d93facd8e00);
21 
22 } // namespace schemas
23 } // namespace capnp
24 
25 namespace Nv {
26 namespace Blast {
27 namespace Serialization {
28 
29 struct TkAsset {
30  TkAsset() = delete;
31 
32  class Reader;
33  class Builder;
34  class Pipeline;
35 
36  struct _capnpPrivate {
37  CAPNP_DECLARE_STRUCT_HEADER(ffd67c4b7067dde6, 0, 2)
38  #if !CAPNP_LITE
39  static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
40  #endif // !CAPNP_LITE
41  };
42 };
43 
45  TkAssetJointDesc() = delete;
46 
47  class Reader;
48  class Builder;
49  class Pipeline;
50 
51  struct _capnpPrivate {
52  CAPNP_DECLARE_STRUCT_HEADER(b7dbad810488a897, 0, 2)
53  #if !CAPNP_LITE
54  static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
55  #endif // !CAPNP_LITE
56  };
57 };
58 
59 struct PxVec3 {
60  PxVec3() = delete;
61 
62  class Reader;
63  class Builder;
64  class Pipeline;
65 
66  struct _capnpPrivate {
67  CAPNP_DECLARE_STRUCT_HEADER(ed817d93facd8e00, 2, 0)
68  #if !CAPNP_LITE
69  static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
70  #endif // !CAPNP_LITE
71  };
72 };
73 
74 // =======================================================================================
75 
77 public:
78  typedef TkAsset Reads;
79 
80  Reader() = default;
81  inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
82 
83  inline ::capnp::MessageSize totalSize() const {
84  return _reader.totalSize().asPublic();
85  }
86 
87 #if !CAPNP_LITE
88  inline ::kj::StringTree toString() const {
89  return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
90  }
91 #endif // !CAPNP_LITE
92 
93  inline bool hasAssetLL() const;
94  inline ::Nv::Blast::Serialization::Asset::Reader getAssetLL() const;
95 
96  inline bool hasJointDescs() const;
97  inline ::capnp::List< ::Nv::Blast::Serialization::TkAssetJointDesc>::Reader getJointDescs() const;
98 
99 private:
100  ::capnp::_::StructReader _reader;
101  template <typename, ::capnp::Kind>
102  friend struct ::capnp::ToDynamic_;
103  template <typename, ::capnp::Kind>
104  friend struct ::capnp::_::PointerHelpers;
105  template <typename, ::capnp::Kind>
106  friend struct ::capnp::List;
107  friend class ::capnp::MessageBuilder;
108  friend class ::capnp::Orphanage;
109 };
110 
112 public:
113  typedef TkAsset Builds;
114 
115  Builder() = delete; // Deleted to discourage incorrect usage.
116  // You can explicitly initialize to nullptr instead.
117  inline Builder(decltype(nullptr)) {}
118  inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
119  inline operator Reader() const { return Reader(_builder.asReader()); }
120  inline Reader asReader() const { return *this; }
121 
122  inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
123 #if !CAPNP_LITE
124  inline ::kj::StringTree toString() const { return asReader().toString(); }
125 #endif // !CAPNP_LITE
126 
127  inline bool hasAssetLL();
128  inline ::Nv::Blast::Serialization::Asset::Builder getAssetLL();
129  inline void setAssetLL( ::Nv::Blast::Serialization::Asset::Reader value);
130  inline ::Nv::Blast::Serialization::Asset::Builder initAssetLL();
131  inline void adoptAssetLL(::capnp::Orphan< ::Nv::Blast::Serialization::Asset>&& value);
132  inline ::capnp::Orphan< ::Nv::Blast::Serialization::Asset> disownAssetLL();
133 
134  inline bool hasJointDescs();
135  inline ::capnp::List< ::Nv::Blast::Serialization::TkAssetJointDesc>::Builder getJointDescs();
136  inline void setJointDescs( ::capnp::List< ::Nv::Blast::Serialization::TkAssetJointDesc>::Reader value);
137  inline ::capnp::List< ::Nv::Blast::Serialization::TkAssetJointDesc>::Builder initJointDescs(unsigned int size);
138  inline void adoptJointDescs(::capnp::Orphan< ::capnp::List< ::Nv::Blast::Serialization::TkAssetJointDesc>>&& value);
139  inline ::capnp::Orphan< ::capnp::List< ::Nv::Blast::Serialization::TkAssetJointDesc>> disownJointDescs();
140 
141 private:
142  ::capnp::_::StructBuilder _builder;
143  template <typename, ::capnp::Kind>
144  friend struct ::capnp::ToDynamic_;
145  friend class ::capnp::Orphanage;
146  template <typename, ::capnp::Kind>
147  friend struct ::capnp::_::PointerHelpers;
148 };
149 
150 #if !CAPNP_LITE
152 public:
154 
155  inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
156  inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
157  : _typeless(kj::mv(typeless)) {}
158 
159  inline ::Nv::Blast::Serialization::Asset::Pipeline getAssetLL();
160 private:
161  ::capnp::AnyPointer::Pipeline _typeless;
162  friend class ::capnp::PipelineHook;
163  template <typename, ::capnp::Kind>
164  friend struct ::capnp::ToDynamic_;
165 };
166 #endif // !CAPNP_LITE
167 
169 public:
171 
172  Reader() = default;
173  inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
174 
175  inline ::capnp::MessageSize totalSize() const {
176  return _reader.totalSize().asPublic();
177  }
178 
179 #if !CAPNP_LITE
180  inline ::kj::StringTree toString() const {
181  return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
182  }
183 #endif // !CAPNP_LITE
184 
185  inline bool hasNodeIndices() const;
186  inline ::capnp::List< ::uint32_t>::Reader getNodeIndices() const;
187 
188  inline bool hasAttachPositions() const;
189  inline ::capnp::List< ::Nv::Blast::Serialization::PxVec3>::Reader getAttachPositions() const;
190 
191 private:
192  ::capnp::_::StructReader _reader;
193  template <typename, ::capnp::Kind>
194  friend struct ::capnp::ToDynamic_;
195  template <typename, ::capnp::Kind>
196  friend struct ::capnp::_::PointerHelpers;
197  template <typename, ::capnp::Kind>
198  friend struct ::capnp::List;
199  friend class ::capnp::MessageBuilder;
200  friend class ::capnp::Orphanage;
201 };
202 
204 public:
206 
207  Builder() = delete; // Deleted to discourage incorrect usage.
208  // You can explicitly initialize to nullptr instead.
209  inline Builder(decltype(nullptr)) {}
210  inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
211  inline operator Reader() const { return Reader(_builder.asReader()); }
212  inline Reader asReader() const { return *this; }
213 
214  inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
215 #if !CAPNP_LITE
216  inline ::kj::StringTree toString() const { return asReader().toString(); }
217 #endif // !CAPNP_LITE
218 
219  inline bool hasNodeIndices();
220  inline ::capnp::List< ::uint32_t>::Builder getNodeIndices();
221  inline void setNodeIndices( ::capnp::List< ::uint32_t>::Reader value);
222  inline void setNodeIndices(::kj::ArrayPtr<const ::uint32_t> value);
223  inline ::capnp::List< ::uint32_t>::Builder initNodeIndices(unsigned int size);
224  inline void adoptNodeIndices(::capnp::Orphan< ::capnp::List< ::uint32_t>>&& value);
225  inline ::capnp::Orphan< ::capnp::List< ::uint32_t>> disownNodeIndices();
226 
227  inline bool hasAttachPositions();
228  inline ::capnp::List< ::Nv::Blast::Serialization::PxVec3>::Builder getAttachPositions();
229  inline void setAttachPositions( ::capnp::List< ::Nv::Blast::Serialization::PxVec3>::Reader value);
230  inline ::capnp::List< ::Nv::Blast::Serialization::PxVec3>::Builder initAttachPositions(unsigned int size);
231  inline void adoptAttachPositions(::capnp::Orphan< ::capnp::List< ::Nv::Blast::Serialization::PxVec3>>&& value);
232  inline ::capnp::Orphan< ::capnp::List< ::Nv::Blast::Serialization::PxVec3>> disownAttachPositions();
233 
234 private:
235  ::capnp::_::StructBuilder _builder;
236  template <typename, ::capnp::Kind>
237  friend struct ::capnp::ToDynamic_;
238  friend class ::capnp::Orphanage;
239  template <typename, ::capnp::Kind>
240  friend struct ::capnp::_::PointerHelpers;
241 };
242 
243 #if !CAPNP_LITE
245 public:
247 
248  inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
249  inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
250  : _typeless(kj::mv(typeless)) {}
251 
252 private:
253  ::capnp::AnyPointer::Pipeline _typeless;
254  friend class ::capnp::PipelineHook;
255  template <typename, ::capnp::Kind>
256  friend struct ::capnp::ToDynamic_;
257 };
258 #endif // !CAPNP_LITE
259 
261 public:
262  typedef PxVec3 Reads;
263 
264  Reader() = default;
265  inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
266 
267  inline ::capnp::MessageSize totalSize() const {
268  return _reader.totalSize().asPublic();
269  }
270 
271 #if !CAPNP_LITE
272  inline ::kj::StringTree toString() const {
273  return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
274  }
275 #endif // !CAPNP_LITE
276 
277  inline float getX() const;
278 
279  inline float getY() const;
280 
281  inline float getZ() const;
282 
283 private:
284  ::capnp::_::StructReader _reader;
285  template <typename, ::capnp::Kind>
286  friend struct ::capnp::ToDynamic_;
287  template <typename, ::capnp::Kind>
288  friend struct ::capnp::_::PointerHelpers;
289  template <typename, ::capnp::Kind>
290  friend struct ::capnp::List;
291  friend class ::capnp::MessageBuilder;
292  friend class ::capnp::Orphanage;
293 };
294 
296 public:
297  typedef PxVec3 Builds;
298 
299  Builder() = delete; // Deleted to discourage incorrect usage.
300  // You can explicitly initialize to nullptr instead.
301  inline Builder(decltype(nullptr)) {}
302  inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
303  inline operator Reader() const { return Reader(_builder.asReader()); }
304  inline Reader asReader() const { return *this; }
305 
306  inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
307 #if !CAPNP_LITE
308  inline ::kj::StringTree toString() const { return asReader().toString(); }
309 #endif // !CAPNP_LITE
310 
311  inline float getX();
312  inline void setX(float value);
313 
314  inline float getY();
315  inline void setY(float value);
316 
317  inline float getZ();
318  inline void setZ(float value);
319 
320 private:
321  ::capnp::_::StructBuilder _builder;
322  template <typename, ::capnp::Kind>
323  friend struct ::capnp::ToDynamic_;
324  friend class ::capnp::Orphanage;
325  template <typename, ::capnp::Kind>
326  friend struct ::capnp::_::PointerHelpers;
327 };
328 
329 #if !CAPNP_LITE
331 public:
332  typedef PxVec3 Pipelines;
333 
334  inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
335  inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
336  : _typeless(kj::mv(typeless)) {}
337 
338 private:
339  ::capnp::AnyPointer::Pipeline _typeless;
340  friend class ::capnp::PipelineHook;
341  template <typename, ::capnp::Kind>
342  friend struct ::capnp::ToDynamic_;
343 };
344 #endif // !CAPNP_LITE
345 
346 // =======================================================================================
347 
348 inline bool TkAsset::Reader::hasAssetLL() const {
349  return !_reader.getPointerField(
350  ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
351 }
352 inline bool TkAsset::Builder::hasAssetLL() {
353  return !_builder.getPointerField(
354  ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
355 }
356 inline ::Nv::Blast::Serialization::Asset::Reader TkAsset::Reader::getAssetLL() const {
357  return ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::Asset>::get(_reader.getPointerField(
358  ::capnp::bounded<0>() * ::capnp::POINTERS));
359 }
360 inline ::Nv::Blast::Serialization::Asset::Builder TkAsset::Builder::getAssetLL() {
361  return ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::Asset>::get(_builder.getPointerField(
362  ::capnp::bounded<0>() * ::capnp::POINTERS));
363 }
364 #if !CAPNP_LITE
365 inline ::Nv::Blast::Serialization::Asset::Pipeline TkAsset::Pipeline::getAssetLL() {
366  return ::Nv::Blast::Serialization::Asset::Pipeline(_typeless.getPointerField(0));
367 }
368 #endif // !CAPNP_LITE
369 inline void TkAsset::Builder::setAssetLL( ::Nv::Blast::Serialization::Asset::Reader value) {
370  ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::Asset>::set(_builder.getPointerField(
371  ::capnp::bounded<0>() * ::capnp::POINTERS), value);
372 }
373 inline ::Nv::Blast::Serialization::Asset::Builder TkAsset::Builder::initAssetLL() {
374  return ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::Asset>::init(_builder.getPointerField(
375  ::capnp::bounded<0>() * ::capnp::POINTERS));
376 }
377 inline void TkAsset::Builder::adoptAssetLL(
378  ::capnp::Orphan< ::Nv::Blast::Serialization::Asset>&& value) {
379  ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::Asset>::adopt(_builder.getPointerField(
380  ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
381 }
382 inline ::capnp::Orphan< ::Nv::Blast::Serialization::Asset> TkAsset::Builder::disownAssetLL() {
383  return ::capnp::_::PointerHelpers< ::Nv::Blast::Serialization::Asset>::disown(_builder.getPointerField(
384  ::capnp::bounded<0>() * ::capnp::POINTERS));
385 }
386 
387 inline bool TkAsset::Reader::hasJointDescs() const {
388  return !_reader.getPointerField(
389  ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
390 }
391 inline bool TkAsset::Builder::hasJointDescs() {
392  return !_builder.getPointerField(
393  ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
394 }
395 inline ::capnp::List< ::Nv::Blast::Serialization::TkAssetJointDesc>::Reader TkAsset::Reader::getJointDescs() const {
396  return ::capnp::_::PointerHelpers< ::capnp::List< ::Nv::Blast::Serialization::TkAssetJointDesc>>::get(_reader.getPointerField(
397  ::capnp::bounded<1>() * ::capnp::POINTERS));
398 }
399 inline ::capnp::List< ::Nv::Blast::Serialization::TkAssetJointDesc>::Builder TkAsset::Builder::getJointDescs() {
400  return ::capnp::_::PointerHelpers< ::capnp::List< ::Nv::Blast::Serialization::TkAssetJointDesc>>::get(_builder.getPointerField(
401  ::capnp::bounded<1>() * ::capnp::POINTERS));
402 }
403 inline void TkAsset::Builder::setJointDescs( ::capnp::List< ::Nv::Blast::Serialization::TkAssetJointDesc>::Reader value) {
404  ::capnp::_::PointerHelpers< ::capnp::List< ::Nv::Blast::Serialization::TkAssetJointDesc>>::set(_builder.getPointerField(
405  ::capnp::bounded<1>() * ::capnp::POINTERS), value);
406 }
407 inline ::capnp::List< ::Nv::Blast::Serialization::TkAssetJointDesc>::Builder TkAsset::Builder::initJointDescs(unsigned int size) {
408  return ::capnp::_::PointerHelpers< ::capnp::List< ::Nv::Blast::Serialization::TkAssetJointDesc>>::init(_builder.getPointerField(
409  ::capnp::bounded<1>() * ::capnp::POINTERS), size);
410 }
411 inline void TkAsset::Builder::adoptJointDescs(
412  ::capnp::Orphan< ::capnp::List< ::Nv::Blast::Serialization::TkAssetJointDesc>>&& value) {
413  ::capnp::_::PointerHelpers< ::capnp::List< ::Nv::Blast::Serialization::TkAssetJointDesc>>::adopt(_builder.getPointerField(
414  ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value));
415 }
416 inline ::capnp::Orphan< ::capnp::List< ::Nv::Blast::Serialization::TkAssetJointDesc>> TkAsset::Builder::disownJointDescs() {
417  return ::capnp::_::PointerHelpers< ::capnp::List< ::Nv::Blast::Serialization::TkAssetJointDesc>>::disown(_builder.getPointerField(
418  ::capnp::bounded<1>() * ::capnp::POINTERS));
419 }
420 
421 inline bool TkAssetJointDesc::Reader::hasNodeIndices() const {
422  return !_reader.getPointerField(
423  ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
424 }
425 inline bool TkAssetJointDesc::Builder::hasNodeIndices() {
426  return !_builder.getPointerField(
427  ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
428 }
429 inline ::capnp::List< ::uint32_t>::Reader TkAssetJointDesc::Reader::getNodeIndices() const {
430  return ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::get(_reader.getPointerField(
431  ::capnp::bounded<0>() * ::capnp::POINTERS));
432 }
433 inline ::capnp::List< ::uint32_t>::Builder TkAssetJointDesc::Builder::getNodeIndices() {
434  return ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::get(_builder.getPointerField(
435  ::capnp::bounded<0>() * ::capnp::POINTERS));
436 }
437 inline void TkAssetJointDesc::Builder::setNodeIndices( ::capnp::List< ::uint32_t>::Reader value) {
438  ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::set(_builder.getPointerField(
439  ::capnp::bounded<0>() * ::capnp::POINTERS), value);
440 }
441 inline void TkAssetJointDesc::Builder::setNodeIndices(::kj::ArrayPtr<const ::uint32_t> value) {
442  ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::set(_builder.getPointerField(
443  ::capnp::bounded<0>() * ::capnp::POINTERS), value);
444 }
445 inline ::capnp::List< ::uint32_t>::Builder TkAssetJointDesc::Builder::initNodeIndices(unsigned int size) {
446  return ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::init(_builder.getPointerField(
447  ::capnp::bounded<0>() * ::capnp::POINTERS), size);
448 }
449 inline void TkAssetJointDesc::Builder::adoptNodeIndices(
450  ::capnp::Orphan< ::capnp::List< ::uint32_t>>&& value) {
451  ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::adopt(_builder.getPointerField(
452  ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
453 }
454 inline ::capnp::Orphan< ::capnp::List< ::uint32_t>> TkAssetJointDesc::Builder::disownNodeIndices() {
455  return ::capnp::_::PointerHelpers< ::capnp::List< ::uint32_t>>::disown(_builder.getPointerField(
456  ::capnp::bounded<0>() * ::capnp::POINTERS));
457 }
458 
459 inline bool TkAssetJointDesc::Reader::hasAttachPositions() const {
460  return !_reader.getPointerField(
461  ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
462 }
463 inline bool TkAssetJointDesc::Builder::hasAttachPositions() {
464  return !_builder.getPointerField(
465  ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
466 }
467 inline ::capnp::List< ::Nv::Blast::Serialization::PxVec3>::Reader TkAssetJointDesc::Reader::getAttachPositions() const {
468  return ::capnp::_::PointerHelpers< ::capnp::List< ::Nv::Blast::Serialization::PxVec3>>::get(_reader.getPointerField(
469  ::capnp::bounded<1>() * ::capnp::POINTERS));
470 }
471 inline ::capnp::List< ::Nv::Blast::Serialization::PxVec3>::Builder TkAssetJointDesc::Builder::getAttachPositions() {
472  return ::capnp::_::PointerHelpers< ::capnp::List< ::Nv::Blast::Serialization::PxVec3>>::get(_builder.getPointerField(
473  ::capnp::bounded<1>() * ::capnp::POINTERS));
474 }
475 inline void TkAssetJointDesc::Builder::setAttachPositions( ::capnp::List< ::Nv::Blast::Serialization::PxVec3>::Reader value) {
476  ::capnp::_::PointerHelpers< ::capnp::List< ::Nv::Blast::Serialization::PxVec3>>::set(_builder.getPointerField(
477  ::capnp::bounded<1>() * ::capnp::POINTERS), value);
478 }
479 inline ::capnp::List< ::Nv::Blast::Serialization::PxVec3>::Builder TkAssetJointDesc::Builder::initAttachPositions(unsigned int size) {
480  return ::capnp::_::PointerHelpers< ::capnp::List< ::Nv::Blast::Serialization::PxVec3>>::init(_builder.getPointerField(
481  ::capnp::bounded<1>() * ::capnp::POINTERS), size);
482 }
483 inline void TkAssetJointDesc::Builder::adoptAttachPositions(
484  ::capnp::Orphan< ::capnp::List< ::Nv::Blast::Serialization::PxVec3>>&& value) {
485  ::capnp::_::PointerHelpers< ::capnp::List< ::Nv::Blast::Serialization::PxVec3>>::adopt(_builder.getPointerField(
486  ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value));
487 }
488 inline ::capnp::Orphan< ::capnp::List< ::Nv::Blast::Serialization::PxVec3>> TkAssetJointDesc::Builder::disownAttachPositions() {
489  return ::capnp::_::PointerHelpers< ::capnp::List< ::Nv::Blast::Serialization::PxVec3>>::disown(_builder.getPointerField(
490  ::capnp::bounded<1>() * ::capnp::POINTERS));
491 }
492 
493 inline float PxVec3::Reader::getX() const {
494  return _reader.getDataField<float>(
495  ::capnp::bounded<0>() * ::capnp::ELEMENTS);
496 }
497 
498 inline float PxVec3::Builder::getX() {
499  return _builder.getDataField<float>(
500  ::capnp::bounded<0>() * ::capnp::ELEMENTS);
501 }
502 inline void PxVec3::Builder::setX(float value) {
503  _builder.setDataField<float>(
504  ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
505 }
506 
507 inline float PxVec3::Reader::getY() const {
508  return _reader.getDataField<float>(
509  ::capnp::bounded<1>() * ::capnp::ELEMENTS);
510 }
511 
512 inline float PxVec3::Builder::getY() {
513  return _builder.getDataField<float>(
514  ::capnp::bounded<1>() * ::capnp::ELEMENTS);
515 }
516 inline void PxVec3::Builder::setY(float value) {
517  _builder.setDataField<float>(
518  ::capnp::bounded<1>() * ::capnp::ELEMENTS, value);
519 }
520 
521 inline float PxVec3::Reader::getZ() const {
522  return _reader.getDataField<float>(
523  ::capnp::bounded<2>() * ::capnp::ELEMENTS);
524 }
525 
526 inline float PxVec3::Builder::getZ() {
527  return _builder.getDataField<float>(
528  ::capnp::bounded<2>() * ::capnp::ELEMENTS);
529 }
530 inline void PxVec3::Builder::setZ(float value) {
531  _builder.setDataField<float>(
532  ::capnp::bounded<2>() * ::capnp::ELEMENTS, value);
533 }
534 
535 } // namespace
536 } // namespace
537 } // namespace
538 
539 #endif // CAPNP_INCLUDED_affe4498f275ee58_
TkAsset Builds
Definition: NvBlastExtTkSerialization.capn.h:113
+
Definition: NvBlastExtTkSerialization.capn.h:330
+
SIMD_FORCE_INLINE void setZ(btScalar z)
Set the z value.
Definition: btVector3.h:271
+ +
Definition: NvBlastExtTkSerialization.capn.h:168
+
TkAsset Reads
Definition: NvBlastExtTkSerialization.capn.h:78
+
Definition: NvBlastExtTkSerialization.capn.h:244
+
Definition: NvBlastExtTkSerialization.capn.h:51
+
SIMD_FORCE_INLINE void setY(btScalar y)
Set the y value.
Definition: btVector3.h:269
+
Definition: NvBlastExtTkSerialization.capn.h:203
+
Definition: NvBlastExtTkSerialization.capn.h:29
+
Pipeline(decltype(nullptr))
Definition: NvBlastExtTkSerialization.capn.h:334
+
Definition: NvBlastExtTkSerialization.capn.h:36
+
Builder(decltype(nullptr))
Definition: NvBlastExtTkSerialization.capn.h:209
+
Builder(decltype(nullptr))
Definition: NvBlastExtTkSerialization.capn.h:117
+
inline ::kj::StringTree toString() const
Definition: NvBlastExtTkSerialization.capn.h:216
+
Definition: NvBlastExtTkSerialization.capn.h:260
+
Definition: NvBlastExtTkSerialization.capn.h:151
+
SIMD_FORCE_INLINE void setX(btScalar x)
Set the x value.
Definition: btVector3.h:267
+
Definition: NvBlastExtTkSerialization.capn.h:59
+
CAPNP_DECLARE_SCHEMA(ce4f8468c36f427d)
+
Builder(::capnp::_::StructBuilder base)
Definition: NvBlastExtTkSerialization.capn.h:302
+
Definition: NvBlastExtTkSerialization.capn.h:66
+
Reader asReader() const
Definition: NvBlastExtTkSerialization.capn.h:304
+
Definition: NvBlastExtTkSerialization.capn.h:295
+
Definition: NvBlastExtTkSerialization.capn.h:111
+
inline ::kj::StringTree toString() const
Definition: NvBlastExtTkSerialization.capn.h:88
+
Definition: NvBlastExtTkSerialization.capn.h:44
+
Pipeline(decltype(nullptr))
Definition: NvBlastExtTkSerialization.capn.h:248
+
Definition: NvBlastExtLlSerialization.capn.h:131
+
inline ::kj::StringTree toString() const
Definition: NvBlastExtTkSerialization.capn.h:308
+
Builder(::capnp::_::StructBuilder base)
Definition: NvBlastExtTkSerialization.capn.h:210
+
TkAssetJointDesc Builds
Definition: NvBlastExtTkSerialization.capn.h:205
+
Builder(::capnp::_::StructBuilder base)
Definition: NvBlastExtTkSerialization.capn.h:118
+
Reader asReader() const
Definition: NvBlastExtTkSerialization.capn.h:212
+
Pipeline(decltype(nullptr))
Definition: NvBlastExtTkSerialization.capn.h:155
+
Pipeline(::capnp::AnyPointer::Pipeline &&typeless)
Definition: NvBlastExtTkSerialization.capn.h:249
+
inline ::kj::StringTree toString() const
Definition: NvBlastExtTkSerialization.capn.h:124
+
static constexpr ::capnp::_::RawBrandedSchema const * brand()
Definition: NvBlastExtTkSerialization.capn.h:69
+
inline ::kj::StringTree toString() const
Definition: NvBlastExtTkSerialization.capn.h:180
+
Reader asReader() const
Definition: NvBlastExtTkSerialization.capn.h:120
+
Definition: NvBlastExtLlSerialization.capn.h:14
+
inline ::capnp::MessageSize totalSize() const
Definition: NvBlastExtTkSerialization.capn.h:83
+
Reader(::capnp::_::StructReader base)
Definition: NvBlastExtTkSerialization.capn.h:265
+
Reader(::capnp::_::StructReader base)
Definition: NvBlastExtTkSerialization.capn.h:173
+
Builder(decltype(nullptr))
Definition: NvBlastExtTkSerialization.capn.h:301
+
Pipeline(::capnp::AnyPointer::Pipeline &&typeless)
Definition: NvBlastExtTkSerialization.capn.h:335
+
inline ::capnp::MessageSize totalSize() const
Definition: NvBlastExtTkSerialization.capn.h:122
+
TkAssetJointDesc Reads
Definition: NvBlastExtTkSerialization.capn.h:170
+
static constexpr ::capnp::_::RawBrandedSchema const * brand()
Definition: NvBlastExtTkSerialization.capn.h:54
+
inline ::capnp::MessageSize totalSize() const
Definition: NvBlastExtTkSerialization.capn.h:175
+
static constexpr ::capnp::_::RawBrandedSchema const * brand()
Definition: NvBlastExtTkSerialization.capn.h:39
+
inline ::capnp::MessageSize totalSize() const
Definition: NvBlastExtTkSerialization.capn.h:267
+
Pipeline(::capnp::AnyPointer::Pipeline &&typeless)
Definition: NvBlastExtTkSerialization.capn.h:156
+
inline ::capnp::MessageSize totalSize() const
Definition: NvBlastExtTkSerialization.capn.h:214
+
Definition: NvBlastExtTkSerialization.capn.h:76
+
PxVec3 Reads
Definition: NvBlastExtTkSerialization.capn.h:262
+
SIMD_FORCE_INLINE const btScalar & getZ() const
Return the z value.
Definition: btVector3.h:265
+
SIMD_FORCE_INLINE const btScalar & getY() const
Return the y value.
Definition: btVector3.h:263
+
PxVec3 Pipelines
Definition: NvBlastExtTkSerialization.capn.h:332
+
inline ::capnp::MessageSize totalSize() const
Definition: NvBlastExtTkSerialization.capn.h:306
+
TkAsset Pipelines
Definition: NvBlastExtTkSerialization.capn.h:153
+
Definition: NvBlastArray.h:37
+
PxVec3 Builds
Definition: NvBlastExtTkSerialization.capn.h:297
+
inline ::kj::StringTree toString() const
Definition: NvBlastExtTkSerialization.capn.h:272
+
TkAssetJointDesc Pipelines
Definition: NvBlastExtTkSerialization.capn.h:246
+
Reader(::capnp::_::StructReader base)
Definition: NvBlastExtTkSerialization.capn.h:81
+
SIMD_FORCE_INLINE const btScalar & getX() const
Return the x value.
Definition: btVector3.h:261
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_ext_tk_serialization_8h-source.html b/docs/source_docs/files/_nv_blast_ext_tk_serialization_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_tk_serialization_8h.html b/docs/source_docs/files/_nv_blast_ext_tk_serialization_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_tk_serialization_8h.js b/docs/source_docs/files/_nv_blast_ext_tk_serialization_8h.js new file mode 100755 index 0000000..8b7f42b --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_tk_serialization_8h.js @@ -0,0 +1,6 @@ +var _nv_blast_ext_tk_serialization_8h = +[ + [ "TkObjectTypeID", "struct_nv_1_1_blast_1_1_tk_object_type_i_d.html", "struct_nv_1_1_blast_1_1_tk_object_type_i_d" ], + [ "NvBlastExtSerializationSerializeTkAssetIntoBuffer", "_nv_blast_ext_tk_serialization_8h.html#a2de4f39384a1b9ec227654a6cc35d592", null ], + [ "NvBlastExtTkSerializerLoadSet", "_nv_blast_ext_tk_serialization_8h.html#a1bf2f52d1bbf22f380b7ce1c2919d85b", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/_nv_blast_ext_tk_serialization_8h_source.html b/docs/source_docs/files/_nv_blast_ext_tk_serialization_8h_source.html new file mode 100755 index 0000000..b2df706 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_tk_serialization_8h_source.html @@ -0,0 +1,68 @@ + + + sdk/extensions/serialization/include/NvBlastExtTkSerialization.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtTkSerialization.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #pragma once
30 
31 #include "NvBlastGlobals.h"
32 
33 
39 namespace Nv
40 {
41 namespace Blast
42 {
43 
44 // Forward declarations
45 class ExtSerialization;
46 class TkFramework;
47 class TkAsset;
48 
49 
52 {
53  enum Enum
54  {
55  Asset = NVBLAST_FOURCC('T', 'K', 'A', 'S'),
56  };
57 };
58 
59 } // namespace Blast
60 } // namespace Nv
61 
62 
73 
74 
Definition: NvBlastTkAsset.h:59
+ +
NVBLAST_API uint64_t NvBlastExtSerializationSerializeTkAssetIntoBuffer(void *&buffer, Nv::Blast::ExtSerialization &serialization, const Nv::Blast::TkAsset *asset)
+
#define NVBLAST_API
Definition: NvBlastPreprocessor.h:37
+
Definition: NvBlastExtSerialization.h:42
+
#define NVBLAST_FOURCC(_a, _b, _c, _d)
Definition: NvBlastGlobals.h:274
+
Definition: NvBlastExtTkSerialization.h:51
+
Definition: NvBlastTkFramework.h:160
+
Enum
Definition: NvBlastExtTkSerialization.h:53
+
Definition: NvBlastArray.h:37
+
NVBLAST_API size_t NvBlastExtTkSerializerLoadSet(Nv::Blast::TkFramework &framework, Nv::Blast::ExtSerialization &serialization)
+
Definition: NvBlastAsset.h:45
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_ext_tk_serializer_c_a_p_n_8h-source.html b/docs/source_docs/files/_nv_blast_ext_tk_serializer_c_a_p_n_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_tk_serializer_c_a_p_n_8h.html b/docs/source_docs/files/_nv_blast_ext_tk_serializer_c_a_p_n_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_tk_serializer_c_a_p_n_8h_source.html b/docs/source_docs/files/_nv_blast_ext_tk_serializer_c_a_p_n_8h_source.html new file mode 100755 index 0000000..369cc27 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_tk_serializer_c_a_p_n_8h_source.html @@ -0,0 +1,62 @@ + + + sdk/extensions/serialization/source/NvBlastExtTkSerializerCAPN.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtTkSerializerCAPN.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #pragma once
30 
32 #include "NvBlastTkAsset.h"
33 #include "TkAssetDTO.h"
34 
35 
40 namespace Nv
41 {
42 namespace Blast
43 {
44 
46 
47 template<>
48 NV_INLINE bool ExtSerializationCAPN<TkAsset, Serialization::TkAsset::Reader, Serialization::TkAsset::Builder>::serializeIntoBuilder(Serialization::TkAsset::Builder& assetBuilder, const TkAsset* asset)
49 {
50  return TkAssetDTO::serialize(assetBuilder, asset);
51 }
52 
53 template<>
54 NV_INLINE TkAsset* ExtSerializationCAPN<TkAsset, Serialization::TkAsset::Reader, Serialization::TkAsset::Builder>::deserializeFromStreamReader(capnp::InputStreamMessageReader &message)
55 {
56  Serialization::TkAsset::Reader reader = message.getRoot<Serialization::TkAsset>();
57 
58  return TkAssetDTO::deserialize(reader);
59 }
60 
61 template<>
62 NV_INLINE bool ExtSerializationCAPN<TkAsset, Serialization::TkAsset::Reader, Serialization::TkAsset::Builder>::serializeIntoMessage(capnp::MallocMessageBuilder& message, const TkAsset* asset)
63 {
64  Serialization::TkAsset::Builder assetBuilder = message.initRoot<Serialization::TkAsset>();
65 
66  return serializeIntoBuilder(assetBuilder, asset);
67 }
68 
69 } // namespace Blast
70 } // namespace Nv
SIMD_FORCE_INLINE void serialize(struct btVector3Data &dataOut) const
+ +
#define NV_INLINE
Definition: NvPreprocessor.h:350
+ +
Definition: NvBlastArray.h:37
+ +
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_ext_tk_serializer_r_a_w_8h-source.html b/docs/source_docs/files/_nv_blast_ext_tk_serializer_r_a_w_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_tk_serializer_r_a_w_8h.html b/docs/source_docs/files/_nv_blast_ext_tk_serializer_r_a_w_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_ext_tk_serializer_r_a_w_8h.js b/docs/source_docs/files/_nv_blast_ext_tk_serializer_r_a_w_8h.js new file mode 100755 index 0000000..78109bf --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_tk_serializer_r_a_w_8h.js @@ -0,0 +1,4 @@ +var _nv_blast_ext_tk_serializer_r_a_w_8h = +[ + [ "deserializeTkAsset", "_nv_blast_ext_tk_serializer_r_a_w_8h.html#a61d6196fcda06e299691bcbd8f34d48e", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/_nv_blast_ext_tk_serializer_r_a_w_8h_source.html b/docs/source_docs/files/_nv_blast_ext_tk_serializer_r_a_w_8h_source.html new file mode 100755 index 0000000..557fb13 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_tk_serializer_r_a_w_8h_source.html @@ -0,0 +1,58 @@ + + + sdk/extensions/serialization/source/NvBlastExtTkSerializerRAW.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtTkSerializerRAW.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #pragma once
30 
31 
36 #include <stdint.h>
37 
38 
39 namespace Nv
40 {
41 namespace Blast
42 {
43 
44 // Forward declarations
45 class TkAsset;
46 class TkFramework;
47 class ExtIStream;
48 
50 
51 TkAsset* deserializeTkAsset(ExtIStream& stream, TkFramework& framework);
52 
53 } // namespace Blast
54 } // namespace Nv
TkAsset * deserializeTkAsset(ExtIStream &stream, TkFramework &framework)
+
Definition: NvBlastArray.h:37
+
+
+ + + + 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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..6ccc0c8 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_ext_triangle_processor_8h_source.html @@ -0,0 +1,73 @@ + + + sdk/extensions/authoring/source/NvBlastExtTriangleProcessor.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastExtTriangleProcessor.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTEXTTRIANGLEPROCESSOR_H
30 #define NVBLASTEXTTRIANGLEPROCESSOR_H
31 
32 #include <PxPhysicsAPI.h>
33 #include <vector>
34 #include <algorithm>
35 
36 using namespace physx;
37 
38 
39 namespace Nv
40 {
41 namespace Blast
42 {
43 
48 {
49  PxVec3 points[3];
50  TrPrcTriangle(PxVec3 a = PxVec3(0.0f), PxVec3 b = PxVec3(0.0f), PxVec3 c = PxVec3(0.0f))
51  {
52  points[0] = a;
53  points[1] = b;
54  points[2] = c;
55  }
56 
58  {
59  points[0] = b.points[0];
60  points[1] = b.points[1];
61  points[2] = b.points[2];
62  return *this;
63  }
64 
66  {
67  points[0] = b.points[0];
68  points[1] = b.points[1];
69  points[2] = b.points[2];
70  }
71  PxVec3 getNormal() const
72  {
73  return (points[1] - points[0]).cross(points[2] - points[0]);
74  }
75 };
76 
81 {
82  PxVec2 points[3];
83  TrPrcTriangle2d(PxVec2 a = PxVec2(0.0f), PxVec2 b = PxVec2(0.0f), PxVec2 c = PxVec2(0.0f))
84  {
85  points[0] = a;
86  points[1] = b;
87  points[2] = c;
88  }
89 
91  {
92  points[0] = b.points[0];
93  points[1] = b.points[1];
94  points[2] = b.points[2];
95  return *this;
96  }
97 
99  {
100  points[0] = b.points[0];
101  points[1] = b.points[1];
102  points[2] = b.points[2];
103  }
104 };
105 
107 {
108 public:
109 
110 
112  {};
114  {
115  }
116 
117 
128  uint32_t getTriangleIntersection(TrPrcTriangle& a, TrPrcTriangle2d& aProjected, TrPrcTriangle &b, PxVec3& centroid, std::vector<PxVec3>& intersectionBuffer, PxVec3 normal);
129 
136  bool triangleBoundingBoxIntersection(TrPrcTriangle2d& a, TrPrcTriangle2d& b);
137 
138 
145  uint32_t isPointInside(const PxVec2& point, const TrPrcTriangle2d& triangle);
146 
156  uint32_t getSegmentIntersection(const PxVec2& s1, const PxVec2& e1, const PxVec2& s2, const PxVec2& e2, PxF32& t1);
157 
161  void sortToCCW(std::vector<PxVec3>& points, PxVec3& normal);
162 
169  void buildConvexHull(std::vector<PxVec3>& points, std::vector<PxVec3>& convexHull, const PxVec3& normal);
170 };
171 
172 } // namespace Blast
173 } // namespace Nv
174 
175 
176 #endif // NVBLASTEXTTRIANGLEPROCESSOR_H
Definition: NvBlastExtAuthoring.h:34
+
PxVec3 getNormal() const
Definition: NvBlastExtTriangleProcessor.h:71
+
TrPrcTriangle2d(const TrPrcTriangle2d &b)
Definition: NvBlastExtTriangleProcessor.h:98
+
NV_INLINE float normal(const float a[3], float r[3])
Definition: NvBlastMath.h:93
+
~TriangleProcessor()
Definition: NvBlastExtTriangleProcessor.h:113
+
PxVec2 points[3]
Definition: NvBlastExtTriangleProcessor.h:82
+
Definition: NvBlastExtTriangleProcessor.h:47
+
Definition: NvBlastExtTriangleProcessor.h:106
+
TriangleProcessor()
Definition: NvBlastExtTriangleProcessor.h:111
+
Definition: NvBlastExtTriangleProcessor.h:80
+
TrPrcTriangle2d(PxVec2 a=PxVec2(0.0f), PxVec2 b=PxVec2(0.0f), PxVec2 c=PxVec2(0.0f))
Definition: NvBlastExtTriangleProcessor.h:83
+
TrPrcTriangle & operator=(const TrPrcTriangle &b)
Definition: NvBlastExtTriangleProcessor.h:57
+
PxVec3 points[3]
Definition: NvBlastExtTriangleProcessor.h:49
+
TrPrcTriangle2d operator=(const TrPrcTriangle2d &b)
Definition: NvBlastExtTriangleProcessor.h:90
+
TrPrcTriangle(const TrPrcTriangle &b)
Definition: NvBlastExtTriangleProcessor.h:65
+
TrPrcTriangle(PxVec3 a=PxVec3(0.0f), PxVec3 b=PxVec3(0.0f), PxVec3 c=PxVec3(0.0f))
Definition: NvBlastExtTriangleProcessor.h:50
+
Definition: NvBlastArray.h:37
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_family_8h-source.html b/docs/source_docs/files/_nv_blast_family_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_family_8h.html b/docs/source_docs/files/_nv_blast_family_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_family_8h.js b/docs/source_docs/files/_nv_blast_family_8h.js new file mode 100755 index 0000000..14370e5 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_family_8h.js @@ -0,0 +1,5 @@ +var _nv_blast_family_8h = +[ + [ "FamilyHeader", "struct_nv_1_1_blast_1_1_family_header.html", "struct_nv_1_1_blast_1_1_family_header" ], + [ "getFamilyMemorySize", "_nv_blast_family_8h.html#a865dd402e2f1af88e0d8df296d4f10d3", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/_nv_blast_family_8h_source.html b/docs/source_docs/files/_nv_blast_family_8h_source.html new file mode 100755 index 0000000..2312e00 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_family_8h_source.html @@ -0,0 +1,112 @@ + + + sdk/lowlevel/source/NvBlastFamily.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastFamily.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTFAMILY_H
30 #define NVBLASTFAMILY_H
31 
32 
33 #include "NvBlastAsset.h"
34 #include "NvBlastPreprocessor.h"
35 #include "NvBlastDLink.h"
36 #include "NvBlastAtomic.h"
37 #include "NvBlastMemory.h"
38 
39 #include <cstring>
40 
41 
42 struct NvBlastAsset;
43 
44 
45 namespace Nv
46 {
47 namespace Blast
48 {
49 
50 // Forward declarations
51 class FamilyGraph;
52 class Actor;
53 class Asset;
54 
55 
62 {
67 
74  NvBlastBlockArrayData(Actor, m_actorsOffset, getActors, m_asset->m_graph.m_nodeCount);
75 
81  NvBlastBlockArrayData(IndexDLink<uint32_t>, m_visibleChunkIndexLinksOffset, getVisibleChunkIndexLinks, m_asset->m_chunkCount);
82 
88  NvBlastBlockArrayData(uint32_t, m_chunkActorIndicesOffset, getChunkActorIndices, m_asset->m_firstSubsupportChunkIndex);
89 
95  NvBlastBlockArrayData(uint32_t, m_graphNodeIndexLinksOffset, getGraphNodeIndexLinks, m_asset->m_graph.m_nodeCount);
96 
104  NvBlastBlockArrayData(float, m_lowerSupportChunkHealthsOffset, getLowerSupportChunkHealths, m_asset->getLowerSupportChunkCount());
105 
114  {
115  NVBLAST_ASSERT(m_asset != nullptr);
116  return (float*)((uintptr_t)this + m_lowerSupportChunkHealthsOffset) + m_asset->m_graph.m_nodeCount;
117  }
118 
124  NvBlastBlockArrayData(float, m_graphBondHealthsOffset, getBondHealths, m_asset->getBondCount());
125 
132  NvBlastBlockData(FamilyGraph, m_familyGraphOffset, getFamilyGraph);
133 
134 
136 
140  volatile uint32_t m_actorCount;
141 
146  union
147  {
148  const Asset* m_asset;
149  uint64_t m_runtimePlaceholder; // Make sure we reserve enough room for an 8-byte pointer
150  };
151 
152 
154 
162  Actor* borrowActor(uint32_t index);
163 
169  void returnActor(Actor& actor);
170 
176  uint32_t getActorBufferSize() const;
177 
183  bool isActorActive(uint32_t index) const;
184 
192  Actor* getActorByIndex(uint32_t index) const;
193 
201  uint32_t getGetChunkActorIndex(uint32_t chunkIndex) const;
202 
210  uint32_t getGetNodeActorIndex(uint32_t nodeIndex) const;
211 
219  Actor* getGetChunkActor(uint32_t chunkIndex) const;
220 
228  Actor* getGetNodeActor(uint32_t nodeIndex) const;
229 
230 
232 
242  void fractureSubSupportNoEvents(uint32_t chunkIndex, uint32_t suboffset, float healthDamage, float* chunkHealths, const NvBlastChunk* chunks);
243 
260  void fractureSubSupport(uint32_t chunkIndex, uint32_t suboffset, float healthDamage, float* chunkHealths, const NvBlastChunk* chunks, NvBlastChunkFractureData* outBuffer, uint32_t* currentIndex, const uint32_t maxCount);
261 
270  void fractureNoEvents(uint32_t chunkFractureCount, const NvBlastChunkFractureData* chunkFractures, Actor* filterActor, NvBlastLog logFn);
271 
286  void fractureWithEvents(uint32_t chunkFractureCount, const NvBlastChunkFractureData* commands, NvBlastChunkFractureData* events, uint32_t eventsSize, uint32_t* count, Actor* filterActor, NvBlastLog logFn);
287 
303  void fractureInPlaceEvents(uint32_t chunkFractureCount, NvBlastChunkFractureData* inoutbuffer, uint32_t eventsSize, uint32_t* count, Actor* filterActor, NvBlastLog logFn);
304 
316  void applyFracture(NvBlastFractureBuffers* eventBuffers, const NvBlastFractureBuffers* commands, Actor* filterActor, NvBlastLog logFn, NvBlastTimers* timers);
317 };
318 
319 } // namespace Blast
320 } // namespace Nv
321 
322 
323 #include "NvBlastActor.h"
324 
325 
326 namespace Nv
327 {
328 namespace Blast
329 {
330 
332 
334 {
336  Actor& actor = getActors()[index];
337  if (actor.m_familyOffset == 0)
338  {
339  const uintptr_t offset = (uintptr_t)&actor - (uintptr_t)this;
340  NVBLAST_ASSERT(offset <= UINT32_MAX);
341  actor.m_familyOffset = (uint32_t)offset;
342  atomicIncrement(reinterpret_cast<volatile int32_t*>(&m_actorCount));
343  }
344  return &actor;
345 }
346 
347 
349 {
350  if (actor.m_familyOffset != 0)
351  {
352  actor.m_familyOffset = 0;
353  // The actor count should be positive since this actor was valid. Check to be safe.
355  atomicDecrement(reinterpret_cast<volatile int32_t*>(&m_actorCount));
356  }
357 }
358 
359 
361 {
364 }
365 
366 
367 NV_INLINE bool FamilyHeader::isActorActive(uint32_t index) const
368 {
370  return getActors()[index].m_familyOffset != 0;
371 }
372 
373 
375 {
377  Actor& actor = getActors()[index];
378  return actor.isActive() ? &actor : nullptr;
379 }
380 
381 
382 NV_INLINE uint32_t FamilyHeader::getGetChunkActorIndex(uint32_t chunkIndex) const
383 {
385  NVBLAST_ASSERT(chunkIndex < m_asset->m_chunkCount);
386  if (chunkIndex < m_asset->getUpperSupportChunkCount())
387  {
388  return getChunkActorIndices()[chunkIndex];
389  }
390  else
391  {
392  return chunkIndex - (m_asset->getUpperSupportChunkCount() - m_asset->m_graph.m_nodeCount);
393  }
394 }
395 
396 
397 NV_INLINE uint32_t FamilyHeader::getGetNodeActorIndex(uint32_t nodeIndex) const
398 {
400  NVBLAST_ASSERT(nodeIndex < m_asset->m_graph.m_nodeCount);
401  const uint32_t chunkIndex = m_asset->m_graph.getChunkIndices()[nodeIndex];
402  return isInvalidIndex(chunkIndex) ? chunkIndex : getChunkActorIndices()[chunkIndex];
403 }
404 
405 
406 NV_INLINE Actor* FamilyHeader::getGetChunkActor(uint32_t chunkIndex) const
407 {
408  uint32_t actorIndex = getGetChunkActorIndex(chunkIndex);
409  return !isInvalidIndex(actorIndex) ? getActorByIndex(actorIndex) : nullptr;
410 }
411 
412 
414 {
415  uint32_t actorIndex = getGetNodeActorIndex(nodeIndex);
416  return !isInvalidIndex(actorIndex) ? getActorByIndex(actorIndex) : nullptr;
417 }
418 
419 
421 
428 size_t getFamilyMemorySize(const Asset* asset);
429 
430 } // namespace Blast
431 } // namespace Nv
432 
433 
434 #endif // ifndef NVBLASTFAMILY_H
void fractureWithEvents(uint32_t chunkFractureCount, const NvBlastChunkFractureData *commands, NvBlastChunkFractureData *events, uint32_t eventsSize, uint32_t *count, Actor *filterActor, NvBlastLog logFn)
+
Definition: NvBlastFamilyGraph.h:58
+
void fractureSubSupportNoEvents(uint32_t chunkIndex, uint32_t suboffset, float healthDamage, float *chunkHealths, const NvBlastChunk *chunks)
+
bool isActive() const
Definition: NvBlastActor.h:512
+
void fractureNoEvents(uint32_t chunkFractureCount, const NvBlastChunkFractureData *chunkFractures, Actor *filterActor, NvBlastLog logFn)
+
bool isActorActive(uint32_t index) const
Definition: NvBlastFamily.h:367
+
uint32_t getGetNodeActorIndex(uint32_t nodeIndex) const
Definition: NvBlastFamily.h:397
+
uint32_t getBondCount() const
Definition: NvBlastAsset.h:276
+ +
NV_INLINE bool isInvalidIndex(T index)
Definition: NvBlastIndexFns.h:57
+
void(* NvBlastLog)(int type, const char *msg, const char *file, int line)
Definition: NvBlastTypes.h:63
+
Definition: NvBlastFamily.h:61
+
volatile uint32_t m_actorCount
Definition: NvBlastFamily.h:140
+
#define NVBLAST_ASSERT(exp)
Definition: NvBlastAssert.h:37
+
Definition: NvBlastTypes.h:85
+
NvBlastBlockArrayData(Actor, m_actorsOffset, getActors, m_asset->m_graph.m_nodeCount)
+
void fractureSubSupport(uint32_t chunkIndex, uint32_t suboffset, float healthDamage, float *chunkHealths, const NvBlastChunk *chunks, NvBlastChunkFractureData *outBuffer, uint32_t *currentIndex, const uint32_t maxCount)
+
Actor * getGetNodeActor(uint32_t nodeIndex) const
Definition: NvBlastFamily.h:413
+
int32_t atomicIncrement(volatile int32_t *val)
+
void applyFracture(NvBlastFractureBuffers *eventBuffers, const NvBlastFractureBuffers *commands, Actor *filterActor, NvBlastLog logFn, NvBlastTimers *timers)
+
Definition: NvBlastTypes.h:98
+ +
uint32_t getActorBufferSize() const
Definition: NvBlastFamily.h:360
+
uint32_t m_firstSubsupportChunkIndex
Definition: NvBlastAsset.h:206
+
const Asset * m_asset
Definition: NvBlastFamily.h:148
+ +
Actor * getActorByIndex(uint32_t index) const
Definition: NvBlastFamily.h:374
+ +
Actor * getGetChunkActor(uint32_t chunkIndex) const
Definition: NvBlastFamily.h:406
+
#define NV_INLINE
Definition: NvPreprocessor.h:350
+
uint32_t m_nodeCount
Definition: NvBlastSupportGraph.h:81
+
NvBlastID m_assetID
Definition: NvBlastFamily.h:66
+
Definition: NvBlastTypes.h:69
+
uint32_t getLowerSupportChunkCount() const
Definition: NvBlastAsset.h:270
+
Definition: NvBlastTypes.h:152
+
Definition: NvBlastTypes.h:439
+
NvBlastBlockData(FamilyGraph, m_familyGraphOffset, getFamilyGraph)
+
float * getSubsupportChunkHealths() const
Definition: NvBlastFamily.h:113
+
SupportGraph m_graph
Definition: NvBlastAsset.h:196
+
Definition: NvBlastTypes.h:286
+
Definition: NvBlastTypes.h:468
+
Definition: NvBlastActor.h:58
+
uint64_t m_runtimePlaceholder
Definition: NvBlastFamily.h:149
+
uint32_t getUpperSupportChunkCount() const
Definition: NvBlastAsset.h:264
+ +
uint32_t m_chunkCount
Definition: NvBlastAsset.h:191
+
int32_t atomicDecrement(volatile int32_t *val)
+ +
void returnActor(Actor &actor)
Definition: NvBlastFamily.h:348
+
size_t getFamilyMemorySize(const Asset *asset)
+
Actor * borrowActor(uint32_t index)
Definition: NvBlastFamily.h:333
+
Definition: NvBlastArray.h:37
+ +
Definition: NvBlastAsset.h:45
+
void fractureInPlaceEvents(uint32_t chunkFractureCount, NvBlastChunkFractureData *inoutbuffer, uint32_t eventsSize, uint32_t *count, Actor *filterActor, NvBlastLog logFn)
+
uint32_t getGetChunkActorIndex(uint32_t chunkIndex) const
Definition: NvBlastFamily.h:382
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_family_graph_8h-source.html b/docs/source_docs/files/_nv_blast_family_graph_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_family_graph_8h.html b/docs/source_docs/files/_nv_blast_family_graph_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_family_graph_8h.js b/docs/source_docs/files/_nv_blast_family_graph_8h.js new file mode 100755 index 0000000..03455a2 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_family_graph_8h.js @@ -0,0 +1,7 @@ +var _nv_blast_family_graph_8h = +[ + [ "FamilyGraph", "class_nv_1_1_blast_1_1_family_graph.html", "class_nv_1_1_blast_1_1_family_graph" ], + [ "ActorIndex", "_nv_blast_family_graph_8h.html#a752c6d0048c1c381bceb31504031baae", null ], + [ "IslandId", "_nv_blast_family_graph_8h.html#a085b488e62b111ada7f5201a0275c7b9", null ], + [ "NodeIndex", "_nv_blast_family_graph_8h.html#a32d5787be500421cf94051656ce83180", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/_nv_blast_family_graph_8h_source.html b/docs/source_docs/files/_nv_blast_family_graph_8h_source.html new file mode 100755 index 0000000..16d9be5 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_family_graph_8h_source.html @@ -0,0 +1,84 @@ + + + sdk/lowlevel/source/NvBlastFamilyGraph.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastFamilyGraph.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTFAMILYGRAPH_H
30 #define NVBLASTFAMILYGRAPH_H
31 
32 
33 #include "NvBlastSupportGraph.h"
34 #include "NvBlastFixedArray.h"
35 #include "NvBlastFixedBitmap.h"
36 #include "NvBlastFixedBoolArray.h"
37 #include "NvBlastMath.h"
39 #include "NvBlastMemory.h"
40 
41 
42 namespace Nv
43 {
44 namespace Blast
45 {
46 
47 
48 typedef uint32_t NodeIndex;
49 typedef NodeIndex IslandId;
50 typedef uint32_t ActorIndex;
51 
59 {
60 public:
61 
63 
69  FamilyGraph(const SupportGraph* graph);
70 
71 
80  static size_t requiredMemorySize(uint32_t nodeCount, uint32_t bondCount)
81  {
82  return fillMemory(nullptr, nodeCount, bondCount);
83  }
84 
85 
87 
94  void initialize(ActorIndex actorIndex, const SupportGraph* graph);
95 
104  bool notifyEdgeRemoved(ActorIndex actorIndex, NodeIndex node0, NodeIndex node1, const SupportGraph* graph);
105  bool notifyEdgeRemoved(ActorIndex actorIndex, NodeIndex node0, NodeIndex node1, uint32_t bondIndex, const SupportGraph* graph);
106 
107  bool notifyNodeRemoved(ActorIndex actorIndex, NodeIndex nodeIndex, const SupportGraph* graph);
108 
119  uint32_t findIslands(ActorIndex actorIndex, void* scratch, const SupportGraph* graph);
120 
128  static size_t findIslandsRequiredScratch(uint32_t graphNodeCount);
129 
130 
132 
139  NvBlastBlockData(IslandId, m_islandIdsOffset, getIslandIds);
140 
144  NvBlastBlockData(NodeIndex, m_dirtyNodeLinksOffset, getDirtyNodeLinks);
145 
149  NvBlastBlockData(uint32_t, m_firstDirtyNodeIndicesOffset, getFirstDirtyNodeIndices);
150 
154  NvBlastBlockData(NodeIndex, m_fastRouteOffset, getFastRoute);
155 
159  NvBlastBlockData(uint32_t, m_hopCountsOffset, getHopCounts);
160 
164  NvBlastBlockData(FixedBoolArray, m_isEdgeRemovedOffset, getIsEdgeRemoved);
165 
169  NvBlastBlockData(FixedBoolArray, m_isNodeInDirtyListOffset, getIsNodeInDirtyList);
170 
171 
173 
174  uint32_t getEdgesCount(const SupportGraph* graph) const;
175  bool hasEdge(NodeIndex node0, NodeIndex node1, const SupportGraph* graph) const;
176  bool canFindRoot(NodeIndex startNode, NodeIndex targetNode, FixedArray<NodeIndex>* visitedNodes, const SupportGraph* graph);
177 
178 
179 private:
180 
181  FamilyGraph& operator = (const FamilyGraph&);
182 
184 
188  struct TraversalState
189  {
190  NodeIndex mNodeIndex;
191  uint32_t mCurrentIndex;
192  uint32_t mPrevIndex;
193  uint32_t mDepth;
194 
195  TraversalState()
196  {
197  }
198 
199  TraversalState(NodeIndex nodeIndex, uint32_t currentIndex, uint32_t prevIndex, uint32_t depth) :
200  mNodeIndex(nodeIndex), mCurrentIndex(currentIndex), mPrevIndex(prevIndex), mDepth(depth)
201  {
202  }
203  };
204 
208  struct QueueElement
209  {
210  TraversalState* mState;
211  uint32_t mHopCount;
212 
213  QueueElement()
214  {
215  }
216 
217  QueueElement(TraversalState* state, uint32_t hopCount) : mState(state), mHopCount(hopCount)
218  {
219  }
220  };
221 
225  struct NodeComparator
226  {
227  NodeComparator()
228  {
229  }
230 
231  bool operator() (const QueueElement& node0, const QueueElement& node1) const
232  {
233  return node0.mHopCount < node1.mHopCount;
234  }
235  private:
236  NodeComparator& operator = (const NodeComparator&);
237  };
238 
243 
244 
246 
257  static size_t fillMemory(FamilyGraph* familyGraph, uint32_t nodeCount, uint32_t bondCount);
258 
262  bool findRoute(NodeIndex startNode, NodeIndex targetNode, IslandId islandId, FixedArray<TraversalState>* visitedNodes, FixedBitmap* isNodeWitness, NodePriorityQueue* priorityQueue, const SupportGraph* graph);
263 
267  bool tryFastPath(NodeIndex startNode, NodeIndex targetNode, IslandId islandId, FixedArray<TraversalState>* visitedNodes, FixedBitmap* isNodeWitness, const SupportGraph* graph);
268 
274  void unwindRoute(uint32_t traversalIndex, NodeIndex lastNode, uint32_t hopCount, IslandId id, FixedArray<TraversalState>* visitedNodes);
275 
279  void addToDirtyNodeList(ActorIndex actorIndex, NodeIndex node);
280 
284  NodeIndex getAdjacentNode(uint32_t adjacencyIndex, const SupportGraph* graph) const
285  {
286  const uint32_t bondIndex = graph->getAdjacentBondIndices()[adjacencyIndex];
287  return getIsEdgeRemoved()->test(bondIndex) ? invalidIndex<uint32_t>() : graph->getAdjacentNodeIndices()[adjacencyIndex];
288  }
289 
290 };
291 
292 
293 } // namespace Blast
294 } // namespace Nv
295 
296 
297 #endif // ifndef NVBLASTFAMILYGRAPH_H
bool notifyEdgeRemoved(ActorIndex actorIndex, NodeIndex node0, NodeIndex node1, const SupportGraph *graph)
+
Definition: NvBlastFixedBoolArray.h:63
+
Definition: NvBlastFamilyGraph.h:58
+
uint32_t findIslands(ActorIndex actorIndex, void *scratch, const SupportGraph *graph)
+
Definition: NvBlastSupportGraph.h:76
+
static size_t findIslandsRequiredScratch(uint32_t graphNodeCount)
+
Definition: NvBlastFixedPriorityQueue.h:73
+ + +
NvBlastBlockData(IslandId, m_islandIdsOffset, getIslandIds)
+
Definition: NvBlastFixedArray.h:64
+ +
uint32_t getEdgesCount(const SupportGraph *graph) const
+
FamilyGraph(const SupportGraph *graph)
+
uint32_t NodeIndex
Definition: NvBlastFamilyGraph.h:48
+ +
void initialize(ActorIndex actorIndex, const SupportGraph *graph)
+
Definition: NvBlastFixedBitmap.h:63
+
bool notifyNodeRemoved(ActorIndex actorIndex, NodeIndex nodeIndex, const SupportGraph *graph)
+
NodeIndex IslandId
Definition: NvBlastFamilyGraph.h:49
+
bool hasEdge(NodeIndex node0, NodeIndex node1, const SupportGraph *graph) const
+
static size_t requiredMemorySize(uint32_t nodeCount, uint32_t bondCount)
Definition: NvBlastFamilyGraph.h:80
+ + + +
Definition: NvBlastArray.h:37
+
uint32_t ActorIndex
Definition: NvBlastFamilyGraph.h:50
+
bool canFindRoot(NodeIndex startNode, NodeIndex targetNode, FixedArray< NodeIndex > *visitedNodes, const SupportGraph *graph)
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_fixed_array_8h-source.html b/docs/source_docs/files/_nv_blast_fixed_array_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_fixed_array_8h.html b/docs/source_docs/files/_nv_blast_fixed_array_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_fixed_array_8h_source.html b/docs/source_docs/files/_nv_blast_fixed_array_8h_source.html new file mode 100755 index 0000000..ff8cf6c --- /dev/null +++ b/docs/source_docs/files/_nv_blast_fixed_array_8h_source.html @@ -0,0 +1,74 @@ + + + sdk/common/NvBlastFixedArray.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastFixedArray.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTFIXEDARRAY_H
30 #define NVBLASTFIXEDARRAY_H
31 
32 #include "NvBlastAssert.h"
33 #include "NvBlastMemory.h"
34 
35 namespace Nv
36 {
37 namespace Blast
38 {
39 
63 template <class T>
65 {
66 public:
67  explicit FixedArray() : m_size(0)
68  {
69  }
70 
71  static size_t requiredMemorySize(uint32_t capacity)
72  {
73  return align16(sizeof(FixedArray<T>)) + align16(capacity * sizeof(T));
74  }
75 
77  {
78  new (data() + m_size) T(t);
79  return data()[m_size++];
80  }
81 
82  T popBack()
83  {
84  NVBLAST_ASSERT(m_size);
85  T t = data()[m_size - 1];
86  data()[--m_size].~T();
87  return t;
88  }
89 
90  void clear()
91  {
92  for(T* first = data(); first < data() + m_size; ++first)
93  first->~T();
94  m_size = 0;
95  }
96 
98  {
99  m_size = s;
100  }
101 
102  NV_FORCE_INLINE T& operator[](uint32_t idx)
103  {
104  NVBLAST_ASSERT(idx < m_size);
105  return data()[idx];
106  }
107 
108  NV_FORCE_INLINE const T& operator[](uint32_t idx) const
109  {
110  NVBLAST_ASSERT(idx < m_size);
111  return data()[idx];
112  }
113 
114  NV_FORCE_INLINE T& at(uint32_t idx)
115  {
116  NVBLAST_ASSERT(idx < m_size);
117  return data()[idx];
118  }
119 
120  NV_FORCE_INLINE const T& at(uint32_t idx) const
121  {
122  NVBLAST_ASSERT(idx < m_size);
123  return data()[idx];
124  }
125 
126  NV_FORCE_INLINE uint32_t size() const
127  {
128  return m_size;
129  }
130 
131 private:
132  uint32_t m_size;
133 
134  NV_FORCE_INLINE T* data()
135  {
136  return (T*)((char*)this + sizeof(FixedArray<T>));
137  }
138 
139 private:
140  FixedArray(const FixedArray& that);
141 };
142 
143 } // namespace Blast
144 } // namespace Nv
145 
146 #endif // ifndef NVBLASTFIXEDARRAY_H
FixedArray()
Definition: NvBlastFixedArray.h:67
+
NV_FORCE_INLINE void forceSize_Unsafe(uint32_t s)
Definition: NvBlastFixedArray.h:97
+
Definition: NvBlastFixedArray.h:64
+
#define NVBLAST_ASSERT(exp)
Definition: NvBlastAssert.h:37
+
void clear()
Definition: NvBlastFixedArray.h:90
+
NV_FORCE_INLINE uint32_t size() const
Definition: NvBlastFixedArray.h:126
+
static size_t requiredMemorySize(uint32_t capacity)
Definition: NvBlastFixedArray.h:71
+ +
NV_FORCE_INLINE const T & at(uint32_t idx) const
Definition: NvBlastFixedArray.h:120
+
NV_FORCE_INLINE T & at(uint32_t idx)
Definition: NvBlastFixedArray.h:114
+
NV_FORCE_INLINE const T & operator[](uint32_t idx) const
Definition: NvBlastFixedArray.h:108
+
NV_INLINE T align16(T value)
Definition: NvBlastMemory.h:46
+
NV_FORCE_INLINE T & pushBack(T &t)
Definition: NvBlastFixedArray.h:76
+
T popBack()
Definition: NvBlastFixedArray.h:82
+
Definition: NvBlastArray.h:37
+ +
#define NV_FORCE_INLINE
Definition: NvPreprocessor.h:365
+
NV_FORCE_INLINE T & operator[](uint32_t idx)
Definition: NvBlastFixedArray.h:102
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_fixed_bitmap_8h-source.html b/docs/source_docs/files/_nv_blast_fixed_bitmap_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_fixed_bitmap_8h.html b/docs/source_docs/files/_nv_blast_fixed_bitmap_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_fixed_bitmap_8h_source.html b/docs/source_docs/files/_nv_blast_fixed_bitmap_8h_source.html new file mode 100755 index 0000000..135e5e1 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_fixed_bitmap_8h_source.html @@ -0,0 +1,70 @@ + + + sdk/common/NvBlastFixedBitmap.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastFixedBitmap.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTFIXEDBITMAP_H
30 #define NVBLASTFIXEDBITMAP_H
31 
32 #include "NvBlastAssert.h"
33 #include "NvBlastMemory.h"
34 #include <cstring>
35 
36 namespace Nv
37 {
38 namespace Blast
39 {
40 
64 {
65 public:
66  explicit FixedBitmap(uint32_t bitsCount)
67  {
68  m_bitsCount = bitsCount;
69  }
70 
71  static uint32_t getWordsCount(uint32_t bitsCount)
72  {
73  return (bitsCount + 31) >> 5;
74  }
75 
76  static size_t requiredMemorySize(uint32_t bitsCount)
77  {
78  return align16(sizeof(FixedBitmap)) + align16(getWordsCount(bitsCount) * sizeof(uint32_t));
79  }
80 
81  void clear()
82  {
83  memset(data(), 0, getWordsCount(m_bitsCount) * sizeof(uint32_t));
84  }
85 
86  void fill()
87  {
88  const uint32_t wordCount = getWordsCount(m_bitsCount);
89  uint32_t* mem = data();
90  memset(mem, 0xFF, wordCount * sizeof(uint32_t));
91  const uint32_t bitsRemainder = m_bitsCount & 31;
92  if (bitsRemainder > 0)
93  {
94  mem[wordCount - 1] &= ~(0xFFFFFFFF << bitsRemainder);
95  }
96  }
97 
98  int test(uint32_t index) const
99  {
100  NVBLAST_ASSERT(index < m_bitsCount);
101  return data()[index >> 5] & (1 << (index & 31));
102  }
103 
104  void set(uint32_t index)
105  {
106  NVBLAST_ASSERT(index < m_bitsCount);
107  data()[index >> 5] |= 1 << (index & 31);
108  }
109 
110  void reset(uint32_t index)
111  {
112  NVBLAST_ASSERT(index < m_bitsCount);
113  data()[index >> 5] &= ~(1 << (index & 31));
114  }
115 
116 private:
117  uint32_t m_bitsCount;
118 
119  NV_FORCE_INLINE uint32_t* data()
120  {
121  return (uint32_t*)((char*)this + sizeof(FixedBitmap));
122  }
123 
124  NV_FORCE_INLINE const uint32_t* data() const
125  {
126  return (uint32_t*)((char*)this + sizeof(FixedBitmap));
127  }
128 
129 private:
130  FixedBitmap(const FixedBitmap& that);
131 };
132 
133 } // namespace Blast
134 } // namespace Nv
135 
136 #endif // ifndef NVBLASTFIXEDBITMAP_H
static size_t requiredMemorySize(uint32_t bitsCount)
Definition: NvBlastFixedBitmap.h:76
+
static uint32_t getWordsCount(uint32_t bitsCount)
Definition: NvBlastFixedBitmap.h:71
+
int test(uint32_t index) const
Definition: NvBlastFixedBitmap.h:98
+
void reset(uint32_t index)
Definition: NvBlastFixedBitmap.h:110
+
#define NVBLAST_ASSERT(exp)
Definition: NvBlastAssert.h:37
+ +
Definition: NvBlastFixedBitmap.h:63
+
FixedBitmap(uint32_t bitsCount)
Definition: NvBlastFixedBitmap.h:66
+
void fill()
Definition: NvBlastFixedBitmap.h:86
+
NV_INLINE T align16(T value)
Definition: NvBlastMemory.h:46
+
Definition: NvBlastArray.h:37
+ +
#define NV_FORCE_INLINE
Definition: NvPreprocessor.h:365
+
void clear()
Definition: NvBlastFixedBitmap.h:81
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_fixed_bool_array_8h-source.html b/docs/source_docs/files/_nv_blast_fixed_bool_array_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_fixed_bool_array_8h.html b/docs/source_docs/files/_nv_blast_fixed_bool_array_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_fixed_bool_array_8h_source.html b/docs/source_docs/files/_nv_blast_fixed_bool_array_8h_source.html new file mode 100755 index 0000000..ac86404 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_fixed_bool_array_8h_source.html @@ -0,0 +1,69 @@ + + + sdk/common/NvBlastFixedBoolArray.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastFixedBoolArray.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTFIXEDBOOLARRAY_H
30 #define NVBLASTFIXEDBOOLARRAY_H
31 
32 #include "NvBlastAssert.h"
33 #include "NvBlastMemory.h"
34 #include <cstring>
35 
36 namespace Nv
37 {
38 namespace Blast
39 {
40 
64 {
65 public:
66  explicit FixedBoolArray(uint32_t size)
67  {
68  m_size = size;
69  }
70 
71  static size_t requiredMemorySize(uint32_t size)
72  {
73  return align16(sizeof(FixedBoolArray)) + align16(size);
74  }
75 
76  void clear()
77  {
78  memset(data(), 0, m_size);
79  }
80 
81  void fill()
82  {
83  memset(data(), 1, m_size);
84  }
85 
86  int test(uint32_t index) const
87  {
88  NVBLAST_ASSERT(index < m_size);
89  return data()[index];
90  }
91 
92  void set(uint32_t index)
93  {
94  NVBLAST_ASSERT(index < m_size);
95  data()[index] = 1;
96  }
97 
98  void reset(uint32_t index)
99  {
100  NVBLAST_ASSERT(index < m_size);
101  data()[index] = 0;
102  }
103 
104 private:
105  uint32_t m_size;
106 
107  NV_FORCE_INLINE char* data()
108  {
109  return ((char*)this + sizeof(FixedBoolArray));
110  }
111 
112  NV_FORCE_INLINE const char* data() const
113  {
114  return ((char*)this + sizeof(FixedBoolArray));
115  }
116 
117 private:
118  FixedBoolArray(const FixedBoolArray& that);
119 };
120 
121 } // namespace Blast
122 } // namespace Nv
123 
124 #endif // ifndef NVBLASTFIXEDBOOLARRAY_H
Definition: NvBlastFixedBoolArray.h:63
+
int test(uint32_t index) const
Definition: NvBlastFixedBoolArray.h:86
+
static size_t requiredMemorySize(uint32_t size)
Definition: NvBlastFixedBoolArray.h:71
+
FixedBoolArray(uint32_t size)
Definition: NvBlastFixedBoolArray.h:66
+
#define NVBLAST_ASSERT(exp)
Definition: NvBlastAssert.h:37
+ +
void fill()
Definition: NvBlastFixedBoolArray.h:81
+
NV_INLINE T align16(T value)
Definition: NvBlastMemory.h:46
+
void clear()
Definition: NvBlastFixedBoolArray.h:76
+
Definition: NvBlastArray.h:37
+
void reset(uint32_t index)
Definition: NvBlastFixedBoolArray.h:98
+ +
#define NV_FORCE_INLINE
Definition: NvPreprocessor.h:365
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_fixed_priority_queue_8h-source.html b/docs/source_docs/files/_nv_blast_fixed_priority_queue_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_fixed_priority_queue_8h.html b/docs/source_docs/files/_nv_blast_fixed_priority_queue_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_fixed_priority_queue_8h_source.html b/docs/source_docs/files/_nv_blast_fixed_priority_queue_8h_source.html new file mode 100755 index 0000000..959e053 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_fixed_priority_queue_8h_source.html @@ -0,0 +1,76 @@ + + + sdk/common/NvBlastFixedPriorityQueue.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastFixedPriorityQueue.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTFIXEDPRIORITYQUEUE_H
30 #define NVBLASTFIXEDPRIORITYQUEUE_H
31 
32 #include "NvBlastAssert.h"
33 #include "NvBlastMemory.h"
34 
35 namespace Nv
36 {
37 
38 namespace Blast
39 {
40 
62 template <typename A>
63 struct Less
64 {
65  bool operator()(const A& a, const A& b) const
66  {
67  return a < b;
68  }
69 };
70 
71 
72 template<class Element, class Comparator = Less<Element> >
73 class FixedPriorityQueue : protected Comparator // inherit so that stateless comparators take no space
74 {
75 public:
76  FixedPriorityQueue(const Comparator& less = Comparator()) : Comparator(less), mHeapSize(0)
77  {
78  }
79 
81  {
82  }
83 
84  static size_t requiredMemorySize(uint32_t capacity)
85  {
86  return align16(sizeof(FixedPriorityQueue<Element, Comparator>)) + align16(capacity * sizeof(Element));
87  }
88 
90  const Element top() const
91  {
92  return data()[0];
93  }
94 
96  Element top()
97  {
98  return data()[0];
99  }
100 
102  bool empty() const
103  {
104  return (mHeapSize == 0);
105  }
106 
108  void clear()
109  {
110  mHeapSize = 0;
111  }
112 
114  void push(const Element& value)
115  {
116  uint32_t newIndex;
117  uint32_t parentIndex = parent(mHeapSize);
118 
119  for (newIndex = mHeapSize; newIndex > 0 && compare(value, data()[parentIndex]); newIndex = parentIndex, parentIndex= parent(newIndex))
120  {
121  data()[ newIndex ] = data()[parentIndex];
122  }
123  data()[newIndex] = value;
124  mHeapSize++;
125  NVBLAST_ASSERT(valid());
126  }
127 
129  Element pop()
130  {
131  NVBLAST_ASSERT(mHeapSize > 0);
132  uint32_t i, child;
133  //try to avoid LHS
134  uint32_t tempHs = mHeapSize-1;
135  mHeapSize = tempHs;
136  Element min = data()[0];
137  Element last = data()[tempHs];
138 
139  for (i = 0; (child = left(i)) < tempHs; i = child)
140  {
141  /* Find highest priority child */
142  const uint32_t rightChild = child + 1;
143 
144  child += ((rightChild < tempHs) & compare((data()[rightChild]), (data()[child]))) ? 1 : 0;
145 
146  if(compare(last, data()[child]))
147  break;
148 
149  data()[i] = data()[child];
150  }
151  data()[ i ] = last;
152 
153  NVBLAST_ASSERT(valid());
154  return min;
155  }
156 
158  bool valid() const
159  {
160  const Element& min = data()[0];
161  for(uint32_t i=1; i<mHeapSize; ++i)
162  {
163  if(compare(data()[i], min))
164  return false;
165  }
166 
167  return true;
168  }
169 
171  uint32_t size() const
172  {
173  return mHeapSize;
174  }
175 
176 private:
177  uint32_t mHeapSize;
178 
179  NV_FORCE_INLINE Element* data()
180  {
181  return (Element*)((char*)this + sizeof(FixedPriorityQueue<Element, Comparator>));
182  }
183 
184  NV_FORCE_INLINE Element* data() const
185  {
186  return (Element*)((char*)this + sizeof(FixedPriorityQueue<Element, Comparator>));
187  }
188 
189  bool compare(const Element& a, const Element& b) const
190  {
191  return Comparator::operator()(a,b);
192  }
193 
194  static uint32_t left(uint32_t nodeIndex)
195  {
196  return (nodeIndex << 1) + 1;
197  }
198 
199  static uint32_t parent(uint32_t nodeIndex)
200  {
201  return (nodeIndex - 1) >> 1;
202  }
203 
205 };
206 
207 } // namespace Blast
208 } // namespace Nv
209 
210 #endif // ifndef NVBLASTFIXEDPRIORITYQUEUE_H
Element top()
Get the element with the highest priority.
Definition: NvBlastFixedPriorityQueue.h:96
+
void push(const Element &value)
Insert a new element into the priority queue. Only valid when size() is less than Capacity...
Definition: NvBlastFixedPriorityQueue.h:114
+
Definition: NvBlastFixedPriorityQueue.h:73
+
void clear()
Empty the priority queue.
Definition: NvBlastFixedPriorityQueue.h:108
+
Element pop()
Delete the highest priority element. Only valid when non-empty.
Definition: NvBlastFixedPriorityQueue.h:129
+
bool valid() const
Make sure the priority queue sort all elements correctly.
Definition: NvBlastFixedPriorityQueue.h:158
+
#define NVBLAST_ASSERT(exp)
Definition: NvBlastAssert.h:37
+
static size_t requiredMemorySize(uint32_t capacity)
Definition: NvBlastFixedPriorityQueue.h:84
+
const Element top() const
Get the element with the highest priority.
Definition: NvBlastFixedPriorityQueue.h:90
+ +
bool operator()(const A &a, const A &b) const
Definition: NvBlastFixedPriorityQueue.h:65
+
~FixedPriorityQueue()
Definition: NvBlastFixedPriorityQueue.h:80
+
bool empty() const
Check to whether the priority queue is empty.
Definition: NvBlastFixedPriorityQueue.h:102
+
uint32_t size() const
Return number of elements in the priority queue.
Definition: NvBlastFixedPriorityQueue.h:171
+
NV_INLINE T align16(T value)
Definition: NvBlastMemory.h:46
+
FixedPriorityQueue(const Comparator &less=Comparator())
Definition: NvBlastFixedPriorityQueue.h:76
+
Definition: NvBlastArray.h:37
+
Definition: NvBlastFixedPriorityQueue.h:63
+ +
#define NV_FORCE_INLINE
Definition: NvPreprocessor.h:365
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_fixed_queue_8h-source.html b/docs/source_docs/files/_nv_blast_fixed_queue_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_fixed_queue_8h.html b/docs/source_docs/files/_nv_blast_fixed_queue_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_fixed_queue_8h_source.html b/docs/source_docs/files/_nv_blast_fixed_queue_8h_source.html new file mode 100755 index 0000000..0988702 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_fixed_queue_8h_source.html @@ -0,0 +1,71 @@ + + + sdk/common/NvBlastFixedQueue.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastFixedQueue.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTFIXEDQUEUE_H
30 #define NVBLASTFIXEDQUEUE_H
31 
32 #include "NvBlastAssert.h"
33 #include "NvBlastMemory.h"
34 
35 namespace Nv
36 {
37 namespace Blast
38 {
39 
54 template <class T>
56 {
57 public:
58  explicit FixedQueue(uint32_t maxEntries) : m_num(0), m_head(0), m_tail(0), m_maxEntries(maxEntries)
59  {
60  }
61 
62  static size_t requiredMemorySize(uint32_t capacity)
63  {
64  return align16(sizeof(FixedQueue<T>)) + align16(capacity * sizeof(T));
65  }
66 
68  {
69  NVBLAST_ASSERT(m_num>0);
70 
71  m_num--;
72  T& element = data()[m_tail];
73  m_tail = (m_tail+1) % (m_maxEntries);
74  return element;
75  }
76 
77  T front()
78  {
79  NVBLAST_ASSERT(m_num>0);
80 
81  return data()[m_tail];
82  }
83 
84  T popBack()
85  {
86  NVBLAST_ASSERT(m_num>0);
87 
88  m_num--;
89  m_head = (m_head-1) % (m_maxEntries);
90  return data()[m_head];
91  }
92 
93  T back()
94  {
95  NVBLAST_ASSERT(m_num>0);
96 
97  uint32_t headAccess = (m_head-1) % (m_maxEntries);
98  return data()[headAccess];
99  }
100 
101  bool pushBack(const T& element)
102  {
103  if (m_num == m_maxEntries) return false;
104  data()[m_head] = element;
105 
106  m_num++;
107  m_head = (m_head+1) % (m_maxEntries);
108 
109  return true;
110  }
111 
112  bool empty() const
113  {
114  return m_num == 0;
115  }
116 
117  uint32_t size() const
118  {
119  return m_num;
120  }
121 
122 
123 private:
124  uint32_t m_num;
125  uint32_t m_head;
126  uint32_t m_tail;
127  uint32_t m_maxEntries;
128 
129  T* data()
130  {
131  return (T*)((char*)this + sizeof(FixedQueue<T>));
132  }
133 
134 private:
135  FixedQueue(const FixedQueue& that);
136 };
137 
138 } // namespace Blast
139 } // namespace Nv
140 
141 #endif // ifndef NVBLASTFIXEDQUEUE_H
bool empty() const
Definition: NvBlastFixedQueue.h:112
+
FixedQueue(uint32_t maxEntries)
Definition: NvBlastFixedQueue.h:58
+
bool pushBack(const T &element)
Definition: NvBlastFixedQueue.h:101
+
#define NVBLAST_ASSERT(exp)
Definition: NvBlastAssert.h:37
+
uint32_t size() const
Definition: NvBlastFixedQueue.h:117
+
T back()
Definition: NvBlastFixedQueue.h:93
+ +
Definition: NvBlastFixedQueue.h:55
+
T front()
Definition: NvBlastFixedQueue.h:77
+
T popFront()
Definition: NvBlastFixedQueue.h:67
+
NV_INLINE T align16(T value)
Definition: NvBlastMemory.h:46
+
T popBack()
Definition: NvBlastFixedQueue.h:84
+
Definition: NvBlastArray.h:37
+
static size_t requiredMemorySize(uint32_t capacity)
Definition: NvBlastFixedQueue.h:62
+ +
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_geometry_8h-source.html b/docs/source_docs/files/_nv_blast_geometry_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_geometry_8h.html b/docs/source_docs/files/_nv_blast_geometry_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_geometry_8h.js b/docs/source_docs/files/_nv_blast_geometry_8h.js new file mode 100755 index 0000000..c7fd5f4 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_geometry_8h.js @@ -0,0 +1,5 @@ +var _nv_blast_geometry_8h = +[ + [ "findClosestNode", "_nv_blast_geometry_8h.html#a174a03926806454cd726b130462606b0", null ], + [ "findClosestNode", "_nv_blast_geometry_8h.html#a0ce4dc5d3f1f248d05a6b699ccaa68b9", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/_nv_blast_geometry_8h_source.html b/docs/source_docs/files/_nv_blast_geometry_8h_source.html new file mode 100755 index 0000000..c2deb13 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_geometry_8h_source.html @@ -0,0 +1,72 @@ + + + sdk/common/NvBlastGeometry.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastGeometry.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTGEOMETRY_H
30 #define NVBLASTGEOMETRY_H
31 
32 #include "NvBlastTypes.h"
33 #include "NvBlastMath.h"
34 #include "NvBlastAssert.h"
35 
36 #include <limits>
37 
38 
39 namespace Nv {
40 namespace Blast{
41 
42 
62 NV_FORCE_INLINE uint32_t findClosestNode(const float point[4],
63  const uint32_t firstGraphNodeIndex, const uint32_t* familyGraphNodeIndexLinks,
64  const uint32_t* adjacencyPartition, const uint32_t* adjacentNodeIndices, const uint32_t* adjacentBondIndices,
65  const NvBlastBond* assetBonds, const float* bondHealths,
66  const NvBlastChunk* assetChunks, const float* supportChunkHealths, const uint32_t* chunkIndices)
67 {
68  // firstGraphNodeIndex could still be the world chunk, however
69  // there should be no way a single-node actor that is just the world chunk exists.
70  uint32_t nodeIndex = firstGraphNodeIndex;
71  // Since there should always be a regular chunk in the graph, it is possible to initialize closestNode
72  // as world chunk index but it would always evaluate to some meaningful node index eventually.
73  uint32_t closestNode = nodeIndex;
74  float minDist = std::numeric_limits<float>().max();
75 
76  // find the closest healthy chunk in the graph by its centroid to point distance
77  while (!Nv::Blast::isInvalidIndex(nodeIndex))
78  {
79  if (supportChunkHealths[nodeIndex] > 0.0f)
80  {
81  uint32_t chunkIndex = chunkIndices[nodeIndex];
82  if (!isInvalidIndex(chunkIndex)) // Invalid if this is the world chunk
83  {
84  const NvBlastChunk& chunk = assetChunks[chunkIndex];
85  const float* centroid = chunk.centroid;
86 
87  float d[3]; VecMath::sub(point, centroid, d);
88  float dist = VecMath::dot(d, d);
89 
90  if (dist < minDist)
91  {
92  minDist = dist;
93  closestNode = nodeIndex;
94  }
95  }
96  }
97  nodeIndex = familyGraphNodeIndexLinks[nodeIndex];
98  }
99 
100  // as long as the world chunk is not input as a single-node graph actor
101  NVBLAST_ASSERT(!isInvalidIndex(chunkIndices[closestNode]));
102 
103  bool iterateOnBonds = true;
104  if (iterateOnBonds)
105  {
106  // improve geometric accuracy by looking on which side of the closest bond the point lies
107  // expects bond normals to point from the smaller to the larger node index
108 
109  nodeIndex = closestNode;
110  minDist = std::numeric_limits<float>().max();
111 
112  const uint32_t startIndex = adjacencyPartition[nodeIndex];
113  const uint32_t stopIndex = adjacencyPartition[nodeIndex + 1];
114 
115  for (uint32_t adjacentIndex = startIndex; adjacentIndex < stopIndex; adjacentIndex++)
116  {
117  const uint32_t neighbourIndex = adjacentNodeIndices[adjacentIndex];
118  const uint32_t neighbourChunk = chunkIndices[neighbourIndex];
119  if (!isInvalidIndex(neighbourChunk)) // Invalid if neighbor is the world chunk
120  {
121  const uint32_t bondIndex = adjacentBondIndices[adjacentIndex];
122  // do not follow broken bonds, since it means that neighbor is not actually connected in the graph
123  if (bondHealths[bondIndex] > 0.0f && supportChunkHealths[neighbourIndex] > 0.0f)
124  {
125  const NvBlastBond& bond = assetBonds[bondIndex];
126 
127  const float* centroid = bond.centroid;
128  float d[3]; VecMath::sub(point, centroid, d);
129  float dist = VecMath::dot(d, d);
130 
131  if (dist < minDist)
132  {
133  minDist = dist;
134  float s = VecMath::dot(d, bond.normal);
135  if (nodeIndex < neighbourIndex)
136  {
137  closestNode = s < 0.0f ? nodeIndex : neighbourIndex;
138  }
139  else
140  {
141  closestNode = s < 0.0f ? neighbourIndex : nodeIndex;
142  }
143  }
144  }
145  }
146  }
147  }
148 
149  return closestNode;
150 }
151 
152 
171 NV_FORCE_INLINE uint32_t findClosestNode(const float point[4],
172  const uint32_t firstGraphNodeIndex, const uint32_t* familyGraphNodeIndexLinks,
173  const uint32_t* adjacencyPartition, const uint32_t* adjacentNodeIndices, const uint32_t* adjacentBondIndices,
174  const NvBlastBond* bonds, const float* bondHealths, const uint32_t* chunkIndices)
175 {
176  // firstGraphNodeIndex could still be the world chunk, however
177  // there should be no way a single-node actor that is just the world chunk exists.
178  uint32_t nodeIndex = firstGraphNodeIndex;
179  // Since there should always be a regular chunk in the graph, it is possible to initialize closestNode
180  // as world chunk index but it would always evaluate to some meaningful node index eventually.
181  uint32_t closestNode = nodeIndex;
182  float minDist = std::numeric_limits<float>().max();
183 
184  while (!Nv::Blast::isInvalidIndex(nodeIndex))
185  {
186  const uint32_t startIndex = adjacencyPartition[nodeIndex];
187  const uint32_t stopIndex = adjacencyPartition[nodeIndex + 1];
188 
189  for (uint32_t adjacentIndex = startIndex; adjacentIndex < stopIndex; adjacentIndex++)
190  {
191  const uint32_t neighbourIndex = adjacentNodeIndices[adjacentIndex];
192  if (nodeIndex < neighbourIndex)
193  {
194  const uint32_t bondIndex = adjacentBondIndices[adjacentIndex];
195  if (bondHealths[bondIndex] > 0.0f)
196  {
197  const NvBlastBond& bond = bonds[bondIndex];
198 
199  const float* centroid = bond.centroid;
200  float d[3]; VecMath::sub(point, centroid, d);
201  float dist = VecMath::dot(d, d);
202 
203  if (dist < minDist)
204  {
205  minDist = dist;
206  // if any of the nodes is the world chunk, use the valid one instead
207  if (isInvalidIndex(chunkIndices[neighbourIndex]))
208  {
209  closestNode = nodeIndex;
210  }
211  else if (isInvalidIndex(chunkIndices[nodeIndex]))
212  {
213  closestNode = neighbourIndex;
214  }
215  else
216  {
217  float s = VecMath::dot(d, bond.normal);
218  closestNode = s < 0 ? nodeIndex : neighbourIndex;
219  }
220  }
221  }
222  }
223  }
224  nodeIndex = familyGraphNodeIndexLinks[nodeIndex];
225  }
226 
227  // as long as the world chunk is not input as a single-node graph actor
228  NVBLAST_ASSERT(!isInvalidIndex(chunkIndices[closestNode]));
229  return closestNode;
230 }
231 
232 
233 } // namespace Blast
234 } // namespace Nv
235 
236 
237 #endif // NVBLASTGEOMETRY_H
Definition: NvBlastTypes.h:189
+
NV_INLINE float dist(const float a[3], const float b[3])
Definition: NvBlastMath.h:86
+ + +
float normal[3]
Definition: NvBlastTypes.h:194
+
float centroid[3]
Definition: NvBlastTypes.h:157
+
NV_INLINE bool isInvalidIndex(T index)
Definition: NvBlastIndexFns.h:57
+
NV_INLINE void sub(const float a[3], const float b[3], float r[3])
Definition: NvBlastMath.h:67
+
#define NVBLAST_ASSERT(exp)
Definition: NvBlastAssert.h:37
+
float centroid[3]
Definition: NvBlastTypes.h:204
+
NV_FORCE_INLINE uint32_t findClosestNode(const float point[4], const uint32_t firstGraphNodeIndex, const uint32_t *familyGraphNodeIndexLinks, const uint32_t *adjacencyPartition, const uint32_t *adjacentNodeIndices, const uint32_t *adjacentBondIndices, const NvBlastBond *assetBonds, const float *bondHealths, const NvBlastChunk *assetChunks, const float *supportChunkHealths, const uint32_t *chunkIndices)
Definition: NvBlastGeometry.h:62
+
Definition: NvBlastTypes.h:152
+
NV_INLINE float dot(const float a[3], const float b[3])
Definition: NvBlastMath.h:73
+
Definition: NvBlastArray.h:37
+ +
#define NV_FORCE_INLINE
Definition: NvPreprocessor.h:365
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_globals_8h-source.html b/docs/source_docs/files/_nv_blast_globals_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_globals_8h.html b/docs/source_docs/files/_nv_blast_globals_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_globals_8h.js b/docs/source_docs/files/_nv_blast_globals_8h.js new file mode 100755 index 0000000..ab2f852 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_globals_8h.js @@ -0,0 +1,27 @@ +var _nv_blast_globals_8h = +[ + [ "AllocatorCallback", "class_nv_1_1_blast_1_1_allocator_callback.html", "class_nv_1_1_blast_1_1_allocator_callback" ], + [ "ErrorCallback", "class_nv_1_1_blast_1_1_error_callback.html", "class_nv_1_1_blast_1_1_error_callback" ], + [ "ErrorCode", "struct_nv_1_1_blast_1_1_error_code.html", "struct_nv_1_1_blast_1_1_error_code" ], + [ "NVBLAST_ALLOC", "_nv_blast_globals_8h.html#a5d66f893822bf7f14f90e2b5480c6741", null ], + [ "NVBLAST_ALLOC_NAMED", "_nv_blast_globals_8h.html#a8b44c099b2f3dd78e4887065cbd3844d", null ], + [ "NVBLAST_CHECK", "_nv_blast_globals_8h.html#a12c3113fdc58a74fd2cf9e4839a14d74", null ], + [ "NVBLAST_CHECK_DEBUG", "_nv_blast_globals_8h.html#afee8367abfa398f31a979b6a6918492f", null ], + [ "NVBLAST_CHECK_ERROR", "_nv_blast_globals_8h.html#a7ac166d3622489e15ed28c5e61b22e0b", null ], + [ "NVBLAST_CHECK_INFO", "_nv_blast_globals_8h.html#a9118c6afe116051855dcd7fcd38baa9a", null ], + [ "NVBLAST_CHECK_WARNING", "_nv_blast_globals_8h.html#addfc51da498a3e77d748dff30084df79", null ], + [ "NVBLAST_DELETE", "_nv_blast_globals_8h.html#a169634cc0a7d8a8567b8b390c926b2e7", null ], + [ "NVBLAST_FOURCC", "_nv_blast_globals_8h.html#a05d6e56bfb4bc7ffdaccd9e32ef1551e", null ], + [ "NVBLAST_FREE", "_nv_blast_globals_8h.html#af968d9c2dc2aaeb87f55bbd85488f741", null ], + [ "NVBLAST_LOG", "_nv_blast_globals_8h.html#aaa478c2c6c4b296431d526caa7ee6369", null ], + [ "NVBLAST_LOG_DEBUG", "_nv_blast_globals_8h.html#a840ebe37ee602bb328d88d629f8f3017", null ], + [ "NVBLAST_LOG_ERROR", "_nv_blast_globals_8h.html#a67129e1adea0a0ed0c08da1b16497da0", null ], + [ "NVBLAST_LOG_INFO", "_nv_blast_globals_8h.html#a9315f52cc9bb2de8f03b544716a06dce", null ], + [ "NVBLAST_LOG_WARNING", "_nv_blast_globals_8h.html#a571a982fe46cf7f797e63393a027d359", null ], + [ "NVBLAST_NEW", "_nv_blast_globals_8h.html#acae7d0ae139069c3dc07f095d16bff83", null ], + [ "logLL", "_nv_blast_globals_8h.html#a1152c58af94417b6861e5bb3695b9ddf", null ], + [ "NvBlastGlobalGetAllocatorCallback", "_nv_blast_globals_8h.html#a28e807e18aff353853da796bc5a5b8dd", null ], + [ "NvBlastGlobalGetErrorCallback", "_nv_blast_globals_8h.html#a8a2db85363a6de25ef3b1c7576cf5870", null ], + [ "NvBlastGlobalSetAllocatorCallback", "_nv_blast_globals_8h.html#a7295934a3be432864d0813dd25e1c2f6", null ], + [ "NvBlastGlobalSetErrorCallback", "_nv_blast_globals_8h.html#a8ea5fba86bee76ad6764c67c635e8ed5", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/_nv_blast_globals_8h_source.html b/docs/source_docs/files/_nv_blast_globals_8h_source.html new file mode 100755 index 0000000..6473685 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_globals_8h_source.html @@ -0,0 +1,82 @@ + + + sdk/globals/include/NvBlastGlobals.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastGlobals.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTGLOBALS_H
30 #define NVBLASTGLOBALS_H
31 
32 #include <new>
33 #include "NvBlastTypes.h"
34 
35 
36 namespace Nv
37 {
38 namespace Blast
39 {
40 
41 
46 {
47 public:
52  {
53  }
54 
67  virtual void* allocate(size_t size, const char* typeName, const char* filename, int line) = 0;
68 
74  virtual void deallocate(void* ptr) = 0;
75 };
76 
77 
88 struct ErrorCode
89 {
90  enum Enum
91  {
92  eNO_ERROR = 0,
93 
95  eDEBUG_INFO = 1,
96 
98  eDEBUG_WARNING = 2,
99 
101  eINVALID_PARAMETER = 4,
102 
104  eINVALID_OPERATION = 8,
105 
107  eOUT_OF_MEMORY = 16,
108 
112  eINTERNAL_ERROR = 32,
113 
115  eABORT = 64,
116 
118  ePERF_WARNING = 128,
119 
121  eMASK_ALL = -1
122  };
123 };
124 
125 
132 {
133 public:
134  virtual ~ErrorCallback()
135  {
136  }
137 
145  virtual void reportError(ErrorCode::Enum code, const char* message, const char* file, int line) = 0;
146 };
147 
148 
149 } // namespace Blast
150 } // namespace Nv
151 
152 
154 
162 
167 
175 
180 
181 
183 
184 namespace Nv
185 {
186 namespace Blast
187 {
188 
189 
195 NV_INLINE void logLL(int type, const char* msg, const char* file, int line)
196 {
198  switch (type)
199  {
200  case NvBlastMessage::Error: errorCode = ErrorCode::eINVALID_OPERATION; break;
201  case NvBlastMessage::Warning: errorCode = ErrorCode::eDEBUG_WARNING; break;
202  case NvBlastMessage::Info: errorCode = ErrorCode::eDEBUG_INFO; break;
203  case NvBlastMessage::Debug: errorCode = ErrorCode::eNO_ERROR; break;
204  }
205 
206  NvBlastGlobalGetErrorCallback()->reportError(errorCode, msg, file, line);
207 }
208 
209 
210 } // namespace Blast
211 } // namespace Nv
212 
213 
214 
216 
220 #define NVBLAST_ALLOC(_size) NvBlastGlobalGetAllocatorCallback()->allocate(_size, nullptr, __FILE__, __LINE__)
221 #define NVBLAST_ALLOC_NAMED(_size, _name) NvBlastGlobalGetAllocatorCallback()->allocate(_size, _name, __FILE__, __LINE__)
222 #define NVBLAST_FREE(_mem) NvBlastGlobalGetAllocatorCallback()->deallocate(_mem)
223 
228 #define NVBLAST_NEW(T) new (NvBlastGlobalGetAllocatorCallback()->allocate(sizeof(T), #T, __FILE__, __LINE__)) T
229 
234 #define NVBLAST_DELETE(obj, T) \
235  (obj)->~T(); \
236  NvBlastGlobalGetAllocatorCallback()->deallocate(obj)
237 
238 
239 
241 
245 #define NVBLAST_LOG(_code, _msg) NvBlastGlobalGetErrorCallback()->reportError(_code, _msg, __FILE__, __LINE__)
246 #define NVBLAST_LOG_ERROR(_msg) NVBLAST_LOG(Nv::Blast::ErrorCode::eINVALID_OPERATION, _msg)
247 #define NVBLAST_LOG_WARNING(_msg) NVBLAST_LOG(Nv::Blast::ErrorCode::eDEBUG_WARNING, _msg)
248 #define NVBLAST_LOG_INFO(_msg) NVBLAST_LOG(Nv::Blast::ErrorCode::eDEBUG_INFO, _msg)
249 #define NVBLAST_LOG_DEBUG(_msg) NVBLAST_LOG(Nv::Blast::ErrorCode::eNO_ERROR, _msg)
250 
255 #define NVBLAST_CHECK(_code, _expr, _msg, _onFail) \
256  { \
257  if(!(_expr)) \
258  { \
259  NVBLAST_LOG(_code, _msg); \
260  { _onFail; }; \
261  } \
262  }
263 
264 #define NVBLAST_CHECK_ERROR(_expr, _msg, _onFail) NVBLAST_CHECK(Nv::Blast::ErrorCode::eINVALID_OPERATION, _expr, _msg, _onFail)
265 #define NVBLAST_CHECK_WARNING(_expr, _msg, _onFail) NVBLAST_CHECK(Nv::Blast::ErrorCode::eDEBUG_WARNING, _expr, _msg, _onFail)
266 #define NVBLAST_CHECK_INFO(_expr, _msg, _onFail) NVBLAST_CHECK(Nv::Blast::ErrorCode::eDEBUG_INFO, _expr, _msg, _onFail)
267 #define NVBLAST_CHECK_DEBUG(_expr, _msg, _onFail) NVBLAST_CHECK(Nv::Blast::ErrorCode::eNO_ERROR, _expr, _msg, _onFail)
268 
269 
271 
272 
273 // Macro to load a uint32_t (or larger) with four characters
274 #define NVBLAST_FOURCC(_a, _b, _c, _d) ( (uint32_t)(_a) | (uint32_t)(_b)<<8 | (uint32_t)(_c)<<16 | (uint32_t)(_d)<<24 )
275 
276 
277 #endif // ifndef NVBLASTGLOBALS_H
Error messages.
Definition: NvBlastTypes.h:49
+
virtual void deallocate(void *ptr)=0
Frees memory previously allocated by allocate().
+
NVBLAST_API void NvBlastGlobalSetErrorCallback(Nv::Blast::ErrorCallback *errorCallback)
+
virtual void * allocate(size_t size, const char *typeName, const char *filename, int line)=0
Allocates size bytes of memory, which must be 16-byte aligned.
+
An informational message.
Definition: NvBlastGlobals.h:95
+
virtual void reportError(ErrorCode::Enum code, const char *message, const char *file, int line)=0
Reports an error code.
+ +
NV_INLINE void logLL(int type, const char *msg, const char *file, int line)
Definition: NvBlastGlobals.h:195
+
Warning messages.
Definition: NvBlastTypes.h:50
+
User defined interface class. Used by the library to emit debug information.
Definition: NvBlastGlobals.h:131
+
Information messages.
Definition: NvBlastTypes.h:51
+
NVBLAST_API Nv::Blast::AllocatorCallback * NvBlastGlobalGetAllocatorCallback()
+
Error codes.
Definition: NvBlastGlobals.h:88
+
NVBLAST_API Nv::Blast::ErrorCallback * NvBlastGlobalGetErrorCallback()
+
method was called at a time when an operation is not possible
Definition: NvBlastGlobals.h:104
+
#define NVBLAST_API
Definition: NvBlastPreprocessor.h:37
+
virtual ~AllocatorCallback()
destructor
Definition: NvBlastGlobals.h:51
+
#define NV_INLINE
Definition: NvPreprocessor.h:350
+
Definition: NvBlastGlobals.h:92
+
a warning message for the user to help with debugging
Definition: NvBlastGlobals.h:98
+
Abstract base class for an application defined memory allocator that can be used by toolkit (Tk) or a...
Definition: NvBlastGlobals.h:45
+
virtual ~ErrorCallback()
Definition: NvBlastGlobals.h:134
+
NVBLAST_API void NvBlastGlobalSetAllocatorCallback(Nv::Blast::AllocatorCallback *allocatorCallback)
+
Used only in debug version of dll.
Definition: NvBlastTypes.h:52
+
Enum
Definition: NvBlastGlobals.h:90
+
Definition: NvBlastArray.h:37
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_hash_map_8h-source.html b/docs/source_docs/files/_nv_blast_hash_map_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_hash_map_8h.html b/docs/source_docs/files/_nv_blast_hash_map_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_hash_map_8h_source.html b/docs/source_docs/files/_nv_blast_hash_map_8h_source.html new file mode 100755 index 0000000..a891e16 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_hash_map_8h_source.html @@ -0,0 +1,60 @@ + + + sdk/common/NvBlastHashMap.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastHashMap.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTHASHMAP_H
30 #define NVBLASTHASHMAP_H
31 
32 
33 #include "NvBlastAllocator.h"
34 #include "PsHashMap.h"
35 
36 
37 namespace Nv
38 {
39 namespace Blast
40 {
41 
45 template <class Key, class Value, class HashFn = physx::shdfnd::Hash<Key>>
46 struct HashMap
47 {
48  typedef physx::shdfnd::HashMap<Key, Value, HashFn, Allocator> type;
49 };
50 
51 } // namespace Blast
52 } // namespace Nv
53 
54 
55 #endif // #ifndef NVBLASTHASHMAP_H
Definition: NvBlastHashMap.h:46
+
physx::shdfnd::HashMap< Key, Value, HashFn, Allocator > type
Definition: NvBlastHashMap.h:48
+ +
Definition: NvBlastArray.h:37
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_hash_set_8h-source.html b/docs/source_docs/files/_nv_blast_hash_set_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_hash_set_8h.html b/docs/source_docs/files/_nv_blast_hash_set_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_hash_set_8h_source.html b/docs/source_docs/files/_nv_blast_hash_set_8h_source.html new file mode 100755 index 0000000..b7a3864 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_hash_set_8h_source.html @@ -0,0 +1,60 @@ + + + sdk/common/NvBlastHashSet.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastHashSet.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTHASHSET_H
30 #define NVBLASTHASHSET_H
31 
32 
33 #include "NvBlastAllocator.h"
34 #include "PsHashSet.h"
35 
36 namespace Nv
37 {
38 namespace Blast
39 {
40 
44 template <class Key, class HashFn = physx::shdfnd::Hash<Key>>
45 struct HashSet
46 {
47  typedef physx::shdfnd::HashSet<Key, HashFn, Allocator> type;
48 };
49 
50 } // namespace Blast
51 } // namespace Nv
52 
53 
54 #endif // #ifndef NVBLASTHASHSET_H
physx::shdfnd::HashSet< Key, HashFn, Allocator > type
Definition: NvBlastHashSet.h:47
+
Definition: NvBlastHashSet.h:45
+ +
Definition: NvBlastArray.h:37
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_i_d_d_t_o_8h-source.html b/docs/source_docs/files/_nv_blast_i_d_d_t_o_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_i_d_d_t_o_8h.html b/docs/source_docs/files/_nv_blast_i_d_d_t_o_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_i_d_d_t_o_8h_source.html b/docs/source_docs/files/_nv_blast_i_d_d_t_o_8h_source.html new file mode 100755 index 0000000..800b3f5 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_i_d_d_t_o_8h_source.html @@ -0,0 +1,62 @@ + + + sdk/extensions/serialization/source/DTO/NvBlastIDDTO.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastIDDTO.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #pragma once
30 #include "NvBlastTypes.h"
32 #include "DTOMacros.h"
33 
#define DTO_CLASS(_NAME, _POCO, _SERIALIZER)
Definition: DTOMacros.h:31
+ + +
Definition: NvBlastTypes.h:69
+ +
Definition: NvBlastExtLlSerialization.capn.h:114
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_include_windows_8h-source.html b/docs/source_docs/files/_nv_blast_include_windows_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_include_windows_8h.html b/docs/source_docs/files/_nv_blast_include_windows_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_include_windows_8h.js b/docs/source_docs/files/_nv_blast_include_windows_8h.js new file mode 100755 index 0000000..ff83815 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_include_windows_8h.js @@ -0,0 +1,42 @@ +var _nv_blast_include_windows_8h = +[ + [ "_WIN32_WINNT", "_nv_blast_include_windows_8h.html#ac50762666aa00bd3a4308158510f1748", null ], + [ "NOATOM", "_nv_blast_include_windows_8h.html#aa59dc3d2c7dc2ec85638761aeb2d50f7", null ], + [ "NOCLIPBOARD", "_nv_blast_include_windows_8h.html#a2e4c78354db40d44bea894e472550c11", null ], + [ "NOCOLOR", "_nv_blast_include_windows_8h.html#ad99d89815bdc61acfe8744c41c96e637", null ], + [ "NOCOMM", "_nv_blast_include_windows_8h.html#a2ee511fa2fd29a9a1f0efbcb2c364b8f", null ], + [ "NOCTLMGR", "_nv_blast_include_windows_8h.html#a679a4dcdfeb97910576cff8452efb28e", null ], + [ "NODEFERWINDOWPOS", "_nv_blast_include_windows_8h.html#a348ad07df4aceda9097d9497b78bccd9", null ], + [ "NODRAWTEXT", "_nv_blast_include_windows_8h.html#a5ceb8b3e84824f87cae315091546e67f", null ], + [ "NOGDI", "_nv_blast_include_windows_8h.html#a2bedaca1c6ca66de2397772910fbe140", null ], + [ "NOGDICAPMASKS", "_nv_blast_include_windows_8h.html#a8effd0655f96cc25e57c0b348669df7b", null ], + [ "NOHELP", "_nv_blast_include_windows_8h.html#a34c6896a3b5f4079b3539fb8118be1d5", null ], + [ "NOICONS", "_nv_blast_include_windows_8h.html#a8b8c544b2e9e3359de25f7d89f4f5de9", null ], + [ "NOKANJI", "_nv_blast_include_windows_8h.html#a0958eca070bb77eddff0a604acda46f2", null ], + [ "NOKEYSTATES", "_nv_blast_include_windows_8h.html#a6f4a8b3fe02f55fd022b91b3a965e15c", null ], + [ "NOMB", "_nv_blast_include_windows_8h.html#a8bd3112472ae1e33be8faf5294230948", null ], + [ "NOMCX", "_nv_blast_include_windows_8h.html#a256fe1caeb996b1142c3eb51097fef0e", null ], + [ "NOMEMMGR", "_nv_blast_include_windows_8h.html#a8b2f514658ba28ae0ea3b8b96edf520e", null ], + [ "NOMENUS", "_nv_blast_include_windows_8h.html#a15dd7444df67d292b83dc869d6e4b417", null ], + [ "NOMETAFILE", "_nv_blast_include_windows_8h.html#a37618c72c08b2464576612b2ac595b30", null ], + [ "NOMINMAX", "_nv_blast_include_windows_8h.html#a9f918755b601cf4bffca775992e6fb90", null ], + [ "NOMSG", "_nv_blast_include_windows_8h.html#a1f4e51b89381cd3aecebd55bd4d700b6", null ], + [ "NONLS", "_nv_blast_include_windows_8h.html#a52be9abe7ca69b513aa7e975284d4f67", null ], + [ "NOOPENFILE", "_nv_blast_include_windows_8h.html#a2d7186e4a6dfcc0011461ce1e8b70a05", null ], + [ "NOPROFILER", "_nv_blast_include_windows_8h.html#af883320ccbc88fe5ff2d8733ec0a034f", null ], + [ "NORASTEROPS", "_nv_blast_include_windows_8h.html#a0293d1b2742d9c9ef401d75a55b81859", null ], + [ "NOSCROLL", "_nv_blast_include_windows_8h.html#a06f62f70cab65b4c19972202f784e12d", null ], + [ "NOSERVICE", "_nv_blast_include_windows_8h.html#a14ac98af6281e748377693d824e41ca9", null ], + [ "NOSHOWWINDOW", "_nv_blast_include_windows_8h.html#ab2dcc39e73a373330467f5f503c779d3", null ], + [ "NOSOUND", "_nv_blast_include_windows_8h.html#af40cddcc88a6ebeed4f75d4bbbed195e", null ], + [ "NOSYSCOMMANDS", "_nv_blast_include_windows_8h.html#a271ce221dc9c5c8887d443008b3d718c", null ], + [ "NOSYSMETRICS", "_nv_blast_include_windows_8h.html#aea709a8ba0a7d510cefcf625fdb3b4b1", null ], + [ "NOTEXTMETRIC", "_nv_blast_include_windows_8h.html#a7d6ea5ce712ed1d05533cf8ebf38d880", null ], + [ "NOUSER", "_nv_blast_include_windows_8h.html#a73886ff6a915a4a92e3ade13eba71f6d", null ], + [ "NOVIRTUALKEYCODES", "_nv_blast_include_windows_8h.html#ac5ff788cb8638ce5daf99e586083eef2", null ], + [ "NOWH", "_nv_blast_include_windows_8h.html#aac388bb1bd11a9a15b594321658ae233", null ], + [ "NOWINMESSAGES", "_nv_blast_include_windows_8h.html#a90d30d395de13a4f31a42b4066cfbb68", null ], + [ "NOWINOFFSETS", "_nv_blast_include_windows_8h.html#a964a6e23899e4f0b1886d86b1981545d", null ], + [ "NOWINSTYLES", "_nv_blast_include_windows_8h.html#a22c56a31990574a86b40f60b6073cdba", null ], + [ "WIN32_LEAN_AND_MEAN", "_nv_blast_include_windows_8h.html#ac7bef5d85e3dcd73eef56ad39ffc84a9", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/_nv_blast_include_windows_8h_source.html b/docs/source_docs/files/_nv_blast_include_windows_8h_source.html new file mode 100755 index 0000000..a5955b1 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_include_windows_8h_source.html @@ -0,0 +1,57 @@ + + + sdk/common/NvBlastIncludeWindows.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastIncludeWindows.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTINCLUDEWINDOWS_H
30 #define NVBLASTINCLUDEWINDOWS_H
31 
32 #ifndef _WINDOWS_ // windows already included if this is defined
33 
34 #include "NvBlastPreprocessor.h"
35 
36 #ifndef _WIN32
37 #error "This file should only be included by Windows builds!!"
38 #endif
39 
40 // We only support >= Windows XP, and we need this for critical section and
41 #if !NV_WINRT
42 #define _WIN32_WINNT 0x0501
43 #else
44 #define _WIN32_WINNT 0x0602
45 #endif
46 
47 // turn off as much as we can for windows. All we really need is the thread functions(critical sections/Interlocked*
48 // etc)
49 #define NOGDICAPMASKS
50 #define NOVIRTUALKEYCODES
51 #define NOWINMESSAGES
52 #define NOWINSTYLES
53 #define NOSYSMETRICS
54 #define NOMENUS
55 #define NOICONS
56 #define NOKEYSTATES
57 #define NOSYSCOMMANDS
58 #define NORASTEROPS
59 #define NOSHOWWINDOW
60 #define NOATOM
61 #define NOCLIPBOARD
62 #define NOCOLOR
63 #define NOCTLMGR
64 #define NODRAWTEXT
65 #define NOGDI
66 #define NOMB
67 #define NOMEMMGR
68 #define NOMETAFILE
69 #define NOMINMAX
70 #define NOOPENFILE
71 #define NOSCROLL
72 #define NOSERVICE
73 #define NOSOUND
74 #define NOTEXTMETRIC
75 #define NOWH
76 #define NOWINOFFSETS
77 #define NOCOMM
78 #define NOKANJI
79 #define NOHELP
80 #define NOPROFILER
81 #define NODEFERWINDOWPOS
82 #define NOMCX
83 #ifndef WIN32_LEAN_AND_MEAN
84 #define WIN32_LEAN_AND_MEAN
85 #endif
86 #if !NV_WINRT
87 #define NOUSER
88 #define NONLS
89 #define NOMSG
90 #endif
91 
92 #pragma warning(push)
93 #pragma warning(disable : 4668) //'symbol' is not defined as a preprocessor macro, replacing with '0' for 'directives'
94 #include <windows.h>
95 #pragma warning(pop)
96 
97 #if NV_SSE2
98 #include <xmmintrin.h>
99 #endif
100 
101 #endif // #ifndef _WINDOWS_
102 
103 #endif // #ifndef NVBLASTINCLUDEWINDOWS_H
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_index_fns_8h-source.html b/docs/source_docs/files/_nv_blast_index_fns_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_index_fns_8h.html b/docs/source_docs/files/_nv_blast_index_fns_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_index_fns_8h.js b/docs/source_docs/files/_nv_blast_index_fns_8h.js new file mode 100755 index 0000000..0a36c40 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_index_fns_8h.js @@ -0,0 +1,7 @@ +var _nv_blast_index_fns_8h = +[ + [ "createIndexStartLookup", "_nv_blast_index_fns_8h.html#a829c77a7e4a26760ebf74e644e7d5347", null ], + [ "invalidIndex", "_nv_blast_index_fns_8h.html#afe58dd395f2ecd13c86b5a4a7c7b2a20", null ], + [ "invertMap", "_nv_blast_index_fns_8h.html#a0ed74c066434e88decde995b52cb7ee3", null ], + [ "isInvalidIndex", "_nv_blast_index_fns_8h.html#a957511eee89321883f3507e0cd310a41", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/_nv_blast_index_fns_8h_source.html b/docs/source_docs/files/_nv_blast_index_fns_8h_source.html new file mode 100755 index 0000000..b858c94 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_index_fns_8h_source.html @@ -0,0 +1,63 @@ + + + sdk/common/NvBlastIndexFns.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastIndexFns.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2008-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTINDEXFNS_H
30 #define NVBLASTINDEXFNS_H
31 
32 
33 #include "NvBlastTypes.h"
34 
35 #include <cstring>
36 
37 
38 namespace Nv
39 {
40 namespace Blast
41 {
42 
46 template<typename T>
48 {
49  return ~(T)0;
50 }
51 
52 
56 template<typename T>
58 {
59  return index == invalidIndex<T>();
60 }
61 
62 
95 template<typename T>
96 void createIndexStartLookup(T* lookup, T indexBase, T indexRange, T* indexSource, T indexCount, T indexByteStride)
97 {
98  ++indexBase; // Ordering invalidIndex<T>() as lowest value
99  T indexPos = 0;
100  for (T i = 0; i <= indexRange; ++i)
101  {
102  for (; indexPos < indexCount; ++indexPos, indexSource = (T*)((uintptr_t)indexSource + indexByteStride))
103  {
104  if (*indexSource + 1 >= i + indexBase) // +1 to order invalidIndex<T>() as lowest value
105  {
106  lookup[i] = indexPos;
107  break;
108  }
109  }
110  if (indexPos == indexCount)
111  {
112  lookup[i] = indexPos;
113  }
114  }
115  lookup[indexRange + 1] = indexCount;
116 }
117 
118 
127 template<typename T>
128 void invertMap(T* inverseMap, const T* map, const T size)
129 {
130  memset(inverseMap, invalidIndex<T>(), size*sizeof(T));
131 
132  for (T i = 0; i < size; i++)
133  {
134  if (!isInvalidIndex(map[i]))
135  {
136  inverseMap[map[i]] = i;
137  }
138  }
139 }
140 
141 } // end namespace Blast
142 } // end namespace Nv
143 
144 
145 #endif // #ifndef NVBLASTINDEXFNS_H
void createIndexStartLookup(T *lookup, T indexBase, T indexRange, T *indexSource, T indexCount, T indexByteStride)
Definition: NvBlastIndexFns.h:96
+ +
NV_INLINE bool isInvalidIndex(T index)
Definition: NvBlastIndexFns.h:57
+
NV_INLINE T invalidIndex()
Definition: NvBlastIndexFns.h:47
+
void invertMap(T *inverseMap, const T *map, const T size)
Definition: NvBlastIndexFns.h:128
+
#define NV_INLINE
Definition: NvPreprocessor.h:350
+
Definition: NvBlastArray.h:37
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_iterator_base_8h-source.html b/docs/source_docs/files/_nv_blast_iterator_base_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_iterator_base_8h.html b/docs/source_docs/files/_nv_blast_iterator_base_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_iterator_base_8h_source.html b/docs/source_docs/files/_nv_blast_iterator_base_8h_source.html new file mode 100755 index 0000000..10ecc2c --- /dev/null +++ b/docs/source_docs/files/_nv_blast_iterator_base_8h_source.html @@ -0,0 +1,68 @@ + + + sdk/common/NvBlastIteratorBase.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastIteratorBase.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTITERATORBASE_H
30 #define NVBLASTITERATORBASE_H
31 
32 
33 #include "NvBlastIndexFns.h"
34 
35 namespace Nv
36 {
37 namespace Blast
38 {
39 
44 template<typename T>
46 {
47 public:
49  IteratorBase(T curr);
50 
52  operator bool() const;
53 
55  operator T() const;
56 
57 protected:
58  T m_curr;
59 };
60 
61 
63 
64 template<typename T>
66 {
67 }
68 
69 
70 template<typename T>
72 {
73  return !isInvalidIndex<T>(m_curr);
74 }
75 
76 
77 template<typename T>
79 {
80  return m_curr;
81 }
82 
83 
87 template<typename IndexType>
88 class LListIt : public IteratorBase<IndexType>
89 {
90 public:
91  LListIt(IndexType curr, IndexType* links);
92 
94  uint32_t operator ++ ();
95 
96 protected:
97  IndexType* m_links;
98 };
99 
100 
102 
103 template<typename IndexType>
104 NV_INLINE LListIt<IndexType>::LListIt(IndexType curr, IndexType* links) : IteratorBase<IndexType>(curr), m_links(links)
105 {
106 }
107 
108 
109 template<typename IndexType>
111 {
112  NVBLAST_ASSERT((bool)(*this));
113  return (this->m_curr = m_links[this->m_curr]);
114 }
115 
116 
120 template<typename IndexType>
121 class DListIt : public IteratorBase<IndexType>
122 {
123 public:
124  DListIt(IndexType curr, IndexDLink<IndexType>* links);
125 
127  uint32_t operator ++ ();
128 
129 protected:
131 };
132 
133 
135 
136 template<typename IndexType>
137 NV_INLINE DListIt<IndexType>::DListIt(IndexType curr, IndexDLink<IndexType>* links) : IteratorBase<IndexType>(curr), m_links(links)
138 {
139 }
140 
141 
142 template<typename IndexType>
144 {
145  NVBLAST_ASSERT((bool)(*this));
146  return (this->m_curr = m_links[this->m_curr].m_adj[1]);
147 }
148 
149 } // end namespace Blast
150 } // end namespace Nv
151 
152 
153 #endif // #ifndef NVBLASTITERATORBASE_H
IndexDLink< IndexType > * m_links
Definition: NvBlastIteratorBase.h:130
+
T m_curr
Definition: NvBlastIteratorBase.h:58
+
IndexType * m_links
Definition: NvBlastIteratorBase.h:97
+
#define NVBLAST_ASSERT(exp)
Definition: NvBlastAssert.h:37
+ +
#define NV_INLINE
Definition: NvPreprocessor.h:350
+
Definition: NvBlastIteratorBase.h:121
+
IteratorBase(T curr)
Definition: NvBlastIteratorBase.h:65
+
Definition: NvBlastIteratorBase.h:88
+ +
Definition: NvBlastIteratorBase.h:45
+
Definition: NvBlastArray.h:37
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_math_8h-source.html b/docs/source_docs/files/_nv_blast_math_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_math_8h.html b/docs/source_docs/files/_nv_blast_math_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_math_8h.js b/docs/source_docs/files/_nv_blast_math_8h.js new file mode 100755 index 0000000..9461dc8 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_math_8h.js @@ -0,0 +1,12 @@ +var _nv_blast_math_8h = +[ + [ "add", "_nv_blast_math_8h.html#a40a71c61826702e77bc117fcc005ebf1", null ], + [ "add", "_nv_blast_math_8h.html#aff9758a004eaba1c34d93b67cc2372ca", null ], + [ "dist", "_nv_blast_math_8h.html#a977e74623adf1a08686f4dc5a6f241bc", null ], + [ "div", "_nv_blast_math_8h.html#a171cbcf9510fa3804c56ecfcf78da929", null ], + [ "dot", "_nv_blast_math_8h.html#a91266f20b4a3e7658eedf69ec1f311f4", null ], + [ "length", "_nv_blast_math_8h.html#a1c15bbfd92f50bb69873a3e54281a42c", null ], + [ "mul", "_nv_blast_math_8h.html#a258a9333f07d3c54170aa74b90366e73", null ], + [ "normal", "_nv_blast_math_8h.html#a1c8d1bbcf531b04e6ff52f5357987794", null ], + [ "sub", "_nv_blast_math_8h.html#a1da912deb1046ef7afc447a170f9a1a4", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/_nv_blast_math_8h_source.html b/docs/source_docs/files/_nv_blast_math_8h_source.html new file mode 100755 index 0000000..40d10fe --- /dev/null +++ b/docs/source_docs/files/_nv_blast_math_8h_source.html @@ -0,0 +1,66 @@ + + + sdk/common/NvBlastMath.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastMath.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTMATH_H
30 #define NVBLASTMATH_H
31 
32 #include <math.h>
33 
34 namespace Nv
35 {
36 namespace Blast
37 {
38 
39 namespace VecMath
40 {
41 
42 
43 NV_INLINE void div(float a[3], float divisor)
44 {
45  for (int i = 0; i < 3; i++)
46  a[i] /= divisor;
47 }
48 
49 NV_INLINE void mul(float a[3], float multiplier)
50 {
51  for (int i = 0; i < 3; i++)
52  a[i] *= multiplier;
53 }
54 
55 NV_INLINE void add(const float a[3], float b[3])
56 {
57  for (int i = 0; i < 3; i++)
58  b[i] = a[i] + b[i];
59 }
60 
61 NV_INLINE void add(const float a[3], const float b[3], float r[3])
62 {
63  for (int i = 0; i < 3; i++)
64  r[i] = a[i] + b[i];
65 }
66 
67 NV_INLINE void sub(const float a[3], const float b[3], float r[3])
68 {
69  for (int i = 0; i < 3; i++)
70  r[i] = a[i] - b[i];
71 }
72 
73 NV_INLINE float dot(const float a[3], const float b[3])
74 {
75  float r = 0;
76  for (int i = 0; i < 3; i++)
77  r += a[i] * b[i];
78  return r;
79 }
80 
81 NV_INLINE float length(const float a[3])
82 {
83  return sqrtf(dot(a, a));
84 }
85 
86 NV_INLINE float dist(const float a[3], const float b[3])
87 {
88  float v[3];
89  sub(a, b, v);
90  return length(v);
91 }
92 
93 NV_INLINE float normal(const float a[3], float r[3])
94 {
95  float d = length(a);
96  for (int i = 0; i < 3; i++)
97  r[i] = a[i] / d;
98 
99  return d;
100 }
101 
102 
103 } // namespace VecMath
104 
105 } // namespace Blast
106 } // namespace Nv
107 
108 
109 #endif // #ifndef NVBLASTMATH_H
NV_INLINE void add(const float a[3], float b[3])
Definition: NvBlastMath.h:55
+
NV_INLINE float dist(const float a[3], const float b[3])
Definition: NvBlastMath.h:86
+
NV_INLINE float normal(const float a[3], float r[3])
Definition: NvBlastMath.h:93
+
NV_INLINE void sub(const float a[3], const float b[3], float r[3])
Definition: NvBlastMath.h:67
+
NV_INLINE void div(float a[3], float divisor)
Definition: NvBlastMath.h:43
+
#define NV_INLINE
Definition: NvPreprocessor.h:350
+
NV_INLINE float dot(const float a[3], const float b[3])
Definition: NvBlastMath.h:73
+
NV_INLINE void mul(float a[3], float multiplier)
Definition: NvBlastMath.h:49
+
NV_INLINE float length(const float a[3])
Definition: NvBlastMath.h:81
+
Definition: NvBlastArray.h:37
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_memory_8h-source.html b/docs/source_docs/files/_nv_blast_memory_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_memory_8h.html b/docs/source_docs/files/_nv_blast_memory_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_memory_8h.js b/docs/source_docs/files/_nv_blast_memory_8h.js new file mode 100755 index 0000000..b8b4d2c --- /dev/null +++ b/docs/source_docs/files/_nv_blast_memory_8h.js @@ -0,0 +1,12 @@ +var _nv_blast_memory_8h = +[ + [ "NvBlastAllocaAligned16", "_nv_blast_memory_8h.html#ab1f69315874a0e6acc5ab7f4f0f443ad", null ], + [ "NvBlastBlockArrayData", "_nv_blast_memory_8h.html#a44bc8a89246b1e7d824a4dd3a6e08edc", null ], + [ "NvBlastBlockData", "_nv_blast_memory_8h.html#a3421677e17b73e6e0b7e3471fe6ad542", null ], + [ "NvBlastCreateOffsetAlign16", "_nv_blast_memory_8h.html#a1a2910b0e69957e23c05e09a3ceb0436", null ], + [ "NvBlastCreateOffsetEndAlign16", "_nv_blast_memory_8h.html#a924f54aafb03fdbd5a49693119fa86c2", null ], + [ "NvBlastCreateOffsetStart", "_nv_blast_memory_8h.html#a6405c7730b3bae832e1883093fee3d5e", null ], + [ "align16", "_nv_blast_memory_8h.html#accb2edeb4001041265ab7a90fa2975e8", null ], + [ "pointerOffset", "_nv_blast_memory_8h.html#a529b22b397b1d870e8a536be78c4e497", null ], + [ "pointerOffset", "_nv_blast_memory_8h.html#adc8df6573067847479e405b5162824ff", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/_nv_blast_memory_8h_source.html b/docs/source_docs/files/_nv_blast_memory_8h_source.html new file mode 100755 index 0000000..6cde6ac --- /dev/null +++ b/docs/source_docs/files/_nv_blast_memory_8h_source.html @@ -0,0 +1,60 @@ + + + sdk/common/NvBlastMemory.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastMemory.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTMEMORY_H
30 #define NVBLASTMEMORY_H
31 
32 #include <math.h>
33 
34 namespace Nv
35 {
36 namespace Blast
37 {
38 
39 
45 template<typename T>
46 NV_INLINE T align16(T value)
47 {
48  return (value + 0xF)&~(T)0xF;
49 }
50 
51 
54 template <typename T>
55 NV_INLINE T pointerOffset(void* p, ptrdiff_t offset)
56 {
57  return reinterpret_cast<T>(reinterpret_cast<char*>(p)+offset);
58 }
59 
60 template <typename T>
61 NV_INLINE T pointerOffset(const void* p, ptrdiff_t offset)
62 {
63  return reinterpret_cast<T>(reinterpret_cast<const char*>(p)+offset);
64 }
65 
66 NV_INLINE const void* pointerOffset(const void* p, ptrdiff_t offset)
67 {
68  return pointerOffset<const void*>(p, offset);
69 }
70 
71 NV_INLINE void* pointerOffset(void* p, ptrdiff_t offset)
72 {
73  return pointerOffset<void*>(p, offset);
74 }
75 
76 } // namespace Blast
77 } // namespace Nv
78 
79 
81 #define NvBlastBlockData(_dataType, _name, _accessor) \
82 _dataType* _accessor() const \
83 { \
84  return (_dataType*)((uintptr_t)this + _name); \
85 } \
86 uint32_t _name
87 
88 
90 #define NvBlastBlockArrayData(_dataType, _name, _accessor, _sizeExpr) \
91 _dataType* _accessor() const \
92 { \
93  return (_dataType*)((uintptr_t)this + _name); \
94 } \
95 uint32_t _accessor##ArraySize() const \
96 { \
97  return _sizeExpr; \
98 } \
99 uint32_t _name
100 
101 
105 #define NvBlastCreateOffsetStart(_baseOffset) \
106 size_t _lastOffset = _baseOffset; \
107 size_t _lastSize = 0
108 
110 #define NvBlastCreateOffsetAlign16(_name, _size) \
111 _name = align16(_lastOffset + _lastSize); \
112 _lastOffset = _name; \
113 _lastSize = _size
114 
116 #define NvBlastCreateOffsetEndAlign16() \
117 align16(_lastOffset + _lastSize)
118 
119 
121 #if NV_WINDOWS_FAMILY
122 #include <malloc.h>
123 #define NvBlastAlloca(x) _alloca(x)
124 #elif NV_LINUX || NV_ANDROID
125 #include <alloca.h>
126 #define NvBlastAlloca(x) alloca(x)
127 #elif NV_APPLE_FAMILY
128 #include <alloca.h>
129 #define NvBlastAlloca(x) alloca(x)
130 #elif NV_PS4
131 #include <memory.h>
132 #define NvBlastAlloca(x) alloca(x)
133 #elif NV_XBOXONE
134 #include <malloc.h>
135 #define NvBlastAlloca(x) alloca(x)
136 #endif
137 
138 #define NvBlastAllocaAligned16(x) (void*)(((uintptr_t)PxAlloca(x + 0xF) + 0xF) & ~(uintptr_t)0xF)
139 
140 
141 #endif // #ifndef NVBLASTMEMORY_H
NV_INLINE T pointerOffset(void *p, ptrdiff_t offset)
Definition: NvBlastMemory.h:55
+
#define NV_INLINE
Definition: NvPreprocessor.h:350
+
NV_INLINE T align16(T value)
Definition: NvBlastMemory.h:46
+
Definition: NvBlastArray.h:37
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_preprocessor_8h-source.html b/docs/source_docs/files/_nv_blast_preprocessor_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_preprocessor_8h.html b/docs/source_docs/files/_nv_blast_preprocessor_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_preprocessor_8h.js b/docs/source_docs/files/_nv_blast_preprocessor_8h.js new file mode 100755 index 0000000..b3537bc --- /dev/null +++ b/docs/source_docs/files/_nv_blast_preprocessor_8h.js @@ -0,0 +1,4 @@ +var _nv_blast_preprocessor_8h = +[ + [ "NVBLAST_API", "_nv_blast_preprocessor_8h.html#ae5c980f1b9848025a2fefa05a9d3bce1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/_nv_blast_preprocessor_8h_source.html b/docs/source_docs/files/_nv_blast_preprocessor_8h_source.html new file mode 100755 index 0000000..acf2d6b --- /dev/null +++ b/docs/source_docs/files/_nv_blast_preprocessor_8h_source.html @@ -0,0 +1,57 @@ + + + sdk/lowlevel/include/NvBlastPreprocessor.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastPreprocessor.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTPREPROCESSOR_H
30 #define NVBLASTPREPROCESSOR_H
31 
32 
33 #include "NvPreprocessor.h"
34 
35 
37 #define NVBLAST_API NV_C_EXPORT NV_DLL_EXPORT
38 
39 
40 #endif // ifndef NVBLASTPREPROCESSOR_H
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_preprocessor_internal_8h-source.html b/docs/source_docs/files/_nv_blast_preprocessor_internal_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_preprocessor_internal_8h.html b/docs/source_docs/files/_nv_blast_preprocessor_internal_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_preprocessor_internal_8h.js b/docs/source_docs/files/_nv_blast_preprocessor_internal_8h.js new file mode 100755 index 0000000..e69d871 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_preprocessor_internal_8h.js @@ -0,0 +1,9 @@ +var _nv_blast_preprocessor_internal_8h = +[ + [ "NVBLASTLL_CHECK", "_nv_blast_preprocessor_internal_8h.html#afcde65e0a048967e7acbc3d901f217cd", null ], + [ "NVBLASTLL_CHECK_PARAMS", "_nv_blast_preprocessor_internal_8h.html#a9c8d87fbc8fead08bdf59b3c68bcb173", null ], + [ "NVBLASTLL_LOG_DEBUG", "_nv_blast_preprocessor_internal_8h.html#a320ac0ab221d3132599e1d6f5b43ca42", null ], + [ "NVBLASTLL_LOG_ERROR", "_nv_blast_preprocessor_internal_8h.html#a3dc70f5d8fc145cfbce26e8d3d31b1b4", null ], + [ "NVBLASTLL_LOG_INFO", "_nv_blast_preprocessor_internal_8h.html#aa024c8130947e5bcd0418f7564c312b2", null ], + [ "NVBLASTLL_LOG_WARNING", "_nv_blast_preprocessor_internal_8h.html#a028ad449128603044a76c8db870e52c6", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/_nv_blast_preprocessor_internal_8h_source.html b/docs/source_docs/files/_nv_blast_preprocessor_internal_8h_source.html new file mode 100755 index 0000000..4baf449 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_preprocessor_internal_8h_source.html @@ -0,0 +1,57 @@ + + + sdk/common/NvBlastPreprocessorInternal.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastPreprocessorInternal.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTPREPROCESSORINTERNAL_H
30 #define NVBLASTPREPROCESSORINTERNAL_H
31 
32 
33 #include "NvPreprocessor.h"
34 
35 
39 #define NVBLASTLL_LOG_ERROR(_logFn, _msg) if (_logFn != nullptr) { _logFn(NvBlastMessage::Error, _msg, __FILE__, __LINE__); } ((void)0)
40 #define NVBLASTLL_LOG_WARNING(_logFn, _msg) if (_logFn != nullptr) { _logFn(NvBlastMessage::Warning, _msg, __FILE__, __LINE__); } ((void)0)
41 #define NVBLASTLL_LOG_INFO(_logFn, _msg) if (_logFn != nullptr) { _logFn(NvBlastMessage::Info, _msg, __FILE__, __LINE__); } ((void)0)
42 #define NVBLASTLL_LOG_DEBUG(_logFn, _msg) if (_logFn != nullptr) { _logFn(NvBlastMessage::Debug, _msg, __FILE__, __LINE__); } ((void)0)
43 
44 
46 #define NVBLASTLL_CHECK_PARAMS (NV_DEBUG || NV_CHECKED)
47 
48 
49 #if NVBLASTLL_CHECK_PARAMS
50 #define NVBLASTLL_CHECK(_expr, _logFn, _msg, _onFail) \
51  { \
52  if(!(_expr)) \
53  { \
54  if (_logFn) { _logFn(NvBlastMessage::Error, _msg, __FILE__, __LINE__); } \
55  { _onFail; }; \
56  } \
57  }
58 #else
59 #define NVBLASTLL_CHECK(_expr, _logFn, _msg, _onFail) NV_UNUSED(_logFn)
60 #endif
61 
62 
63 #endif // ifndef NVBLASTPREPROCESSORINTERNAL_H
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_profiler_8h-source.html b/docs/source_docs/files/_nv_blast_profiler_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_profiler_8h.html b/docs/source_docs/files/_nv_blast_profiler_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_profiler_8h.js b/docs/source_docs/files/_nv_blast_profiler_8h.js new file mode 100755 index 0000000..05b2aeb --- /dev/null +++ b/docs/source_docs/files/_nv_blast_profiler_8h.js @@ -0,0 +1,7 @@ +var _nv_blast_profiler_8h = +[ + [ "ProfilerCallback", "class_nv_1_1_blast_1_1_profiler_callback.html", "class_nv_1_1_blast_1_1_profiler_callback" ], + [ "ProfilerDetail", "struct_nv_1_1_blast_1_1_profiler_detail.html", "struct_nv_1_1_blast_1_1_profiler_detail" ], + [ "NvBlastProfilerSetCallback", "_nv_blast_profiler_8h.html#a3c2afe6552b0023fd98b7ce957afd3ab", null ], + [ "NvBlastProfilerSetDetail", "_nv_blast_profiler_8h.html#aba122faf07ce7b740efb6a9d7fb60893", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/_nv_blast_profiler_8h_source.html b/docs/source_docs/files/_nv_blast_profiler_8h_source.html new file mode 100755 index 0000000..eab3b56 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_profiler_8h_source.html @@ -0,0 +1,69 @@ + + + sdk/globals/include/NvBlastProfiler.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastProfiler.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTPROFILER_H
30 #define NVBLASTPROFILER_H
31 
32 #include "NvBlastPreprocessor.h"
33 
34 
35 namespace Nv
36 {
37 namespace Blast
38 {
39 
40 
45 {
46 protected:
47  virtual ~ProfilerCallback() {}
48 
49 public:
53  virtual void zoneStart(const char* name) = 0;
54 
58  virtual void zoneEnd() = 0;
59 };
60 
61 
66 {
67  enum Level
68  {
69  LOW,
71  HIGH
72  };
73 };
74 
75 
76 } // namespace Blast
77 } // namespace Nv
78 
79 
88 
89 
96 
97 
98 #endif
virtual void zoneStart(const char *name)=0
+
NVBLAST_API void NvBlastProfilerSetDetail(Nv::Blast::ProfilerDetail::Level)
+
virtual ~ProfilerCallback()
Definition: NvBlastProfiler.h:47
+
virtual void zoneEnd()=0
+
Definition: NvBlastProfiler.h:69
+
Level
Definition: NvBlastProfiler.h:67
+
#define NVBLAST_API
Definition: NvBlastPreprocessor.h:37
+
Definition: NvBlastProfiler.h:44
+
Definition: NvBlastProfiler.h:70
+
Definition: NvBlastProfiler.h:65
+
NVBLAST_API void NvBlastProfilerSetCallback(Nv::Blast::ProfilerCallback *pcb)
+
Definition: NvBlastArray.h:37
+ +
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_profiler_internal_8h-source.html b/docs/source_docs/files/_nv_blast_profiler_internal_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_profiler_internal_8h.html b/docs/source_docs/files/_nv_blast_profiler_internal_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_profiler_internal_8h.js b/docs/source_docs/files/_nv_blast_profiler_internal_8h.js new file mode 100755 index 0000000..0ac1541 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_profiler_internal_8h.js @@ -0,0 +1,8 @@ +var _nv_blast_profiler_internal_8h = +[ + [ "BLAST_PROFILE_SCOPE_H", "_nv_blast_profiler_internal_8h.html#a7383e4693e7d6d980e604ca77d4020e7", null ], + [ "BLAST_PROFILE_SCOPE_L", "_nv_blast_profiler_internal_8h.html#aaba578d5cd160859cd514c33ac6171a5", null ], + [ "BLAST_PROFILE_SCOPE_M", "_nv_blast_profiler_internal_8h.html#a09c365a3a48c753e60b5dfec0a991eb9", null ], + [ "BLAST_PROFILE_ZONE_BEGIN", "_nv_blast_profiler_internal_8h.html#a464986f2cc89929ef0aa3c2cfe64c65c", null ], + [ "BLAST_PROFILE_ZONE_END", "_nv_blast_profiler_internal_8h.html#a653728cfdd79299f6fe72f71eb8c5590", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/_nv_blast_profiler_internal_8h_source.html b/docs/source_docs/files/_nv_blast_profiler_internal_8h_source.html new file mode 100755 index 0000000..769c838 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_profiler_internal_8h_source.html @@ -0,0 +1,62 @@ + + + sdk/globals/source/NvBlastProfilerInternal.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastProfilerInternal.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTPROFILERINTERNAL_H
30 #define NVBLASTPROFILERINTERNAL_H
31 
32 #include "NvBlastPreprocessor.h"
33 #include "NvBlastProfiler.h"
34 
35 #if NV_PROFILE || NV_CHECKED || NV_DEBUG
36 
37 NVBLAST_API void NvBlastProfilerBegin(const char* name, Nv::Blast::ProfilerDetail::Level);
38 NVBLAST_API void NvBlastProfilerEnd(const void* name, Nv::Blast::ProfilerDetail::Level);
39 
40 Nv::Blast::ProfilerCallback* NvBlastProfilerGetCallback();
41 Nv::Blast::ProfilerDetail::Level NvBlastProfilerGetDetail();
42 
43 
44 namespace Nv
45 {
46 namespace Blast
47 {
48 
49 
50 class ProfileScope
51 {
52 public:
53  ProfileScope(const char* name, ProfilerDetail::Level level) :m_name(name), m_level(level)
54  {
55  NvBlastProfilerBegin(m_name, m_level);
56  }
57 
58  ~ProfileScope()
59  {
60  NvBlastProfilerEnd(m_name, m_level);
61  }
62 
63 private:
64  const char* m_name;
65  ProfilerDetail::Level m_level;
66 };
67 
68 
69 } // namespace Blast
70 } // namespace Nv
71 
72 
73 #define BLAST_PROFILE_PREFIX "Blast: "
74 #define BLAST_PROFILE_ZONE_BEGIN(name) NvBlastProfilerBegin(BLAST_PROFILE_PREFIX name, Nv::Blast::ProfilerDetail::HIGH)
75 #define BLAST_PROFILE_ZONE_END(name) NvBlastProfilerEnd(BLAST_PROFILE_PREFIX name, Nv::Blast::ProfilerDetail::HIGH)
76 #define BLAST_PROFILE_SCOPE(name, detail) Nv::Blast::ProfileScope NV_CONCAT(_scope,__LINE__) (BLAST_PROFILE_PREFIX name, detail)
77 #define BLAST_PROFILE_SCOPE_L(name) BLAST_PROFILE_SCOPE(name, Nv::Blast::ProfilerDetail::LOW)
78 #define BLAST_PROFILE_SCOPE_M(name) BLAST_PROFILE_SCOPE(name, Nv::Blast::ProfilerDetail::MEDIUM)
79 #define BLAST_PROFILE_SCOPE_H(name) BLAST_PROFILE_SCOPE(name, Nv::Blast::ProfilerDetail::HIGH)
80 
81 #else
82 
83 #define BLAST_PROFILE_ZONE_BEGIN(name)
84 #define BLAST_PROFILE_ZONE_END(name)
85 #define BLAST_PROFILE_SCOPE_L(name)
86 #define BLAST_PROFILE_SCOPE_M(name)
87 #define BLAST_PROFILE_SCOPE_H(name)
88 
89 #endif
90 
91 #endif
Level
Definition: NvBlastProfiler.h:67
+
#define NVBLAST_API
Definition: NvBlastPreprocessor.h:37
+
Definition: NvBlastProfiler.h:44
+
Definition: NvBlastArray.h:37
+ + +
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_px_callbacks_8h-source.html b/docs/source_docs/files/_nv_blast_px_callbacks_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_px_callbacks_8h.html b/docs/source_docs/files/_nv_blast_px_callbacks_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_px_callbacks_8h.js b/docs/source_docs/files/_nv_blast_px_callbacks_8h.js new file mode 100755 index 0000000..2a4f7c7 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_px_callbacks_8h.js @@ -0,0 +1,5 @@ +var _nv_blast_px_callbacks_8h = +[ + [ "NvBlastGetPxAllocatorCallback", "_nv_blast_px_callbacks_8h.html#ac5c506d1e1b09d6d295420e53a56f74c", null ], + [ "NvBlastGetPxErrorCallback", "_nv_blast_px_callbacks_8h.html#a0bbd9bd6f4dfff2d8fad6fe854912cce", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/_nv_blast_px_callbacks_8h_source.html b/docs/source_docs/files/_nv_blast_px_callbacks_8h_source.html new file mode 100755 index 0000000..4d4dc84 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_px_callbacks_8h_source.html @@ -0,0 +1,66 @@ + + + sdk/extensions/physx/include/NvBlastPxCallbacks.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastPxCallbacks.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTPXCALLBACKS_H
30 #define NVBLASTPXCALLBACKS_H
31 
32 #include "NvBlastGlobals.h"
33 #include "PxErrorCallback.h"
34 #include "PxAllocatorCallback.h"
35 
41 NV_INLINE physx::PxErrorCallback& NvBlastGetPxErrorCallback()
42 {
43  class PxErrorCallbackWrapper : public physx::PxErrorCallback
44  {
45  virtual void reportError(physx::PxErrorCode::Enum code, const char* message, const char* file, int line) override
46  {
48  }
49  };
50  static PxErrorCallbackWrapper wrapper;
51  return wrapper;
52 }
53 
54 NV_INLINE physx::PxAllocatorCallback& NvBlastGetPxAllocatorCallback()
55 {
56  class PxAllocatorCallbackWrapper : public physx::PxAllocatorCallback
57  {
58  virtual void* allocate(size_t size, const char* typeName, const char* filename, int line) override
59  {
60  return NvBlastGlobalGetAllocatorCallback()->allocate(size, typeName, filename, line);
61  }
62 
63  virtual void deallocate(void* ptr) override
64  {
66  }
67  };
68  static PxAllocatorCallbackWrapper wrapper;
69  return wrapper;
70 }
71 
72 
73 #endif // #ifndef NVBLASTPXCALLBACKS_H
virtual void deallocate(void *ptr)=0
Frees memory previously allocated by allocate().
+
virtual void * allocate(size_t size, const char *typeName, const char *filename, int line)=0
Allocates size bytes of memory, which must be 16-byte aligned.
+
virtual void reportError(ErrorCode::Enum code, const char *message, const char *file, int line)=0
Reports an error code.
+ +
NVBLAST_API Nv::Blast::AllocatorCallback * NvBlastGlobalGetAllocatorCallback()
+
NV_INLINE physx::PxAllocatorCallback & NvBlastGetPxAllocatorCallback()
Definition: NvBlastPxCallbacks.h:54
+
NVBLAST_API Nv::Blast::ErrorCallback * NvBlastGlobalGetErrorCallback()
+
#define NV_INLINE
Definition: NvPreprocessor.h:350
+
NV_INLINE physx::PxErrorCallback & NvBlastGetPxErrorCallback()
Definition: NvBlastPxCallbacks.h:41
+
Enum
Definition: NvBlastGlobals.h:90
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_support_graph_8h-source.html b/docs/source_docs/files/_nv_blast_support_graph_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_support_graph_8h.html b/docs/source_docs/files/_nv_blast_support_graph_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_support_graph_8h_source.html b/docs/source_docs/files/_nv_blast_support_graph_8h_source.html new file mode 100755 index 0000000..48d7375 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_support_graph_8h_source.html @@ -0,0 +1,64 @@ + + + sdk/lowlevel/source/NvBlastSupportGraph.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastSupportGraph.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTSUPPORTGRAPH_H
30 #define NVBLASTSUPPORTGRAPH_H
31 
32 
33 #include "NvBlastIndexFns.h"
34 #include "NvBlastMemory.h"
35 
36 namespace Nv
37 {
38 namespace Blast
39 {
40 
77 {
81  uint32_t m_nodeCount;
82 
88  NvBlastBlockArrayData(uint32_t, m_chunkIndicesOffset, getChunkIndices, m_nodeCount);
89 
101  NvBlastBlockArrayData(uint32_t, m_adjacencyPartitionOffset, getAdjacencyPartition, m_nodeCount + 1);
102 
108  NvBlastBlockArrayData(uint32_t, m_adjacentNodeIndicesOffset, getAdjacentNodeIndices, getAdjacencyPartition()[m_nodeCount]);
109 
115  NvBlastBlockArrayData(uint32_t, m_adjacentBondIndicesOffset, getAdjacentBondIndices, getAdjacencyPartition()[m_nodeCount]);
116 
123  uint32_t findBond(uint32_t nodeIndex0, uint32_t nodeIndex1) const;
124 };
125 
126 
128 
129 NV_INLINE uint32_t SupportGraph::findBond(uint32_t nodeIndex0, uint32_t nodeIndex1) const
130 {
131  const uint32_t* adjacencyPartition = getAdjacencyPartition();
132  const uint32_t* adjacentNodeIndices = getAdjacentNodeIndices();
133  const uint32_t* adjacentBondIndices = getAdjacentBondIndices();
134 
135  // Iterate through all neighbors of nodeIndex0 chunk
136  for (uint32_t i = adjacencyPartition[nodeIndex0]; i < adjacencyPartition[nodeIndex0 + 1]; i++)
137  {
138  if (adjacentNodeIndices[i] == nodeIndex1)
139  {
140  return adjacentBondIndices[i];
141  }
142  }
143 
144  return invalidIndex<uint32_t>();
145 }
146 
147 } // namespace Blast
148 } // namespace Nv
149 
150 
151 #endif // ifndef NVBLASTSUPPORTGRAPH_H
NvBlastBlockArrayData(uint32_t, m_chunkIndicesOffset, getChunkIndices, m_nodeCount)
+
Definition: NvBlastSupportGraph.h:76
+
uint32_t findBond(uint32_t nodeIndex0, uint32_t nodeIndex1) const
Definition: NvBlastSupportGraph.h:129
+ + +
#define NV_INLINE
Definition: NvPreprocessor.h:350
+
uint32_t m_nodeCount
Definition: NvBlastSupportGraph.h:81
+
Definition: NvBlastArray.h:37
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_time_8h-source.html b/docs/source_docs/files/_nv_blast_time_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_time_8h.html b/docs/source_docs/files/_nv_blast_time_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_time_8h_source.html b/docs/source_docs/files/_nv_blast_time_8h_source.html new file mode 100755 index 0000000..20c4f7d --- /dev/null +++ b/docs/source_docs/files/_nv_blast_time_8h_source.html @@ -0,0 +1,66 @@ + + + sdk/common/NvBlastTime.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastTime.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTTIME_H
30 #define NVBLASTTIME_H
31 
32 #include "NvBlastTypes.h"
33 
34 
35 namespace Nv
36 {
37 namespace Blast
38 {
39 
40 class Time
41 {
42 public:
43  Time() : m_lastTickCount(getTimeTicks()) {}
44 
45  int64_t getElapsedTicks()
46  {
47  const int64_t lastTickCount = m_lastTickCount;
48  m_lastTickCount = getTimeTicks();
49  return m_lastTickCount - lastTickCount;
50  }
51 
52  int64_t peekElapsedTicks() const
53  {
54  return getTimeTicks() - m_lastTickCount;
55  }
56 
57  int64_t getLastTickCount() const
58  {
59  return m_lastTickCount;
60  }
61 
62  static double seconds(int64_t ticks)
63  {
64  return s_secondsPerTick * ticks;
65  }
66 
67 private:
68  int64_t getTimeTicks() const;
69  static double getTickDuration();
70 
71  int64_t m_lastTickCount;
72  static const double s_secondsPerTick;
73 };
74 
75 } // namespace Blast
76 } // namespace Nv
77 
78 
80 
81 #if NV_MICROSOFT_FAMILY
82 
83 #include "NvBlastIncludeWindows.h"
84 
85 NV_INLINE int64_t Nv::Blast::Time::getTimeTicks() const
86 {
87  LARGE_INTEGER a;
88  QueryPerformanceCounter(&a);
89  return a.QuadPart;
90 }
91 
92 NV_INLINE double Nv::Blast::Time::getTickDuration()
93 {
94  LARGE_INTEGER a;
95  QueryPerformanceFrequency(&a);
96  return 1.0 / (double)a.QuadPart;
97 }
98 
99 #elif NV_UNIX_FAMILY
100 
101 #include <time.h>
102 
103 NV_INLINE int64_t Nv::Blast::Time::getTimeTicks() const
104 {
105  struct timespec mCurrTimeInt;
106  clock_gettime(CLOCK_REALTIME, &mCurrTimeInt);
107  return (static_cast<int64_t>(mCurrTimeInt.tv_sec) * 1000000000) + (static_cast<int64_t>(mCurrTimeInt.tv_nsec));
108 }
109 
110 NV_INLINE double Nv::Blast::Time::getTickDuration()
111 {
112  return 1.e-9;
113 }
114 
115 #elif NV_PS4
116 
117 #include "ps4/NvBlastTimePS4.h"
118 
119 #endif
120 
121 #endif // #ifndef NVBLASTTIME_H
int64_t getLastTickCount() const
Definition: NvBlastTime.h:57
+ + +
static double seconds(int64_t ticks)
Definition: NvBlastTime.h:62
+
int64_t peekElapsedTicks() const
Definition: NvBlastTime.h:52
+
Time()
Definition: NvBlastTime.h:43
+
#define NV_INLINE
Definition: NvPreprocessor.h:350
+
Definition: NvBlastTime.h:40
+
int64_t getElapsedTicks()
Definition: NvBlastTime.h:45
+
Definition: NvBlastArray.h:37
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_tk_8h-source.html b/docs/source_docs/files/_nv_blast_tk_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_tk_8h.html b/docs/source_docs/files/_nv_blast_tk_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_tk_8h_source.html b/docs/source_docs/files/_nv_blast_tk_8h_source.html new file mode 100755 index 0000000..7103fef --- /dev/null +++ b/docs/source_docs/files/_nv_blast_tk_8h_source.html @@ -0,0 +1,62 @@ + + + sdk/toolkit/include/NvBlastTk.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastTk.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTTK_H
30 #define NVBLASTTK_H
31 
32 
41 #include "NvBlastTkFramework.h"
42 #include "NvBlastTkAsset.h"
43 #include "NvBlastTkActor.h"
44 #include "NvBlastTkJoint.h"
45 #include "NvBlastTkFamily.h"
46 #include "NvBlastTkGroup.h"
47 
48 
49 #endif // ifndef NVBLASTTK_H
+ + + + + +
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_tk_actor_8h-source.html b/docs/source_docs/files/_nv_blast_tk_actor_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_tk_actor_8h.html b/docs/source_docs/files/_nv_blast_tk_actor_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_tk_actor_8h_source.html b/docs/source_docs/files/_nv_blast_tk_actor_8h_source.html new file mode 100755 index 0000000..d4c7d9a --- /dev/null +++ b/docs/source_docs/files/_nv_blast_tk_actor_8h_source.html @@ -0,0 +1,88 @@ + + + sdk/toolkit/include/NvBlastTkActor.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastTkActor.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTTKACTOR_H
30 #define NVBLASTTKACTOR_H
31 
32 #include "NvBlastTkObject.h"
33 #include "NvBlastTypes.h"
34 
35 // Forward declarations
36 struct NvBlastActor;
37 struct NvBlastFamily;
38 
39 
40 namespace Nv
41 {
42 namespace Blast
43 {
44 
45 // Forward declarations
46 class TkAsset;
47 class TkFamily;
48 class TkGroup;
49 class TkJoint;
50 
51 
57 class TkActor : public TkObject
58 {
59 public:
65  virtual const NvBlastActor* getActorLL() const = 0;
66 
73  virtual TkFamily& getFamily() const = 0;
74 
78  virtual uint32_t getIndex() const = 0;
79 
84  virtual TkGroup* getGroup() const = 0;
85 
91  virtual TkGroup* removeFromGroup() = 0;
92 
98  virtual const TkAsset* getAsset() const = 0;
99 
107  virtual uint32_t getVisibleChunkCount() const = 0;
108 
119  virtual uint32_t getVisibleChunkIndices(uint32_t* visibleChunkIndices, uint32_t visibleChunkIndicesSize) const = 0;
120 
128  virtual uint32_t getGraphNodeCount() const = 0;
129 
140  virtual uint32_t getGraphNodeIndices(uint32_t* graphNodeIndices, uint32_t graphNodeIndicesSize) const = 0;
141 
149  virtual const float* getBondHealths() const = 0;
150 
158  virtual uint32_t getSplitMaxActorCount() const = 0;
159 
165  virtual bool isPending() const = 0;
166 
177  virtual void damage(const NvBlastDamageProgram& program, const void* programParams) = 0;
178 
191  virtual void generateFracture(NvBlastFractureBuffers* commands, const NvBlastDamageProgram& program, const void* programParams) const = 0;
192 
202  virtual void applyFracture(NvBlastFractureBuffers* eventBuffers, const NvBlastFractureBuffers* commands) = 0;
203 
209  virtual uint32_t getJointCount() const = 0;
210 
219  virtual uint32_t getJoints(TkJoint** joints, uint32_t jointsSize) const = 0;
220 
228  virtual bool isBoundToWorld() const = 0;
229 };
230 
231 } // namespace Blast
232 } // namespace Nv
233 
234 
235 #endif // ifndef NVBLASTTKACTOR_H
Definition: NvBlastTkFamily.h:55
+
virtual uint32_t getIndex() const =0
+
virtual uint32_t getJoints(TkJoint **joints, uint32_t jointsSize) const =0
+
virtual const NvBlastActor * getActorLL() const =0
+
Definition: NvBlastTkJoint.h:63
+ + +
virtual TkGroup * getGroup() const =0
+
virtual bool isPending() const =0
+
Definition: NvBlastTkActor.h:57
+
Definition: NvBlastTkAsset.h:59
+
Definition: NvBlastTkObject.h:41
+
virtual uint32_t getJointCount() const =0
+
virtual uint32_t getGraphNodeIndices(uint32_t *graphNodeIndices, uint32_t graphNodeIndicesSize) const =0
+
Definition: NvBlastTypes.h:584
+
virtual void generateFracture(NvBlastFractureBuffers *commands, const NvBlastDamageProgram &program, const void *programParams) const =0
+
virtual uint32_t getVisibleChunkCount() const =0
+
virtual const float * getBondHealths() const =0
+
virtual TkFamily & getFamily() const =0
+
virtual const TkAsset * getAsset() const =0
+
virtual void damage(const NvBlastDamageProgram &program, const void *programParams)=0
+
Definition: NvBlastTypes.h:468
+
virtual uint32_t getVisibleChunkIndices(uint32_t *visibleChunkIndices, uint32_t visibleChunkIndicesSize) const =0
+
virtual bool isBoundToWorld() const =0
+
Definition: NvBlastTkGroup.h:101
+
virtual uint32_t getGraphNodeCount() const =0
+
virtual TkGroup * removeFromGroup()=0
+
virtual void applyFracture(NvBlastFractureBuffers *eventBuffers, const NvBlastFractureBuffers *commands)=0
+
Definition: NvBlastArray.h:37
+
virtual uint32_t getSplitMaxActorCount() const =0
+
Definition: NvBlastTypes.h:387
+
Definition: NvBlastTypes.h:376
+
+
+ + + + 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 old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_tk_actor_impl_8h.html b/docs/source_docs/files/_nv_blast_tk_actor_impl_8h.html old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..151f6a4 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_tk_actor_impl_8h_source.html @@ -0,0 +1,105 @@ + + + sdk/toolkit/source/NvBlastTkActorImpl.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastTkActorImpl.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTTKACTORIMPL_H
30 #define NVBLASTTKACTORIMPL_H
31 
32 
33 #include "NvBlastTkCommon.h"
34 
35 #include "NvBlastAssert.h"
36 #include "NvBlastDLink.h"
37 #include "NvBlastIteratorBase.h"
38 
39 #include "NvBlastTkJointImpl.h"
40 
41 #include "NvBlast.h"
42 
43 #include "NvBlastTkActor.h"
44 
45 #include "PxFlags.h"
46 
47 namespace Nv
48 {
49 namespace Blast
50 {
51 
52 // Forward declarations:
53 class TkGroupImpl;
54 class TkFamilyImpl;
55 class TkAssetImpl;
56 class TkJointImpl;
57 
58 
63 {
64  enum Enum
65  {
66  DAMAGED = (1 << 0),
67  PENDING = (1 << 1),
68  };
69 };
70 
71 
75 class TkActorImpl : public TkActor
76 {
77 public:
78  TkActorImpl();
79  ~TkActorImpl();
80 
81  // Begin TkActor
82  virtual const NvBlastActor* getActorLL() const override;
83 
84  virtual TkFamily& getFamily() const override;
85 
86  virtual uint32_t getIndex() const override;
87 
88  virtual TkGroup* getGroup() const override;
89 
90  virtual TkGroup* removeFromGroup() override;
91 
92  virtual const TkAsset* getAsset() const override;
93 
94  virtual uint32_t getVisibleChunkCount() const override;
95 
96  virtual uint32_t getVisibleChunkIndices(uint32_t* visibleChunkIndices, uint32_t visibleChunkIndicesSize) const override;
97 
98  virtual uint32_t getGraphNodeCount() const override;
99 
100  virtual uint32_t getGraphNodeIndices(uint32_t* graphNodeIndices, uint32_t graphNodeIndicesSize) const override;
101 
102  virtual const float* getBondHealths() const override;
103 
104  virtual uint32_t getSplitMaxActorCount() const override;
105 
106  virtual void damage(const NvBlastDamageProgram& program, const void* programParams) override;
107 
108  virtual bool isPending() const override;
109 
110  virtual void generateFracture(NvBlastFractureBuffers* commands, const NvBlastDamageProgram& program, const void* programParams) const override;
111 
112  virtual void applyFracture(NvBlastFractureBuffers* eventBuffers, const NvBlastFractureBuffers* commands) override;
113 
114  virtual uint32_t getJointCount() const override;
115 
116  virtual uint32_t getJoints(TkJoint** joints, uint32_t jointsSize) const override;
117 
118  virtual bool isBoundToWorld() const override;
119  // End TkActor
120 
121  // Begin TkObject
122  virtual void release() override;
123  // End TkObject
124 
125 
126  // Public methods
127 
135  static TkActorImpl* create(const TkActorDesc& desc);
136 
144  bool isActive() const;
145 
151  NvBlastFamily* getFamilyLL() const;
152 
158  TkFamilyImpl& getFamilyImpl() const;
159 
163  uint32_t getIndexInternal() const;
164 
170  TkGroupImpl* getGroupImpl() const;
171 
177  NvBlastActor* getActorLLInternal() const;
178 
182  uint32_t getJointCountInternal() const;
183 
195  class JointIt : public DList::It
196  {
197  public:
199  JointIt(const TkActorImpl& actor, Direction dir = Forward);
200 
202  TkJointImpl* operator * () const;
203  };
204 
208  operator Nv::Blast::TkActorData() const;
209 
210 private:
215  void markAsDamaged();
216  bool isDamaged() const;
217 
222  void makePending();
223 
227  void addJoint(TkJointLink& jointLink);
228  void removeJoint(TkJointLink& jointLink);
229 
230  struct DamageData
231  {
232  NvBlastDamageProgram program;
233  const void* programParams;
234  };
235 
236  // Data
237 
238  NvBlastActor* m_actorLL;
239  TkFamilyImpl* m_family;
240  TkGroupImpl* m_group;
241  uint32_t m_groupJobIndex;
242  physx::PxFlags<TkActorFlag::Enum, char> m_flags;
243  Array<DamageData>::type m_damageBuffer;
244  uint32_t m_jointCount;
245  DList m_jointList;
246 
247 //#if NV_PROFILE
248  NvBlastTimers m_timers;
249 //#endif
250 
251  friend class TkWorker; // m_damageBuffer and m_flags
252  friend class TkGroupImpl;
253  friend class TkFamilyImpl;
254  friend class TkJointImpl;
255  friend class TkFrameworkImpl;
256 };
257 
258 
260 
262 {
263  NVBLAST_ASSERT(m_family != nullptr);
264 
265  return *m_family;
266 }
267 
268 
270 {
271  NVBLAST_ASSERT(isActive());
272  return NvBlastActorGetIndex(m_actorLL, logLL);
273 }
274 
275 
277 {
278  return m_actorLL;
279 }
280 
281 
283 {
284  return m_jointCount;
285 }
286 
287 
289 {
290  return m_group;
291 }
292 
293 
295 {
296  return m_actorLL != nullptr;
297 }
298 
299 
301 {
302  return m_flags.isSet(TkActorFlag::PENDING);
303 }
304 
305 
306 NV_INLINE void TkActorImpl::addJoint(TkJointLink& jointLink)
307 {
308  NVBLAST_ASSERT(m_jointList.isSolitary(jointLink));
309 
310  m_jointList.insertHead(jointLink);
311  ++m_jointCount;
312 }
313 
314 
315 NV_INLINE void TkActorImpl::removeJoint(TkJointLink& jointLink)
316 {
317  NVBLAST_ASSERT(!m_jointList.isSolitary(jointLink));
318  NVBLAST_ASSERT(m_jointCount > 0);
319  if (m_jointCount > 0)
320  {
321  --m_jointCount;
322  m_jointList.remove(jointLink);
323  }
324 }
325 
326 
328 
329 NV_INLINE TkActorImpl::JointIt::JointIt(const TkActorImpl& actor, Direction dir) : DList::It(actor.m_jointList, dir) {}
330 
331 
333 {
334  const DLink* link = (const DLink*)(*this);
335  return reinterpret_cast<const TkJointLink*>(link)->m_joint;
336 }
337 
338 } // namespace Blast
339 } // namespace Nv
340 
341 
342 #endif // ifndef NVBLASTTKACTORIMPL_H
Definition: NvBlastTkFamily.h:55
+
Definition: NvBlastArray.h:46
+
bool isActive() const
Definition: NvBlastTkActorImpl.h:294
+ +
Definition: NvBlastTkActorImpl.h:75
+
Definition: NvBlastTkJoint.h:63
+
virtual bool isPending() const override
Definition: NvBlastTkActorImpl.h:300
+
Vec3 operator*(real s, const Vec3 &v)
Definition: NvBlastExtAuthoringVSA.h:55
+
Definition: NvBlastTkActor.h:57
+
Definition: NvBlastTkAsset.h:59
+
NV_INLINE void logLL(int type, const char *msg, const char *file, int line)
Definition: NvBlastGlobals.h:195
+
Definition: NvBlastTkActorImpl.h:62
+ +
NVBLAST_API uint32_t NvBlastActorGetIndex(const NvBlastActor *actor, NvBlastLog logFn)
+ +
JointIt(const TkActorImpl &actor, Direction dir=Forward)
Definition: NvBlastTkActorImpl.h:329
+
Definition: NvBlastTkTaskImpl.h:346
+
#define NVBLAST_ASSERT(exp)
Definition: NvBlastAssert.h:37
+ +
Definition: NvBlastTypes.h:85
+
Enum
Definition: NvBlastTkActorImpl.h:64
+
TkFamilyImpl & getFamilyImpl() const
Definition: NvBlastTkActorImpl.h:261
+
Definition: NvBlastTypes.h:584
+ +
TkGroupImpl * getGroupImpl() const
Definition: NvBlastTkActorImpl.h:288
+
uint32_t getIndexInternal() const
Definition: NvBlastTkActorImpl.h:269
+ +
The actor had fractures applied successfully and will take the split step.
Definition: NvBlastTkActorImpl.h:66
+
#define NV_INLINE
Definition: NvPreprocessor.h:350
+ + +
Definition: NvBlastTkFramework.h:114
+
Direction
Definition: NvBlastDLink.h:262
+
Definition: NvBlastTkFrameworkImpl.h:54
+
Definition: NvBlastTypes.h:468
+
Definition: NvBlastTkEvent.h:53
+
Definition: NvBlastDLink.h:164
+
Definition: NvBlastDLink.h:259
+
Definition: NvBlastTkActorImpl.h:195
+
The actor will be processed when its group executes, used to update job queues when moving group...
Definition: NvBlastTkActorImpl.h:67
+
Definition: NvBlastTkJointImpl.h:67
+
uint32_t getJointCountInternal() const
Definition: NvBlastTkActorImpl.h:282
+
Definition: NvBlastTkGroup.h:101
+
Definition: NvBlastArray.h:37
+
TkJointImpl * operator*() const
Definition: NvBlastTkActorImpl.h:332
+ +
Definition: NvBlastTypes.h:387
+
NvBlastActor * getActorLLInternal() const
Definition: NvBlastTkActorImpl.h:276
+
Definition: NvBlastTypes.h:376
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_tk_asset_8h-source.html b/docs/source_docs/files/_nv_blast_tk_asset_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_tk_asset_8h.html b/docs/source_docs/files/_nv_blast_tk_asset_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_tk_asset_8h_source.html b/docs/source_docs/files/_nv_blast_tk_asset_8h_source.html new file mode 100755 index 0000000..11aef88 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_tk_asset_8h_source.html @@ -0,0 +1,68 @@ + + + sdk/toolkit/include/NvBlastTkAsset.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastTkAsset.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTTKASSET_H
30 #define NVBLASTTKASSET_H
31 
32 #include "NvBlastTkIdentifiable.h"
33 #include "NvBlastTypes.h"
34 #include "PxVec3.h"
35 
36 // Forward declarations
37 struct NvBlastAsset;
38 
39 
40 namespace Nv
41 {
42 namespace Blast
43 {
44 
49 {
50  uint32_t nodeIndices[2];
51  physx::PxVec3 attachPositions[2];
52 };
53 
54 
59 class TkAsset : public TkIdentifiable
60 {
61 public:
67  virtual const NvBlastAsset* getAssetLL() const = 0;
68 
76  virtual uint32_t getChunkCount() const = 0;
77 
85  virtual uint32_t getLeafChunkCount() const = 0;
86 
94  virtual uint32_t getBondCount() const = 0;
95 
103  virtual const NvBlastChunk* getChunks() const = 0;
104 
112  virtual const NvBlastBond* getBonds() const = 0;
113 
121  virtual const NvBlastSupportGraph getGraph() const = 0;
122 
130  virtual uint32_t getDataSize() const = 0;
131 
140  virtual uint32_t getJointDescCount() const = 0;
141 
147  virtual const TkAssetJointDesc* getJointDescs() const = 0;
148 };
149 
150 } // namespace Blast
151 } // namespace Nv
152 
153 
154 #endif // ifndef NVBLASTTKASSET_H
Definition: NvBlastTypes.h:244
+
Definition: NvBlastTypes.h:189
+ +
Definition: NvBlastTkAsset.h:59
+
Definition: NvBlastTkIdentifiable.h:50
+ +
Definition: NvBlastTypes.h:152
+
Definition: NvBlastTypes.h:286
+
physx::PxVec3 attachPositions[2]
The joint&#39;s attachment positions in asset-local space.
Definition: NvBlastTkAsset.h:51
+
Definition: NvBlastTkAsset.h:48
+
uint32_t nodeIndices[2]
The graph node indices corresponding to the support chunks joined by a joint.
Definition: NvBlastTkAsset.h:50
+
Definition: NvBlastArray.h:37
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_tk_asset_impl_8h-source.html b/docs/source_docs/files/_nv_blast_tk_asset_impl_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_tk_asset_impl_8h.html b/docs/source_docs/files/_nv_blast_tk_asset_impl_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_tk_asset_impl_8h.js b/docs/source_docs/files/_nv_blast_tk_asset_impl_8h.js new file mode 100755 index 0000000..f62d956 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_tk_asset_impl_8h.js @@ -0,0 +1,4 @@ +var _nv_blast_tk_asset_impl_8h = +[ + [ "NVBLASTTK_IMPL_DECLARE", "_nv_blast_tk_asset_impl_8h.html#aca102609a1dbb309353ddc72644f131c", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/_nv_blast_tk_asset_impl_8h_source.html b/docs/source_docs/files/_nv_blast_tk_asset_impl_8h_source.html new file mode 100755 index 0000000..c8ba54d --- /dev/null +++ b/docs/source_docs/files/_nv_blast_tk_asset_impl_8h_source.html @@ -0,0 +1,74 @@ + + + sdk/toolkit/source/NvBlastTkAssetImpl.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastTkAssetImpl.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTTKASSETIMPL_H
30 #define NVBLASTTKASSETIMPL_H
31 
32 
33 #include "NvBlastTkCommon.h"
34 #include "NvBlastTkJoint.h"
35 #include "NvBlastTkAsset.h"
36 #include "NvBlastTkTypeImpl.h"
37 #include "NvBlastArray.h"
38 
39 
40 // Forward declarations
41 struct NvBlastAsset;
42 
43 
44 namespace Nv
45 {
46 namespace Blast
47 {
48 
53 {
54 public:
55  TkAssetImpl();
56  TkAssetImpl(const NvBlastID& id);
57  ~TkAssetImpl();
58 
59  NVBLASTTK_IMPL_DEFINE_IDENTIFIABLE('A', 'S', 'S', 'T');
60 
61  // Public methods
62 
70  static TkAssetImpl* create(const TkAssetDesc& desc);
71 
82  static TkAssetImpl* create(const NvBlastAsset* assetLL, Nv::Blast::TkAssetJointDesc* jointDescs = nullptr, uint32_t jointDescCount = 0, bool ownsAsset = false);
83 
87  const NvBlastAsset* getAssetLLInternal() const;
88 
92  uint32_t getJointDescCountInternal() const;
93 
97  const TkAssetJointDesc* getJointDescsInternal() const;
98 
99  // Begin TkAsset
100  virtual const NvBlastAsset* getAssetLL() const override;
101 
102  virtual uint32_t getChunkCount() const override;
103 
104  virtual uint32_t getLeafChunkCount() const override;
105 
106  virtual uint32_t getBondCount() const override;
107 
108  virtual const NvBlastChunk* getChunks() const override;
109 
110  virtual const NvBlastBond* getBonds() const override;
111 
112  virtual const NvBlastSupportGraph getGraph() const override;
113 
114  virtual uint32_t getDataSize() const override;
115 
116  virtual uint32_t getJointDescCount() const override;
117 
118  virtual const TkAssetJointDesc* getJointDescs() const override;
119  // End TkAsset
120 
121 private:
132  bool addJointDesc(uint32_t chunkIndex0, uint32_t chunkIndex1);
133 
134  NvBlastAsset* m_assetLL;
135  Array<TkAssetJointDesc>::type m_jointDescs;
136  bool m_ownsAsset;
137 };
138 
139 
141 
142 NV_INLINE const NvBlastAsset* TkAssetImpl::getAssetLLInternal() const
143 {
144  return m_assetLL;
145 }
146 
147 
148 NV_INLINE uint32_t TkAssetImpl::getJointDescCountInternal() const
149 {
150  return m_jointDescs.size();
151 }
152 
153 
154 NV_INLINE const TkAssetJointDesc* TkAssetImpl::getJointDescsInternal() const
155 {
156  return m_jointDescs.begin();
157 }
158 
159 } // namespace Blast
160 } // namespace Nv
161 
162 
163 #endif // ifndef NVBLASTTKASSETIMPL_H
Definition: NvBlastTypes.h:244
+ +
Definition: NvBlastTypes.h:189
+
physx::shdfnd::Array< T, Allocator > type
Definition: NvBlastArray.h:48
+
Definition: NvBlastTkFramework.h:74
+
#define NVBLASTTK_IMPL_DEFINE_IDENTIFIABLE(_id0, _id1, _id2, _id3)
Definition: NvBlastTkCommon.h:91
+
NVBLASTTK_IMPL_DECLARE(Asset)
Definition: NvBlastTkAssetImpl.h:52
+
#define NV_INLINE
Definition: NvPreprocessor.h:350
+
Definition: NvBlastTypes.h:69
+ +
Definition: NvBlastTypes.h:152
+
Definition: NvBlastTypes.h:286
+ + + +
Definition: NvBlastTkAsset.h:48
+
Definition: NvBlastArray.h:37
+
Definition: NvBlastAsset.h:45
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_tk_common_8h-source.html b/docs/source_docs/files/_nv_blast_tk_common_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_tk_common_8h.html b/docs/source_docs/files/_nv_blast_tk_common_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_tk_common_8h.js b/docs/source_docs/files/_nv_blast_tk_common_8h.js new file mode 100755 index 0000000..fb8043d --- /dev/null +++ b/docs/source_docs/files/_nv_blast_tk_common_8h.js @@ -0,0 +1,6 @@ +var _nv_blast_tk_common_8h = +[ + [ "NVBLASTTK_DEFINE_TYPE_IDENTIFIABLE", "_nv_blast_tk_common_8h.html#ad17fec1e0253ec1c78824c477ac8bc65", null ], + [ "NVBLASTTK_IMPL_DECLARE", "_nv_blast_tk_common_8h.html#a6780b152c722066f67ab03eca09872dc", null ], + [ "NVBLASTTK_IMPL_DEFINE_IDENTIFIABLE", "_nv_blast_tk_common_8h.html#adc9deb5a641537a8c6dc144d6c8279b5", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/_nv_blast_tk_common_8h_source.html b/docs/source_docs/files/_nv_blast_tk_common_8h_source.html new file mode 100755 index 0000000..f54290a --- /dev/null +++ b/docs/source_docs/files/_nv_blast_tk_common_8h_source.html @@ -0,0 +1,58 @@ + + + sdk/toolkit/source/NvBlastTkCommon.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastTkCommon.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTTKCOMMON_H
30 #define NVBLASTTKCOMMON_H
31 
32 
33 #include "NvBlastGlobals.h"
34 #include "NvBlastTkGUID.h"
35 
36 
37 // Macro to define standard object classes. An intermediate class is defined which holds common implementations.
38 #define NVBLASTTK_IMPL_DECLARE(_name) \
39 class Tk##_name##Type : public Tk##_name \
40 { \
41 public: \
42  /* Blank constructor generates a new NvBlastID and informs framework */ \
43  Tk##_name##Type() \
44  { \
45  memset(&m_ID, 0, sizeof(NvBlastID)); \
46  setID(TkGenerateGUID(this)); \
47  TkFrameworkImpl::get()->onCreate(*this); \
48  } \
49  \
50  /* This constructor takes an existing NvBlastID and informs framework */ \
51  Tk##_name##Type(const NvBlastID& id) \
52  { \
53  memset(&m_ID, 0, sizeof(NvBlastID)); \
54  setID(id); \
55  TkFrameworkImpl::get()->onCreate(*this); \
56  } \
57  \
58  /* Destructor informs framework */ \
59  ~Tk##_name##Type() { TkFrameworkImpl::get()->onDestroy(*this); } \
60  \
61  /* Begin TkIdentifiable */ \
62  virtual void setID(const NvBlastID& id) override \
63  { \
64  /* Inform framework of ID change */ \
65  TkFrameworkImpl::get()->onIDChange(*this, m_ID, id); \
66  m_ID = id; \
67  } \
68  virtual const NvBlastID& getID() const override { return getIDInternal(); } \
69  virtual const TkType& getType() const override { return s_type; } \
70  /* End TkIdentifiable */ \
71  \
72  /* Begin public API */ \
73  \
74  /* Inline method for internal access to NvBlastID */ \
75  const NvBlastID& getIDInternal() const { return m_ID; } \
76  \
77  /* End public API */ \
78  \
79  /* Static type information */ \
80  static TkTypeImpl s_type; \
81  \
82 private: \
83  NvBlastID m_ID; /* NvBlastID for a TkIdentifiable object */ \
84 }; \
85  \
86 /* Derive object implementation from common implementation class above */ \
87 class Tk##_name##Impl final : public Tk##_name##Type
88 
89 
90 // Macro to declare standard object interfaces, enums, etc.
91 #define NVBLASTTK_IMPL_DEFINE_IDENTIFIABLE(_id0, _id1, _id2, _id3) \
92  /* Begin TkObject */ \
93  virtual void release() override; \
94  /* End TkObject */ \
95  \
96  /* Enums */ \
97  \
98  /* Generate a ClassID enum used to identify this TkIdentifiable. */ \
99  enum { ClassID = NVBLAST_FOURCC(_id0, _id1, _id2, _id3) }
100 
101 
102 // Macro to define class type data
103 #define NVBLASTTK_DEFINE_TYPE_IDENTIFIABLE(_name) \
104  TkTypeImpl Tk##_name##Type::s_type("Tk" #_name, Tk##_name##Impl::ClassID, 0)
105 
106 
107 #endif // ifndef NVBLASTTKCOMMON_H
+ +
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_tk_event_8h-source.html b/docs/source_docs/files/_nv_blast_tk_event_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_tk_event_8h.html b/docs/source_docs/files/_nv_blast_tk_event_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_tk_event_8h_source.html b/docs/source_docs/files/_nv_blast_tk_event_8h_source.html new file mode 100755 index 0000000..6b2cfbf --- /dev/null +++ b/docs/source_docs/files/_nv_blast_tk_event_8h_source.html @@ -0,0 +1,96 @@ + + + sdk/toolkit/include/NvBlastTkEvent.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastTkEvent.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTTKEVENT_H
30 #define NVBLASTTKEVENT_H
31 
32 #include <vector>
33 
34 #include "NvBlastTypes.h"
35 
36 
37 namespace Nv
38 {
39 namespace Blast
40 {
41 
42 // Forward declarations
43 class TkObject;
44 class TkActor;
45 class TkFamily;
46 class TkJoint;
47 
48 
54 {
56  void* userData;
57  uint32_t index;
58 };
59 
60 
65 struct TkEvent
66 {
67  // Enums
68  enum Type
69  {
74 
75  TypeCount
76  };
77 
78  // Data
79  const void* payload;
81 
87  template<typename T>
88  const T* getPayload() const { return reinterpret_cast<const T*>(payload); }
89 };
90 
91 
100 {
101  enum { EVENT_TYPE = TkEvent::Split };
102 
104  uint32_t numChildren;
106 };
107 
108 
115 {
116  enum { EVENT_TYPE = TkEvent::FractureCommand };
117 
120 };
121 
122 
129 {
130  enum { EVENT_TYPE = TkEvent::FractureEvent };
131 
134  uint32_t bondsDamaged;
135  uint32_t bondsBroken;
136  uint32_t chunksDamaged;
137  uint32_t chunksBroken;
138 };
139 
140 
149 {
150  enum { EVENT_TYPE = TkEvent::JointUpdate };
151 
152  enum Subtype
153  {
156  Unreferenced
157  };
158 
161 };
162 
163 
169 {
170 public:
177  virtual void receive(const TkEvent* events, uint32_t eventCount) = 0;
178 };
179 
180 } // namespace Blast
181 } // namespace Nv
182 
183 
184 #endif // ifndef NVBLASTTKEVENT_H
Definition: NvBlastTkFamily.h:55
+
TkJoint * joint
The joint being updated.
Definition: NvBlastTkEvent.h:159
+
const T * getPayload() const
Definition: NvBlastTkEvent.h:88
+
const void * payload
Type-dependent payload data.
Definition: NvBlastTkEvent.h:79
+
Definition: NvBlastTkEvent.h:148
+
Definition: NvBlastTkEvent.h:65
+
Definition: NvBlastTkJoint.h:63
+
Definition: NvBlastTkEvent.h:99
+
Sent when TkJoints change their attachment state. See TkJointUpdateEvent.
Definition: NvBlastTkEvent.h:73
+ +
uint32_t bondsDamaged
number of damaged bonds (health remains)
Definition: NvBlastTkEvent.h:134
+
Definition: NvBlastTkActor.h:57
+
Type type
See the Type enum, above.
Definition: NvBlastTkEvent.h:80
+
uint32_t bondsBroken
number of broken bonds (health exhausted)
Definition: NvBlastTkEvent.h:135
+
TkFamily * family
TkFamily of the originating TkActor.
Definition: NvBlastTkEvent.h:55
+
Sent when a TkActor is fractured using TkActor::applyFracture.
Definition: NvBlastTkEvent.h:72
+
Definition: NvBlastTkEvent.h:114
+
NvBlastFractureBuffers buffers
The fracture result of the modified TkActor.
Definition: NvBlastTkEvent.h:133
+
TkActor ** children
An array of pointers to the children into which the TkActor was split.
Definition: NvBlastTkEvent.h:105
+
Type
Definition: NvBlastTkEvent.h:68
+
Subtype
Definition: NvBlastTkEvent.h:152
+
TkActorData tkActorData
The data of TkActor that received the fracture command.
Definition: NvBlastTkEvent.h:132
+
Definition: NvBlastTkEvent.h:168
+
A joint that used to be internal to a single TkActor now joins two different TkActors.
Definition: NvBlastTkEvent.h:154
+
uint32_t index
TkActor::getIndex() of the originating TkActor.
Definition: NvBlastTkEvent.h:57
+
NvBlastFractureBuffers buffers
The fracture commands used to modify the TkActor.
Definition: NvBlastTkEvent.h:119
+
TkActorData tkActorData
The data of TkActor that received the fracture command.
Definition: NvBlastTkEvent.h:118
+
Sent when a TkActor is split. See TkSplitEvent.
Definition: NvBlastTkEvent.h:70
+
Definition: NvBlastTypes.h:468
+
Definition: NvBlastTkEvent.h:128
+
One or both of the joint&#39;s attached TkActors has changed. The previous TkActors were distinct...
Definition: NvBlastTkEvent.h:155
+
Sent when a TkActor generated fracture commands using TkActor::generateFracture.
Definition: NvBlastTkEvent.h:71
+
Definition: NvBlastTkEvent.h:53
+
Subtype subtype
The type of update event this is (see Subtype)
Definition: NvBlastTkEvent.h:160
+
void * userData
TkActor.userData of the originating TkActor.
Definition: NvBlastTkEvent.h:56
+
uint32_t numChildren
The number of children into which the parent TkActor was split.
Definition: NvBlastTkEvent.h:104
+
uint32_t chunksDamaged
number of damaged chunks (health remains) including child chunks
Definition: NvBlastTkEvent.h:136
+
Definition: NvBlastArray.h:37
+
uint32_t chunksBroken
number of broken chunks (health exhausted) including child chunks
Definition: NvBlastTkEvent.h:137
+
TkActorData parentData
The data of parent TkActor that was split.
Definition: NvBlastTkEvent.h:103
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_tk_event_queue_8h-source.html b/docs/source_docs/files/_nv_blast_tk_event_queue_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_tk_event_queue_8h.html b/docs/source_docs/files/_nv_blast_tk_event_queue_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_tk_event_queue_8h_source.html b/docs/source_docs/files/_nv_blast_tk_event_queue_8h_source.html new file mode 100755 index 0000000..1e8272f --- /dev/null +++ b/docs/source_docs/files/_nv_blast_tk_event_queue_8h_source.html @@ -0,0 +1,80 @@ + + + sdk/toolkit/source/NvBlastTkEventQueue.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastTkEventQueue.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTTKEVENTQUEUE_H
30 #define NVBLASTTKEVENTQUEUE_H
31 
32 #include <algorithm>
33 #include <vector>
34 
35 #include <mutex>
36 #include <atomic>
37 
38 #include "NvBlastTkFrameworkImpl.h"
39 #include "NvBlastAssert.h"
40 
41 
42 namespace Nv {
43 namespace Blast {
44 
62 {
63 public:
64  TkEventQueue() : m_currentEvent(0), m_poolCapacity(0), m_pool(nullptr), m_allowAllocs(true) {}
65 
70  operator const Array<TkEvent>::type&()
71  {
72  NVBLAST_ASSERT(m_allowAllocs);
73  NVBLAST_ASSERT(m_currentEvent == m_events.size());
74  return m_events;
75  }
76 
84  void protect(bool enable)
85  {
86  // During parallel use, m_events.size() and m_currentEvent are allowed to diverge.
87  // This is fine because resizeUninitialized does not alter the stored data.
88  NVBLAST_ASSERT(m_currentEvent <= m_events.capacity());
89  m_events.resizeUninitialized(m_currentEvent);
90  m_allowAllocs = !enable;
91  }
92 
97  void reset()
98  {
99  m_events.clear();
100  m_currentEvent = 0;
101  for (void* mem : m_memory)
102  {
103  NVBLAST_FREE(mem);
104  }
105  m_memory.clear();
106  m_currentData = 0;
107  m_allowAllocs = true;
108  m_poolCapacity = 0;
109  m_pool = nullptr;
110  }
111 
115  template<class T>
116  void addEvent(T* payload)
117  {
118  uint32_t index = m_currentEvent.fetch_add(1);
119 
120  // Should not allocate in protected state.
121  NVBLAST_ASSERT(m_allowAllocs || m_currentEvent <= m_events.capacity());
122 
123  m_events.resizeUninitialized(m_currentEvent);
124 
125  // During parallel use, m_events.size() and m_currentEvent are allowed to diverge.
126  // Consistency is restored in protect().
127  NVBLAST_ASSERT(!m_allowAllocs || m_currentEvent == m_events.size());
128 
129  TkEvent& evt = m_events[index];
130  evt.type = TkEvent::Type(T::EVENT_TYPE);
131  evt.payload = payload;
132  }
133 
137  template<typename T>
139  {
140  uint32_t index = m_currentData.fetch_add(sizeof(T));
141  if (m_currentData <= m_poolCapacity)
142  {
143  return reinterpret_cast<T*>(&m_pool[index]);
144  }
145  else
146  {
147  // Could do larger block allocation here.
148  reserveData(sizeof(T));
149  // Account for the requested size.
150  m_currentData = sizeof(T);
151  return reinterpret_cast<T*>(&m_pool[0]);
152  }
153  }
154 
160  void reserveData(size_t size)
161  {
162  NVBLAST_ASSERT(m_allowAllocs);
163  m_pool = reinterpret_cast<uint8_t*>(allocDataBySize(size));
164  m_poolCapacity = size;
165  m_currentData = 0;
166  }
167 
171  void reserveEvents(uint32_t n)
172  {
173  NVBLAST_ASSERT(m_allowAllocs);
174  m_events.reserve(m_events.size() + n);
175  }
176 
181  {
182  m_listeners.pushBack(&l);
183  }
184 
189  {
190  m_listeners.findAndReplaceWithLast(&l);
191  }
192 
197  void dispatch()
198  {
199  dispatch(*this);
200  reset();
201  }
202 
206  void dispatch(const Array<TkEvent>::type& events) const
207  {
208  if (events.size())
209  {
210  for (TkEventListener* l : m_listeners)
211  {
212  BLAST_PROFILE_SCOPE_M("TkEventQueue::dispatch");
213  l->receive(events.begin(), events.size());
214  }
215  }
216  }
217 
218 private:
222  void* allocDataBySize(size_t size)
223  {
224  void* memory = nullptr;
225  if (size > 0)
226  {
227  memory = NVBLAST_ALLOC_NAMED(size, "TkEventQueue Data");
228  m_memory.pushBack(memory);
229  }
230  return memory;
231  }
232 
233 
234  Array<TkEvent>::type m_events;
235  Array<void*>::type m_memory;
236  std::atomic<uint32_t> m_currentEvent;
237  std::atomic<uint32_t> m_currentData;
238  size_t m_poolCapacity;
239  uint8_t* m_pool;
240  bool m_allowAllocs;
242 };
243 
244 } // namespace Blast
245 } // namespace Nv
246 
247 
248 #endif // ifndef NVBLASTTKEVENTQUEUE_H
void addListener(TkEventListener &l)
Definition: NvBlastTkEventQueue.h:180
+
physx::shdfnd::InlineArray< T, N, Allocator > type
Definition: NvBlastArray.h:60
+
void reserveData(size_t size)
Definition: NvBlastTkEventQueue.h:160
+
Definition: NvBlastTkEvent.h:65
+
physx::shdfnd::Array< T, Allocator > type
Definition: NvBlastArray.h:48
+
void dispatch(const Array< TkEvent >::type &events) const
Definition: NvBlastTkEventQueue.h:206
+
#define BLAST_PROFILE_SCOPE_M(name)
Definition: NvBlastProfilerInternal.h:86
+
#define NVBLAST_ASSERT(exp)
Definition: NvBlastAssert.h:37
+
Type
Definition: NvBlastTkEvent.h:68
+
void protect(bool enable)
Definition: NvBlastTkEventQueue.h:84
+
Definition: NvBlastTkEvent.h:168
+
void addEvent(T *payload)
Definition: NvBlastTkEventQueue.h:116
+
Definition: NvBlastTkEventQueue.h:61
+
#define NVBLAST_FREE(_mem)
Definition: NvBlastGlobals.h:222
+
TkEventQueue()
Definition: NvBlastTkEventQueue.h:64
+
#define NVBLAST_ALLOC_NAMED(_size, _name)
Definition: NvBlastGlobals.h:221
+ +
T * allocData()
Definition: NvBlastTkEventQueue.h:138
+
Definition: NvBlastArray.h:37
+ +
void reserveEvents(uint32_t n)
Definition: NvBlastTkEventQueue.h:171
+
void dispatch()
Definition: NvBlastTkEventQueue.h:197
+
void removeListener(TkEventListener &l)
Definition: NvBlastTkEventQueue.h:188
+
void reset()
Definition: NvBlastTkEventQueue.h:97
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_tk_family_8h-source.html b/docs/source_docs/files/_nv_blast_tk_family_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_tk_family_8h.html b/docs/source_docs/files/_nv_blast_tk_family_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_tk_family_8h_source.html b/docs/source_docs/files/_nv_blast_tk_family_8h_source.html new file mode 100755 index 0000000..1be16de --- /dev/null +++ b/docs/source_docs/files/_nv_blast_tk_family_8h_source.html @@ -0,0 +1,74 @@ + + + sdk/toolkit/include/NvBlastTkFamily.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastTkFamily.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTTKFAMILY_H
30 #define NVBLASTTKFAMILY_H
31 
32 #include "NvBlastTkIdentifiable.h"
33 
34 
35 // Forward declarations
36 struct NvBlastFamily;
37 
38 
39 namespace Nv
40 {
41 namespace Blast
42 {
43 
44 // Forward declarations
45 class TkActor;
46 class TkAsset;
47 class TkEventListener;
48 
49 
55 class TkFamily : public TkIdentifiable
56 {
57 public:
63  virtual const NvBlastFamily* getFamilyLL() const = 0;
64 
70  virtual const TkAsset* getAsset() const = 0;
71 
77  virtual uint32_t getActorCount() const = 0;
78 
88  virtual uint32_t getActors(TkActor** buffer, uint32_t bufferSize, uint32_t indexStart = 0) const = 0;
89 
97  virtual void addListener(TkEventListener& l) = 0;
98 
104  virtual void removeListener(TkEventListener& l) = 0;
105 
111  virtual void applyFracture(const NvBlastFractureBuffers* commands) = 0;
112 
121  virtual void reinitialize(const NvBlastFamily* newFamily, TkGroup* group = nullptr) = 0;
122 };
123 
124 } // namespace Blast
125 } // namespace Nv
126 
127 
128 #endif // ifndef NVBLASTTKFAMILY_H
Definition: NvBlastTkFamily.h:55
+
virtual const TkAsset * getAsset() const =0
+
Definition: NvBlastTkActor.h:57
+
Definition: NvBlastTkAsset.h:59
+
virtual void reinitialize(const NvBlastFamily *newFamily, TkGroup *group=nullptr)=0
+
Definition: NvBlastTkIdentifiable.h:50
+
Definition: NvBlastTkEvent.h:168
+ +
virtual void applyFracture(const NvBlastFractureBuffers *commands)=0
+
virtual const NvBlastFamily * getFamilyLL() const =0
+
Definition: NvBlastTypes.h:468
+
virtual uint32_t getActors(TkActor **buffer, uint32_t bufferSize, uint32_t indexStart=0) const =0
+
virtual uint32_t getActorCount() const =0
+
virtual void removeListener(TkEventListener &l)=0
+
Definition: NvBlastTkGroup.h:101
+
Definition: NvBlastArray.h:37
+
Definition: NvBlastTypes.h:376
+
virtual void addListener(TkEventListener &l)=0
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_tk_family_impl_8h-source.html b/docs/source_docs/files/_nv_blast_tk_family_impl_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_tk_family_impl_8h.html b/docs/source_docs/files/_nv_blast_tk_family_impl_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_tk_family_impl_8h.js b/docs/source_docs/files/_nv_blast_tk_family_impl_8h.js new file mode 100755 index 0000000..9cc4d2b --- /dev/null +++ b/docs/source_docs/files/_nv_blast_tk_family_impl_8h.js @@ -0,0 +1,6 @@ +var _nv_blast_tk_family_impl_8h = +[ + [ "getFamilyID", "_nv_blast_tk_family_impl_8h.html#a69c2dd220d271978a87f8bc14fa8b7cf", null ], + [ "getFamilyID", "_nv_blast_tk_family_impl_8h.html#a6812eeabf30d92a2f9f68b02946d0f17", null ], + [ "NVBLASTTK_IMPL_DECLARE", "_nv_blast_tk_family_impl_8h.html#ab4ad1749de1fc3bec68775515be13f63", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/_nv_blast_tk_family_impl_8h_source.html b/docs/source_docs/files/_nv_blast_tk_family_impl_8h_source.html new file mode 100755 index 0000000..1ab8a45 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_tk_family_impl_8h_source.html @@ -0,0 +1,88 @@ + + + sdk/toolkit/source/NvBlastTkFamilyImpl.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastTkFamilyImpl.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTTKFAMILYIMPL_H
30 #define NVBLASTTKFAMILYIMPL_H
31 
32 #include "NvBlastTkCommon.h"
33 
34 #include "NvBlastTkFamily.h"
35 #include "NvBlastTkTypeImpl.h"
36 #include "NvBlastTkActorImpl.h"
37 
38 #include "NvBlastTkEventQueue.h"
39 #include "NvBlastHashSet.h"
40 #include "NvBlastHashMap.h"
41 
42 #include "NvBlast.h"
43 #include "NvBlastAssert.h"
44 #include "NvBlastDLink.h"
45 
46 
47 // Forward declarations
48 struct NvBlastFamily;
49 
50 namespace Nv
51 {
52 namespace Blast
53 {
54 
55 // Forward declarations
56 class TkGroupImpl;
57 class TkAssetImpl;
58 
59 
61 {
62 public:
63  TkFamilyImpl();
64  TkFamilyImpl(const NvBlastID& id);
65  ~TkFamilyImpl();
66 
67  NVBLASTTK_IMPL_DEFINE_IDENTIFIABLE('A', 'C', 'T', 'F');
68 
69  // Begin TkFamily
70  virtual const NvBlastFamily* getFamilyLL() const override;
71 
72  virtual uint32_t getActorCount() const override;
73 
74  virtual uint32_t getActors(TkActor** buffer, uint32_t bufferSize, uint32_t indexStart = 0) const override;
75 
76  virtual void addListener(TkEventListener& l) override { m_queue.addListener(l); }
77 
78  virtual void removeListener(TkEventListener& l) override { m_queue.removeListener(l); }
79 
80  virtual void applyFracture(const NvBlastFractureBuffers* commands) override { applyFractureInternal(commands); }
81 
82  virtual const TkAsset* getAsset() const override;
83 
84  virtual void reinitialize(const NvBlastFamily* newFamily, TkGroup* group) override;
85  // End TkFamily
86 
87  // Public methods
88  static TkFamilyImpl* create(const TkAssetImpl* asset);
89 
90  const TkAssetImpl* getAssetImpl() const;
91 
92  NvBlastFamily* getFamilyLLInternal() const;
93 
94  uint32_t getActorCountInternal() const;
95 
96  TkActorImpl* addActor(NvBlastActor* actorLL);
97 
98  void applyFractureInternal(const NvBlastFractureBuffers* commands);
99 
100  void removeActor(TkActorImpl* actorLL);
101 
102  TkEventQueue& getQueue() { return m_queue; }
103 
104  TkActorImpl* getActorByActorLL(const NvBlastActor* actorLL);
105 
106  void updateJoints(TkActorImpl* actor, TkEventQueue* alternateQueue = nullptr);
107 
108  Array<TkActorImpl>::type& getActorsInternal();
109 
110  uint32_t getInternalJointCount() const;
111 
112  TkJointImpl* getInternalJoints() const;
113 
114  TkJointImpl** createExternalJointHandle(const NvBlastID& otherFamilyID, uint32_t chunkIndex0, uint32_t chunkIndex1);
115 
116  bool deleteExternalJointHandle(TkJointImpl*& joint, const NvBlastID& otherFamilyID, uint32_t chunkIndex0, uint32_t chunkIndex1);
117 
118  void releaseJoint(TkJointImpl& joint);
119 
120  TkActorImpl* getActorByChunk(uint32_t chunkIndex);
121 
122  typedef physx::shdfnd::Pair<uint32_t, uint32_t> ExternalJointKey;
123 
124  TkJointImpl* findExternalJoint(const TkFamilyImpl* otherFamily, ExternalJointKey key) const;
125 
126 private:
127  TkActorImpl* getActorByIndex(uint32_t index);
128 
129  struct JointSet
130  {
131  NvBlastID m_familyID;
133  };
134 
135  typedef HashMap<NvBlastID, uint32_t>::type FamilyIDMap;
136 
137  NvBlastFamily* m_familyLL;
138  Array<TkActorImpl>::type m_actors;
139  uint32_t m_internalJointCount;
140  Array<uint8_t>::type m_internalJointBuffer;
141  Array<JointSet*>::type m_jointSets;
142  FamilyIDMap m_familyIDMap;
143  const TkAssetImpl* m_asset;
144 
145  TkEventQueue m_queue;
146 };
147 
148 
150 
151 NV_INLINE const TkAssetImpl* TkFamilyImpl::getAssetImpl() const
152 {
153  return m_asset;
154 }
155 
156 
157 NV_INLINE NvBlastFamily* TkFamilyImpl::getFamilyLLInternal() const
158 {
159  return m_familyLL;
160 }
161 
162 
163 NV_INLINE uint32_t TkFamilyImpl::getActorCountInternal() const
164 {
165  NVBLAST_ASSERT(m_familyLL != nullptr);
166 
167  return NvBlastFamilyGetActorCount(m_familyLL, logLL);
168 }
169 
170 
171 NV_INLINE TkActorImpl* TkFamilyImpl::getActorByIndex(uint32_t index)
172 {
173  NVBLAST_ASSERT(index < m_actors.size());
174  return &m_actors[index];
175 }
176 
177 
178 NV_INLINE TkActorImpl* TkFamilyImpl::getActorByActorLL(const NvBlastActor* actorLL)
179 {
180  uint32_t index = NvBlastActorGetIndex(actorLL, logLL);
181  return getActorByIndex(index);
182 }
183 
184 
185 NV_INLINE Array<TkActorImpl>::type& TkFamilyImpl::getActorsInternal()
186 {
187  return m_actors;
188 }
189 
190 
191 NV_INLINE uint32_t TkFamilyImpl::getInternalJointCount() const
192 {
193  return m_internalJointCount;
194 }
195 
196 
197 NV_INLINE TkJointImpl* TkFamilyImpl::getInternalJoints() const
198 {
199  return const_cast<TkJointImpl*>(reinterpret_cast<const TkJointImpl*>(m_internalJointBuffer.begin()));
200 }
201 
202 
203 NV_INLINE void TkFamilyImpl::releaseJoint(TkJointImpl& joint)
204 {
205  NVBLAST_ASSERT(joint.m_owner == this);
206  NVBLAST_ASSERT(&joint >= getInternalJoints() && &joint < getInternalJoints() + getInternalJointCount() * sizeof(TkJointImpl));
207 
208  joint.~TkJointImpl();
209  joint.m_owner = nullptr;
210 }
211 
212 
214 
216 {
217  return actor != nullptr ? static_cast<const TkActorImpl*>(actor)->getFamilyImpl().getIDInternal() : *reinterpret_cast<const NvBlastID*>("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0");
218 }
219 
220 NV_INLINE const NvBlastID& getFamilyID(const TkFamilyImpl* family)
221 {
222  return family != nullptr ? family->getIDInternal() : *reinterpret_cast<const NvBlastID*>("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0");
223 }
224 
225 } // namespace Blast
226 } // namespace Nv
227 
228 
229 #endif // ifndef NVBLASTTKFAMILYIMPL_H
+ + +
Definition: NvBlastTkActorImpl.h:75
+
NV_INLINE const NvBlastID & getFamilyID(const TkActor *actor)
Definition: NvBlastTkFamilyImpl.h:215
+
physx::shdfnd::Array< T, Allocator > type
Definition: NvBlastArray.h:48
+
Definition: NvBlastTkActor.h:57
+
Definition: NvBlastTkAsset.h:59
+
NV_INLINE void logLL(int type, const char *msg, const char *file, int line)
Definition: NvBlastGlobals.h:195
+
NVBLAST_API uint32_t NvBlastActorGetIndex(const NvBlastActor *actor, NvBlastLog logFn)
+ +
physx::shdfnd::HashMap< Key, Value, HashFn, Allocator > type
Definition: NvBlastHashMap.h:48
+
#define NVBLAST_ASSERT(exp)
Definition: NvBlastAssert.h:37
+
Definition: NvBlastTkEvent.h:168
+
#define NVBLASTTK_IMPL_DEFINE_IDENTIFIABLE(_id0, _id1, _id2, _id3)
Definition: NvBlastTkCommon.h:91
+ +
NVBLASTTK_IMPL_DECLARE(Asset)
Definition: NvBlastTkAssetImpl.h:52
+ +
NVBLAST_API uint32_t NvBlastFamilyGetActorCount(const NvBlastFamily *family, NvBlastLog logFn)
+
#define NV_INLINE
Definition: NvPreprocessor.h:350
+
Definition: NvBlastTypes.h:69
+ +
Definition: NvBlastTkEventQueue.h:61
+ + +
Definition: NvBlastTypes.h:468
+
Definition: NvBlastTkJointImpl.h:67
+
Definition: NvBlastTkGroup.h:101
+
Definition: NvBlastArray.h:37
+ +
Definition: NvBlastTypes.h:387
+
Definition: NvBlastTypes.h:376
+
+
+ + + + 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 old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_tk_framework_8h.html b/docs/source_docs/files/_nv_blast_tk_framework_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_tk_framework_8h.js b/docs/source_docs/files/_nv_blast_tk_framework_8h.js new file mode 100755 index 0000000..5046750 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_tk_framework_8h.js @@ -0,0 +1,10 @@ +var _nv_blast_tk_framework_8h = +[ + [ "TkActorDesc", "struct_nv_1_1_blast_1_1_tk_actor_desc.html", "struct_nv_1_1_blast_1_1_tk_actor_desc" ], + [ "TkAssetDesc", "struct_nv_1_1_blast_1_1_tk_asset_desc.html", "struct_nv_1_1_blast_1_1_tk_asset_desc" ], + [ "TkFramework", "class_nv_1_1_blast_1_1_tk_framework.html", "class_nv_1_1_blast_1_1_tk_framework" ], + [ "TkJointDesc", "struct_nv_1_1_blast_1_1_tk_joint_desc.html", "struct_nv_1_1_blast_1_1_tk_joint_desc" ], + [ "TkTypeIndex", "struct_nv_1_1_blast_1_1_tk_type_index.html", "struct_nv_1_1_blast_1_1_tk_type_index" ], + [ "NvBlastTkFrameworkCreate", "_nv_blast_tk_framework_8h.html#a888ee37d151b2970275f6f08fa2682a9", null ], + [ "NvBlastTkFrameworkGet", "_nv_blast_tk_framework_8h.html#a9d82c22dd6011224a7b93f96e6b71fc1", null ] +]; \ No newline at end of file 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 new file mode 100755 index 0000000..d7fcf30 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_tk_framework_8h_source.html @@ -0,0 +1,95 @@ + + + sdk/toolkit/include/NvBlastTkFramework.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastTkFramework.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTTKFRAMEWORK_H
30 #define NVBLASTTKFRAMEWORK_H
31 
32 
33 #include "NvBlastTkType.h"
34 #include "NvBlastTkEvent.h"
35 
36 #include "NvBlastPreprocessor.h"
37 #include "NvBlastTypes.h"
38 
39 #include "PxVec3.h"
40 
41 
42 // Forward declarations
43 namespace physx
44 {
45 class PxTransform;
46 }
47 
48 
49 namespace Nv
50 {
51 namespace Blast
52 {
53 
54 // Forward declarations
55 class TkObject;
56 class TkEventDispatcher;
57 class TkAsset;
58 struct TkGroupDesc;
59 class TkGroup;
60 class TkActor;
61 class TkJoint;
62 class TkIdentifiable;
63 struct TkAssetJointDesc;
64 
65 
66 
75 {
79  enum BondFlags
80  {
81  NoFlags = 0,
82 
90  BondJointed = (1 << 0)
91  };
92 
97  const uint8_t* bondFlags;
98 
100  TkAssetDesc() : bondFlags(nullptr)
101  {
102  chunkCount = bondCount = 0;
103  chunkDescs = nullptr;
104  bondDescs = nullptr;
105  }
106 };
107 
108 
115 {
116  const TkAsset* asset;
117 
119  TkActorDesc(const TkAsset* inAsset = nullptr) : asset(inAsset)
120  {
121  uniformInitialBondHealth = uniformInitialLowerSupportChunkHealth = 1.0f;
122  initialBondHealths = initialSupportChunkHealths = nullptr;
123  }
124 };
125 
126 
131 {
132  TkFamily* families[2];
133  uint32_t chunkIndices[2];
134  physx::PxVec3 attachPositions[2];
135 };
136 
137 
142 {
143  enum Enum
144  {
145  Asset = 0,
148 
149  TypeCount
150  };
151 };
152 
153 
161 {
162 public:
167  virtual void release() = 0;
168 
177  virtual const TkType* getType(TkTypeIndex::Enum typeIndex) const = 0;
178 
186  virtual TkIdentifiable* findObjectByID(const NvBlastID& id) const = 0;
187 
195  virtual uint32_t getObjectCount(const TkType& type) const = 0;
196 
207  virtual uint32_t getObjects(TkIdentifiable** buffer, uint32_t bufferSize, const TkType& type, uint32_t indexStart = 0) const = 0;
208 
210 
226  virtual bool reorderAssetDescChunks(NvBlastChunkDesc* chunkDescs, uint32_t chunkCount, NvBlastBondDesc* bondDescs, uint32_t bondCount, uint32_t* chunkReorderMap = nullptr, bool keepBondNormalChunkOrder = false) const = 0;
227 
240  virtual bool ensureAssetExactSupportCoverage(NvBlastChunkDesc* chunkDescs, uint32_t chunkCount) const = 0;
241 
249  virtual TkAsset* createAsset(const TkAssetDesc& desc) = 0;
250 
261  virtual TkAsset* createAsset(const NvBlastAsset* assetLL, Nv::Blast::TkAssetJointDesc* jointDescs = nullptr, uint32_t jointDescCount = 0, bool ownsAsset = false) = 0;
262 
264 
273  virtual TkGroup* createGroup(const TkGroupDesc& desc) = 0;
274 
276 
283  virtual TkActor* createActor(const TkActorDesc& desc) = 0;
284 
286 
298  virtual TkJoint* createJoint(const TkJointDesc& desc) = 0;
299 
300 protected:
304  virtual ~TkFramework() {}
305 };
306 
307 } // namespace Blast
308 } // namespace Nv
309 
310 
312 
319 
320 
327 
328 
329 #endif // ifndef NVBLASTTKFRAMEWORK_H
Definition: NvBlastExtAuthoring.h:34
+
NVBLAST_API Nv::Blast::TkFramework * NvBlastTkFrameworkCreate()
+
Definition: NvBlastTkFamily.h:55
+
Definition: NvBlastTypes.h:395
+
Enum
Definition: NvBlastTkFramework.h:143
+
Definition: NvBlastTkJoint.h:63
+
const uint8_t * bondFlags
Definition: NvBlastTkFramework.h:97
+
virtual ~TkFramework()
Definition: NvBlastTkFramework.h:304
+ +
TkAssetDesc()
Definition: NvBlastTkFramework.h:100
+
Definition: NvBlastTypes.h:345
+
Definition: NvBlastTkActor.h:57
+
Definition: NvBlastTkAsset.h:59
+
Definition: NvBlastTypes.h:322
+ +
Definition: NvBlastTkFramework.h:74
+
Definition: NvBlastTkGroup.h:48
+
const TkAsset * asset
The TkAsset to instance.
Definition: NvBlastTkFramework.h:116
+
Definition: NvBlastTkFramework.h:130
+
NVBLAST_API Nv::Blast::TkFramework * NvBlastTkFrameworkGet()
+
Definition: NvBlastTkIdentifiable.h:50
+
TkGroup object type.
Definition: NvBlastTkFramework.h:147
+
#define NVBLAST_API
Definition: NvBlastPreprocessor.h:37
+
Definition: NvBlastTkType.h:46
+
TkActorDesc(const TkAsset *inAsset=nullptr)
Definition: NvBlastTkFramework.h:119
+
Definition: NvBlastTypes.h:69
+
TkFamily object type.
Definition: NvBlastTkFramework.h:146
+
BondFlags
Definition: NvBlastTkFramework.h:79
+
Definition: NvBlastTypes.h:292
+
Definition: NvBlastTkFramework.h:114
+
Definition: NvBlastTypes.h:286
+
Definition: NvBlastTkFramework.h:141
+
Definition: NvBlastTkFramework.h:160
+
Definition: NvBlastTkAsset.h:48
+
Definition: NvBlastTkGroup.h:101
+
Definition: NvBlastArray.h:37
+ + +
Definition: NvBlastAsset.h:45
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_tk_framework_impl_8h-source.html b/docs/source_docs/files/_nv_blast_tk_framework_impl_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_tk_framework_impl_8h.html b/docs/source_docs/files/_nv_blast_tk_framework_impl_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_tk_framework_impl_8h_source.html b/docs/source_docs/files/_nv_blast_tk_framework_impl_8h_source.html new file mode 100755 index 0000000..3940c88 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_tk_framework_impl_8h_source.html @@ -0,0 +1,107 @@ + + + sdk/toolkit/source/NvBlastTkFrameworkImpl.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastTkFrameworkImpl.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTTKFRAMEWORKIMPL_H
30 #define NVBLASTTKFRAMEWORKIMPL_H
31 
32 #include "NvBlastTkFramework.h"
34 
35 #include "NvBlastTkCommon.h"
36 
37 #include "NvBlastArray.h"
38 #include "NvBlastHashMap.h"
39 #include "NvBlastHashSet.h"
40 
41 
42 namespace Nv
43 {
44 namespace Blast
45 {
46 
47 // Forward declarations
48 class TkTypeImpl;
49 class TkJointImpl;
50 
55 {
56 public:
59 
60  // Begin TkFramework
61  virtual void release() override;
62 
63  virtual const TkType* getType(TkTypeIndex::Enum typeIndex) const override;
64 
65  virtual TkIdentifiable* findObjectByID(const NvBlastID& id) const override;
66 
67  virtual uint32_t getObjectCount(const TkType& type) const override;
68 
69  virtual uint32_t getObjects(TkIdentifiable** buffer, uint32_t bufferSize, const TkType& type, uint32_t indexStart = 0) const override;
70 
71  virtual bool reorderAssetDescChunks(NvBlastChunkDesc* chunkDescs, uint32_t chunkCount, NvBlastBondDesc* bondDescs, uint32_t bondCount, uint32_t* chunkReorderMap = nullptr, bool keepBondNormalChunkOrder = false) const override;
72 
73  virtual bool ensureAssetExactSupportCoverage(NvBlastChunkDesc* chunkDescs, uint32_t chunkCount) const override;
74 
75  virtual TkAsset* createAsset(const TkAssetDesc& desc) override;
76 
77  virtual TkAsset* createAsset(const NvBlastAsset* assetLL, Nv::Blast::TkAssetJointDesc* jointDescs = nullptr, uint32_t jointDescCount = 0, bool ownsAsset = false) override;
78 
79  virtual TkGroup* createGroup(const TkGroupDesc& desc) override;
80 
81  virtual TkActor* createActor(const TkActorDesc& desc) override;
82 
83  virtual TkJoint* createJoint(const TkJointDesc& desc) override;
84  // End TkFramework
85 
86  // Public methods
90  void onCreate(TkIdentifiable& object);
91 
95  void onDestroy(TkIdentifiable& object);
96 
100  void onCreate(TkJointImpl& joint);
101 
105  void onDestroy(TkJointImpl& joint);
106 
110  void onIDChange(TkIdentifiable& object, const NvBlastID& IDPrev, const NvBlastID& IDCurr);
111 
116 
117  // Access to singleton
118 
120  static TkFrameworkImpl* get();
121 
123  static bool set(TkFrameworkImpl* framework);
124 
125 private:
126  // Enums
127  enum { ClassID = NVBLAST_FOURCC('T', 'K', 'F', 'W') };
128 
129  // Static data
130  static TkFrameworkImpl* s_framework;
131 
132  // Types
134  HashMap<uint32_t, uint32_t>::type m_typeIDToIndex;
135 
136  // Objects and object names
139 
140  // Track external joints (to do: make this a pool)
141  HashSet<TkJointImpl*>::type m_joints;
142 };
143 
144 
146 
148 {
149  const auto entry = m_IDToObject.find(id);
150  if (entry == nullptr)
151  {
152  return nullptr;
153  }
154 
155  return entry->second;
156 }
157 
158 } // namespace Blast
159 } // namespace Nv
160 
161 
162 #endif // ifndef NVBLASTTKFRAMEWORKIMPL_H
virtual TkGroup * createGroup(const TkGroupDesc &desc) override
+
virtual uint32_t getObjectCount(const TkType &type) const override
+ +
void onIDChange(TkIdentifiable &object, const NvBlastID &IDPrev, const NvBlastID &IDCurr)
+
Enum
Definition: NvBlastTkFramework.h:143
+
Definition: NvBlastTkFramework.h:149
+
physx::shdfnd::InlineArray< T, N, Allocator > type
Definition: NvBlastArray.h:60
+ +
virtual TkAsset * createAsset(const TkAssetDesc &desc) override
+
Definition: NvBlastTkJoint.h:63
+
physx::shdfnd::HashSet< Key, HashFn, Allocator > type
Definition: NvBlastHashSet.h:47
+
Definition: NvBlastArray.h:58
+
Definition: NvBlastTkActor.h:57
+
Definition: NvBlastHashMap.h:46
+
Definition: NvBlastTkAsset.h:59
+
Definition: NvBlastTypes.h:322
+
Definition: NvBlastTkFramework.h:74
+
Definition: NvBlastTkGroup.h:48
+ +
physx::shdfnd::HashMap< Key, Value, HashFn, Allocator > type
Definition: NvBlastHashMap.h:48
+
Definition: NvBlastTkFramework.h:130
+
Definition: NvBlastTkIdentifiable.h:50
+
virtual void release() override
+
virtual const TkType * getType(TkTypeIndex::Enum typeIndex) const override
+
virtual bool reorderAssetDescChunks(NvBlastChunkDesc *chunkDescs, uint32_t chunkCount, NvBlastBondDesc *bondDescs, uint32_t bondCount, uint32_t *chunkReorderMap=nullptr, bool keepBondNormalChunkOrder=false) const override
+
Definition: NvBlastTkType.h:46
+ +
#define NV_INLINE
Definition: NvPreprocessor.h:350
+ +
Definition: NvBlastTypes.h:69
+ +
#define NVBLAST_FOURCC(_a, _b, _c, _d)
Definition: NvBlastGlobals.h:274
+ +
virtual bool ensureAssetExactSupportCoverage(NvBlastChunkDesc *chunkDescs, uint32_t chunkCount) const override
+
void onDestroy(TkIdentifiable &object)
+
Definition: NvBlastTypes.h:292
+
virtual TkJoint * createJoint(const TkJointDesc &desc) override
+
Definition: NvBlastTkFramework.h:114
+
Definition: NvBlastTkFrameworkImpl.h:54
+
virtual TkActor * createActor(const TkActorDesc &desc) override
+
Definition: NvBlastTypes.h:286
+
Definition: NvBlastTkFramework.h:160
+
virtual TkIdentifiable * findObjectByID(const NvBlastID &id) const override
+
void onCreate(TkIdentifiable &object)
+
Definition: NvBlastTkJointImpl.h:67
+
Definition: NvBlastTkAsset.h:48
+
Definition: NvBlastTkGroup.h:101
+ +
Definition: NvBlastArray.h:37
+
TkIdentifiable * findObjectByIDInternal(const NvBlastID &id) const
Definition: NvBlastTkFrameworkImpl.h:147
+
virtual uint32_t getObjects(TkIdentifiable **buffer, uint32_t bufferSize, const TkType &type, uint32_t indexStart=0) const override
+
+
+ + + + 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 old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_tk_g_u_i_d_8h.html b/docs/source_docs/files/_nv_blast_tk_g_u_i_d_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_tk_g_u_i_d_8h.js b/docs/source_docs/files/_nv_blast_tk_g_u_i_d_8h.js new file mode 100755 index 0000000..b8bec13 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_tk_g_u_i_d_8h.js @@ -0,0 +1,8 @@ +var _nv_blast_tk_g_u_i_d_8h = +[ + [ "Hash< NvBlastID >", "structphysx_1_1shdfnd_1_1_hash_3_01_nv_blast_i_d_01_4.html", "structphysx_1_1shdfnd_1_1_hash_3_01_nv_blast_i_d_01_4" ], + [ "TkGenerateGUID", "_nv_blast_tk_g_u_i_d_8h.html#a69ce6c22d6a698e3f3f27bdcf9f33e5d", null ], + [ "TkGUIDIsZero", "_nv_blast_tk_g_u_i_d_8h.html#a1aabd5393ff99f0af4851a594f766a01", null ], + [ "TkGUIDReset", "_nv_blast_tk_g_u_i_d_8h.html#afc71941ff8c9e1c64c224e30985731bd", null ], + [ "TkGUIDsEqual", "_nv_blast_tk_g_u_i_d_8h.html#a6bbc50004fa477cdc0bc27dc53dae357", null ] +]; \ No newline at end of file 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 new file mode 100755 index 0000000..0cb30c3 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_tk_g_u_i_d_8h_source.html @@ -0,0 +1,73 @@ + + + sdk/toolkit/source/NvBlastTkGUID.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastTkGUID.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTTKGUID_H
30 #define NVBLASTTKGUID_H
31 
32 #include "NvPreprocessor.h"
33 
34 #if NV_WINDOWS_FAMILY
35 #include <rpc.h>
36 #else
37 //#include <uuid/uuid.h>
38 #include "NvBlastTime.h"
39 #endif
40 
41 #include "PsHash.h"
42 
43 namespace Nv
44 {
45 namespace Blast
46 {
47 
48 #if NV_WINDOWS_FAMILY
49 
51 {
52  NV_UNUSED(ptr);
53 
54  NV_COMPILE_TIME_ASSERT(sizeof(UUID) == sizeof(NvBlastID));
55 
56  NvBlastID guid;
57  UuidCreate(reinterpret_cast<UUID*>(&guid));
58 
59  return guid;
60 }
61 
62 #else
63 
65 {
66 // NV_COMPILE_TIME_ASSERT(sizeof(uuid_t) == sizeof(NvBlastID));
67  Time time;
68 
69  NvBlastID guid;
70  // uuid_generate_random(reinterpret_cast<uuid_t&>(guid));
71 
72  *reinterpret_cast<uint64_t*>(guid.data) = reinterpret_cast<uintptr_t>(ptr);
73  *reinterpret_cast<int64_t*>(guid.data + 8) = time.getLastTickCount();
74 
75  return guid;
76 }
77 
78 #endif
79 
80 
89 NV_INLINE bool TkGUIDsEqual(const NvBlastID* id1, const NvBlastID* id2)
90 {
91  return !memcmp(id1, id2, sizeof(NvBlastID));
92 }
93 
94 
101 {
102  memset(id, 0, sizeof(NvBlastID));
103 }
104 
105 
113 {
114  return *reinterpret_cast<const uint64_t*>(&id->data[0]) == 0 && *reinterpret_cast<const uint64_t*>(&id->data[8]) == 0;
115 }
116 
117 } // namespace Blast
118 } // namespace Nv
119 
120 
121 namespace physx
122 {
123 namespace shdfnd
124 {
125 
126 // hash specialization for NvBlastID
127 template <>
128 struct Hash<NvBlastID>
129 {
130  uint32_t operator()(const NvBlastID& k) const
131  {
132  // "DJB" string hash
133  uint32_t h = 5381;
134  for (uint32_t i = 0; i < sizeof(k.data) / sizeof(k.data[0]); ++i)
135  h = ((h << 5) + h) ^ uint32_t(k.data[i]);
136  return h;
137  }
138  bool equal(const NvBlastID& k0, const NvBlastID& k1) const
139  {
140  return Nv::Blast::TkGUIDsEqual(&k0, &k1);
141  }
142 };
143 
144 } // namespace shdfnd
145 } // namespace physx
146 
147 
148 #endif // #ifndef NVBLASTTKGUID_H
Definition: NvBlastExtAuthoring.h:34
+
int64_t getLastTickCount() const
Definition: NvBlastTime.h:57
+
NV_CUDA_CALLABLE NV_INLINE void NV_UNUSED(T const &)
Definition: NvPreprocessor.h:476
+
NV_INLINE void TkGUIDReset(NvBlastID *id)
Definition: NvBlastTkGUID.h:100
+
char data[16]
Definition: NvBlastTypes.h:71
+
NV_INLINE bool TkGUIDIsZero(const NvBlastID *id)
Definition: NvBlastTkGUID.h:112
+
bool equal(const NvBlastID &k0, const NvBlastID &k1) const
Definition: NvBlastTkGUID.h:138
+
uint32_t operator()(const NvBlastID &k) const
Definition: NvBlastTkGUID.h:130
+
NV_INLINE NvBlastID TkGenerateGUID(void *ptr)
Definition: NvBlastTkGUID.h:64
+
#define NV_INLINE
Definition: NvPreprocessor.h:350
+
Definition: NvBlastTypes.h:69
+
Definition: NvBlastTime.h:40
+ +
NV_INLINE bool TkGUIDsEqual(const NvBlastID *id1, const NvBlastID *id2)
Definition: NvBlastTkGUID.h:89
+
Definition: NvBlastArray.h:37
+
NV_COMPILE_TIME_ASSERT(NV_OFFSET_OF(NvPackValidation, a)==8)
+ +
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_tk_group_8h-source.html b/docs/source_docs/files/_nv_blast_tk_group_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_tk_group_8h.html b/docs/source_docs/files/_nv_blast_tk_group_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_tk_group_8h_source.html b/docs/source_docs/files/_nv_blast_tk_group_8h_source.html new file mode 100755 index 0000000..434bf8f --- /dev/null +++ b/docs/source_docs/files/_nv_blast_tk_group_8h_source.html @@ -0,0 +1,72 @@ + + + sdk/toolkit/include/NvBlastTkGroup.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastTkGroup.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTTKGROUP_H
30 #define NVBLASTTKGROUP_H
31 
32 #include "NvBlastTkIdentifiable.h"
33 
34 
35 namespace Nv
36 {
37 namespace Blast
38 {
39 
40 // Forward declarations
41 class TkActor;
42 
43 
49 {
50  uint32_t workerCount;
51 };
52 
53 
59 {
62  int64_t workerTime;
63 };
64 
65 
75 {
76 public:
82  virtual void process(uint32_t jobId) = 0;
83 };
84 
85 
101 class TkGroup : public TkIdentifiable
102 {
103 public:
111  virtual bool addActor(TkActor& actor) = 0;
112 
118  virtual uint32_t getActorCount() const = 0;
119 
129  virtual uint32_t getActors(TkActor** buffer, uint32_t bufferSize, uint32_t indexStart = 0) const = 0;
130 
137  virtual uint32_t startProcess() = 0;
138 
149  virtual bool endProcess() = 0;
150 
154  virtual void setWorkerCount(uint32_t workerCount) = 0;
155 
159  virtual uint32_t getWorkerCount() const = 0;
160 
167  virtual TkGroupWorker* acquireWorker() = 0;
168 
174  virtual void returnWorker(TkGroupWorker*) = 0;
175 
179  void process();
180 
187  virtual void getStats(TkGroupStats& stats) const = 0;
188 };
189 
190 } // namespace Blast
191 } // namespace Nv
192 
193 
195 {
196  uint32_t jobCount = startProcess();
197  if (jobCount > 0)
198  {
199  TkGroupWorker* worker = acquireWorker();
200  for (uint32_t i = 0; i < jobCount; i++)
201  {
202  worker->process(i);
203  }
204  returnWorker(worker);
205  }
206  endProcess();
207 }
208 
209 
210 #endif // ifndef NVBLASTTKGROUP_H
uint32_t workerCount
The number of expected TkWorkers to process the TkGroup concurrently.
Definition: NvBlastTkGroup.h:50
+
void process()
Definition: NvBlastTkGroup.h:194
+
virtual void process(uint32_t jobId)=0
+
Definition: NvBlastTkActor.h:57
+
int64_t workerTime
Accumulated time spent executing TkWorker::run. Unit is ticks, see NvBlastTimers. ...
Definition: NvBlastTkGroup.h:62
+
NvBlastTimers timers
Accumulated time spent in blast low-level functions, see NvBlastTimers.
Definition: NvBlastTkGroup.h:60
+
Definition: NvBlastTkGroup.h:48
+
Definition: NvBlastTkGroup.h:58
+
Definition: NvBlastTypes.h:85
+
Definition: NvBlastTkIdentifiable.h:50
+ +
#define NV_INLINE
Definition: NvPreprocessor.h:350
+
Definition: NvBlastTkGroup.h:74
+
Definition: NvBlastTkGroup.h:101
+
uint32_t processedActorsCount
Accumulated number of processed actors in all TkWorker.
Definition: NvBlastTkGroup.h:61
+
Definition: NvBlastArray.h:37
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_tk_group_impl_8h-source.html b/docs/source_docs/files/_nv_blast_tk_group_impl_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_tk_group_impl_8h.html b/docs/source_docs/files/_nv_blast_tk_group_impl_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_tk_group_impl_8h.js b/docs/source_docs/files/_nv_blast_tk_group_impl_8h.js new file mode 100755 index 0000000..0deae10 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_tk_group_impl_8h.js @@ -0,0 +1,5 @@ +var _nv_blast_tk_group_impl_8h = +[ + [ "NVBLASTTK_IMPL_DECLARE", "_nv_blast_tk_group_impl_8h.html#a89bee84de4e3d076ebe18bd9a659378b", null ], + [ "operator+=", "_nv_blast_tk_group_impl_8h.html#ac98948d4d2e512d9b7717d290e3cc683", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/_nv_blast_tk_group_impl_8h_source.html b/docs/source_docs/files/_nv_blast_tk_group_impl_8h_source.html new file mode 100755 index 0000000..2993c78 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_tk_group_impl_8h_source.html @@ -0,0 +1,83 @@ + + + sdk/toolkit/source/NvBlastTkGroupImpl.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastTkGroupImpl.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTTKGROUPIMPL_H
30 #define NVBLASTTKGROUPIMPL_H
31 
32 
33 #include "NvBlastTkTaskImpl.h"
34 #include "NvBlastTkGroup.h"
35 #include "NvBlastTkTypeImpl.h"
36 
37 
38 namespace Nv
39 {
40 namespace Blast
41 {
42 
43 class TkActorImpl;
44 class TkFamilyImpl;
45 
47 {
48  ~TkGroupImpl();
49 
50 public:
51  TkGroupImpl();
52 
53  NVBLASTTK_IMPL_DEFINE_IDENTIFIABLE('G', 'R', 'P', '\0');
54 
55  static TkGroupImpl* create(const TkGroupDesc& desc);
56 
57  // Begin TkGroup
58  virtual bool addActor(TkActor& actor) override;
59 
60  virtual uint32_t getActorCount() const override;
61 
62  virtual uint32_t getActors(TkActor** buffer, uint32_t bufferSize, uint32_t indexStart = 0) const override;
63 
64  virtual uint32_t startProcess() override;
65  virtual bool endProcess() override;
66 
67  virtual void getStats(TkGroupStats& stats) const override;
68 
69  virtual void setWorkerCount(uint32_t workerCount) override;
70  virtual uint32_t getWorkerCount() const override;
71 
72  virtual TkGroupWorker* acquireWorker() override;
73  virtual void returnWorker(TkGroupWorker*) override;
74  // End TkGroup
75 
76  // TkGroupImpl API
77 
85  bool removeActor(TkActor& actor);
86 
91  void enqueue(TkActorImpl* tkActor);
92 
98  bool isProcessing() const;
99 
100 private:
109  bool setProcessing(bool value);
110 
114  SharedMemory* getSharedMemory(TkFamilyImpl* family);
115  void releaseSharedMemory(TkFamilyImpl* fam, SharedMemory* mem);
116 
117  // functions to add/remove actors _without_ group-family memory management
118  void addActorInternal(TkActorImpl& tkActor);
119  void addActorsInternal(TkActorImpl** actors, uint32_t numActors);
120  void removeActorInternal(TkActorImpl& tkActor);
121 
122 
123  uint32_t m_actorCount;
124 
126 
127  // it is assumed no more than the asset's number of bond and chunks fracture commands are produced
128  SharedBlock<NvBlastChunkFractureData> m_chunkTempDataBlock;
129  SharedBlock<NvBlastBondFractureData> m_bondTempDataBlock;
130  SharedBlock<NvBlastChunkFractureData> m_chunkEventDataBlock;
131  SharedBlock<NvBlastBondFractureData> m_bondEventDataBlock;
132  SharedBlock<char> m_splitScratchBlock;
133 
134  std::atomic<bool> m_isProcessing;
135 
136  Array<TkWorker>::type m_workers;
137 
138  Array<TkWorkerJob>::type m_jobs;
139 
140 //#if NV_PROFILE
141  TkGroupStats m_stats;
142 //#endif
143 
144  std::mutex m_workerMtx;
145 
146  friend class TkWorker;
147 };
148 
149 
150 NV_INLINE bool TkGroupImpl::isProcessing() const
151 {
152  return m_isProcessing.load();
153 }
154 
155 
156 NV_INLINE void TkGroupImpl::getStats(TkGroupStats& stats) const
157 {
158 #if NV_PROFILE
159  memcpy(&stats, &m_stats, sizeof(TkGroupStats));
160 #else
161  NV_UNUSED(stats);
162 #endif
163 }
164 
165 
166 NV_INLINE uint32_t TkGroupImpl::getActorCount() const
167 {
168  return m_actorCount;
169 }
170 
171 
172 NV_INLINE SharedMemory* TkGroupImpl::getSharedMemory(TkFamilyImpl* family)
173 {
174  SharedMemory* mem = m_sharedMemory[family];
175  NVBLAST_ASSERT(mem != nullptr);
176  return mem;
177 }
178 
179 
181 {
182  lhs.material += rhs.material;
183  lhs.fracture += rhs.fracture;
184  lhs.island += rhs.fracture;
185  lhs.partition += rhs.partition;
186  lhs.visibility += rhs.visibility;
187 }
188 
189 
190 } // namespace Blast
191 } // namespace Nv
192 
193 
194 #endif // ifndef NVBLASTTKGROUPIMPL_H
int64_t fracture
Time spent applying damage.
Definition: NvBlastTypes.h:88
+
NV_CUDA_CALLABLE NV_INLINE void NV_UNUSED(T const &)
Definition: NvPreprocessor.h:476
+
Definition: NvBlastTkActorImpl.h:75
+ +
physx::shdfnd::Array< T, Allocator > type
Definition: NvBlastArray.h:48
+
int64_t partition
Time spent partitioning the graph.
Definition: NvBlastTypes.h:90
+
Definition: NvBlastTkActor.h:57
+
int64_t material
Time spent in material function.
Definition: NvBlastTypes.h:87
+
Definition: NvBlastTkGroup.h:48
+
NV_FORCE_INLINE void operator+=(NvBlastTimers &lhs, const NvBlastTimers &rhs)
Definition: NvBlastTkGroupImpl.h:180
+
Definition: NvBlastTkGroup.h:58
+
physx::shdfnd::HashMap< Key, Value, HashFn, Allocator > type
Definition: NvBlastHashMap.h:48
+
Definition: NvBlastTkTaskImpl.h:346
+
#define NVBLAST_ASSERT(exp)
Definition: NvBlastAssert.h:37
+
Definition: NvBlastTypes.h:85
+
#define NVBLASTTK_IMPL_DEFINE_IDENTIFIABLE(_id0, _id1, _id2, _id3)
Definition: NvBlastTkCommon.h:91
+
NVBLASTTK_IMPL_DECLARE(Asset)
Definition: NvBlastTkAssetImpl.h:52
+
#define NV_INLINE
Definition: NvPreprocessor.h:350
+
int64_t island
Time spent discovering islands.
Definition: NvBlastTypes.h:89
+
int64_t visibility
Time spent updating visibility.
Definition: NvBlastTypes.h:91
+
Definition: NvBlastTkTaskImpl.h:75
+
Definition: NvBlastTkTaskImpl.h:257
+ + +
Definition: NvBlastTkGroup.h:74
+
Definition: NvBlastArray.h:37
+
#define NV_FORCE_INLINE
Definition: NvPreprocessor.h:365
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_tk_identifiable_8h-source.html b/docs/source_docs/files/_nv_blast_tk_identifiable_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_tk_identifiable_8h.html b/docs/source_docs/files/_nv_blast_tk_identifiable_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_tk_identifiable_8h_source.html b/docs/source_docs/files/_nv_blast_tk_identifiable_8h_source.html new file mode 100755 index 0000000..be210b5 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_tk_identifiable_8h_source.html @@ -0,0 +1,67 @@ + + + sdk/toolkit/include/NvBlastTkIdentifiable.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastTkIdentifiable.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTTKIDENTIFIABLE_H
30 #define NVBLASTTKIDENTIFIABLE_H
31 
32 
33 #include "NvBlastTkObject.h"
34 
35 #include "NvBlastTypes.h"
36 
37 
38 namespace Nv
39 {
40 namespace Blast
41 {
42 
43 // Forward declarations
44 class TkType;
45 
46 
50 class TkIdentifiable : public TkObject
51 {
52 public:
53  // Identifiable API
54 
60  virtual const NvBlastID& getID() const = 0;
61 
65  virtual void setID(const NvBlastID& id) = 0;
66 
72  virtual const TkType& getType() const = 0;
73 
77  uint64_t userIntData;
78 };
79 
80 } // namespace Blast
81 } // namespace Nv
82 
83 
84 #endif // ifndef NVBLASTTKIDENTIFIABLE_H
virtual const TkType & getType() const =0
+
uint64_t userIntData
Definition: NvBlastTkIdentifiable.h:77
+ + +
Definition: NvBlastTkObject.h:41
+
Definition: NvBlastTkIdentifiable.h:50
+
virtual const NvBlastID & getID() const =0
+
Definition: NvBlastTkType.h:46
+
Definition: NvBlastTypes.h:69
+
virtual void setID(const NvBlastID &id)=0
+
Definition: NvBlastArray.h:37
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_tk_joint_8h-source.html b/docs/source_docs/files/_nv_blast_tk_joint_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_tk_joint_8h.html b/docs/source_docs/files/_nv_blast_tk_joint_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_tk_joint_8h_source.html b/docs/source_docs/files/_nv_blast_tk_joint_8h_source.html new file mode 100755 index 0000000..1da1eda --- /dev/null +++ b/docs/source_docs/files/_nv_blast_tk_joint_8h_source.html @@ -0,0 +1,65 @@ + + + sdk/toolkit/include/NvBlastTkJoint.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastTkJoint.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTTKJOINT_H
30 #define NVBLASTTKJOINT_H
31 
32 #include "NvBlastTkObject.h"
33 
34 #include "PxVec3.h"
35 
36 
37 namespace Nv
38 {
39 namespace Blast
40 {
41 
46 {
48  uint32_t chunkIndices[2];
49  physx::PxVec3 attachPositions[2];
50 };
51 
52 
63 class TkJoint : public TkObject
64 {
65 public:
71  virtual const TkJointData getData() const = 0;
72 };
73 
74 } // namespace Blast
75 } // namespace Nv
76 
77 
78 #endif // ifndef NVBLASTTKJOINT_H
Definition: NvBlastTkJoint.h:63
+ +
TkActor * actors[2]
The TkActor objects joined by the joint.
Definition: NvBlastTkJoint.h:47
+
Definition: NvBlastTkActor.h:57
+
physx::PxVec3 attachPositions[2]
The position of the joint relative to each TkActor.
Definition: NvBlastTkJoint.h:49
+
Definition: NvBlastTkObject.h:41
+
uint32_t chunkIndices[2]
The chunk indices within the corresponding TkActor objects joined by the joint. The indexed chunks wi...
Definition: NvBlastTkJoint.h:48
+
Definition: NvBlastArray.h:37
+
Definition: NvBlastTkJoint.h:45
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_tk_joint_impl_8h-source.html b/docs/source_docs/files/_nv_blast_tk_joint_impl_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_tk_joint_impl_8h.html b/docs/source_docs/files/_nv_blast_tk_joint_impl_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_tk_joint_impl_8h_source.html b/docs/source_docs/files/_nv_blast_tk_joint_impl_8h_source.html new file mode 100755 index 0000000..976b3f5 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_tk_joint_impl_8h_source.html @@ -0,0 +1,76 @@ + + + sdk/toolkit/source/NvBlastTkJointImpl.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastTkJointImpl.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTTKJOINTIMPL_H
30 #define NVBLASTTKJOINTIMPL_H
31 
32 
33 #include "NvBlastTkJoint.h"
34 #include "NvBlastTkCommon.h"
35 #include "NvBlastIndexFns.h"
36 
37 #include "NvBlastAssert.h"
38 #include "NvBlastDLink.h"
39 
40 #include <atomic>
41 
42 
43 namespace Nv
44 {
45 namespace Blast
46 {
47 
48 // Forward declarations
49 class TkActorImpl;
50 class TkJointImpl;
51 class TkFamilyImpl;
52 class TkEventQueue;
53 
54 
58 struct TkJointLink : public DLink
59 {
61 };
62 
63 
67 class TkJointImpl : public TkJoint
68 {
69 public:
71  TkJointImpl();
72 
79  TkJointImpl(const TkJointDesc& desc, TkFamilyImpl* owner);
80 
81  // Begin TkObject
82  virtual void release() override;
83  // End TkObject
84 
85  // Begin TkJoint
86  virtual const TkJointData getData() const override;
87  // End TkJoint
88 
89  // Public API
90 
96  const TkJointData& getDataInternal() const;
97 
103  TkJointData& getDataWritable();
104 
117  void setActors(TkActorImpl* actor0, TkActorImpl* actor1, TkEventQueue* alternateQueue = nullptr);
118 
122  void removeReferencesInActors();
123 
128  void removeReferencesInFamilies();
129 
130 private:
131  TkJointData m_data;
132  TkJointLink m_links[2];
133  TkFamilyImpl* m_owner;
134 
135  friend class TkFrameworkImpl;
136  friend class TkFamilyImpl;
137  friend class TkActorImpl;
138 };
139 
140 
142 
144 {
145  m_links[0].m_joint = m_links[1].m_joint = this;
146 }
147 
148 
150 {
151  return m_data;
152 }
153 
154 
156 {
157  return m_data;
158 }
159 
160 } // namespace Blast
161 } // namespace Nv
162 
163 
164 #endif // ifndef NVBLASTTKJOINTIMPL_H
const TkJointData & getDataInternal() const
Definition: NvBlastTkJointImpl.h:149
+
Definition: NvBlastTkActorImpl.h:75
+
Definition: NvBlastTkJoint.h:63
+ + + +
Definition: NvBlastTkFramework.h:130
+ + +
TkJointData & getDataWritable()
Definition: NvBlastTkJointImpl.h:155
+
#define NV_INLINE
Definition: NvPreprocessor.h:350
+ +
Definition: NvBlastTkEventQueue.h:61
+
Definition: NvBlastTkFrameworkImpl.h:54
+
TkJointImpl()
Definition: NvBlastTkJointImpl.h:143
+ +
Definition: NvBlastTkJointImpl.h:67
+
Definition: NvBlastArray.h:37
+ +
Definition: NvBlastTkJoint.h:45
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_tk_object_8h-source.html b/docs/source_docs/files/_nv_blast_tk_object_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_tk_object_8h.html b/docs/source_docs/files/_nv_blast_tk_object_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_tk_object_8h_source.html b/docs/source_docs/files/_nv_blast_tk_object_8h_source.html new file mode 100755 index 0000000..5596baa --- /dev/null +++ b/docs/source_docs/files/_nv_blast_tk_object_8h_source.html @@ -0,0 +1,62 @@ + + + sdk/toolkit/include/NvBlastTkObject.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastTkObject.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTTKOBJECT_H
30 #define NVBLASTTKOBJECT_H
31 
32 
33 namespace Nv
34 {
35 namespace Blast
36 {
37 
41 class TkObject
42 {
43 public:
47  TkObject() : userData(nullptr) {}
48 
49  // Object API
50 
54  virtual void release() = 0;
55 
56 protected:
60  virtual ~TkObject() {}
61 
62 public:
63  // Data
64 
68  void* userData;
69 };
70 
71 } // namespace Blast
72 } // namespace Nv
73 
74 
75 #endif // ifndef NVBLASTTKOBJECT_H
Definition: NvBlastTkObject.h:41
+
virtual ~TkObject()
Definition: NvBlastTkObject.h:60
+
virtual void release()=0
+
void * userData
Definition: NvBlastTkObject.h:68
+
Definition: NvBlastArray.h:37
+
TkObject()
Definition: NvBlastTkObject.h:47
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_tk_task_impl_8h-source.html b/docs/source_docs/files/_nv_blast_tk_task_impl_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_tk_task_impl_8h.html b/docs/source_docs/files/_nv_blast_tk_task_impl_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_tk_task_impl_8h_source.html b/docs/source_docs/files/_nv_blast_tk_task_impl_8h_source.html new file mode 100755 index 0000000..2a1fd08 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_tk_task_impl_8h_source.html @@ -0,0 +1,117 @@ + + + sdk/toolkit/source/NvBlastTkTaskImpl.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastTkTaskImpl.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTTKTASKIMPL_H
30 #define NVBLASTTKTASKIMPL_H
31 
32 #include "NvBlast.h"
33 
34 #include "NvBlastTkFrameworkImpl.h"
35 #include "NvBlastTkEventQueue.h"
36 #include "NvBlastArray.h"
37 
38 #include <atomic>
39 #include <mutex>
40 #include <condition_variable>
41 
42 #include "NvBlastAssert.h"
43 
44 #include "NvBlastTkGroup.h" // TkGroupStats
45 
46 
47 namespace Nv
48 {
49 namespace Blast
50 {
51 
52 class TkGroupImpl;
53 class TkActorImpl;
54 class TkFamilyImpl;
55 
56 
61 {
64  uint32_t m_newActorsCount;
65 };
66 
67 
68 
69 
70 
74 template<typename T>
76 {
77 public:
78 
79  SharedBlock() : m_numElementsPerBlock(0), m_numBlocks(0), m_buffer(nullptr) {}
80 
84  void allocate(uint32_t elementsPerBlock, uint32_t numBlocks)
85  {
86  NVBLAST_ASSERT(elementsPerBlock > 0 && numBlocks > 0);
87 
88  m_buffer = reinterpret_cast<T*>(NVBLAST_ALLOC_NAMED(elementsPerBlock*numBlocks*sizeof(T), "SharedBlock"));
89  m_numElementsPerBlock = elementsPerBlock;
90  m_numBlocks = numBlocks;
91  }
92 
96  T* getBlock(uint32_t id)
97  {
98  NVBLAST_ASSERT(id < m_numBlocks || 0 == m_numElementsPerBlock);
99  return &m_buffer[id*m_numElementsPerBlock];
100  }
101 
105  uint32_t numElementsPerBlock() const
106  {
107  return m_numElementsPerBlock;
108  }
109 
113  void release()
114  {
115  m_numBlocks = 0;
116  m_numElementsPerBlock = 0;
117  NVBLAST_FREE(m_buffer);
118  m_buffer = nullptr;
119  }
120 
121 private:
122  uint32_t m_numElementsPerBlock;
123  uint32_t m_numBlocks;
124  T* m_buffer;
125 };
126 
127 
134 template<typename T>
136 {
137 public:
138  SharedBuffer() : m_capacity(0), m_used(0), m_buffer(nullptr) {}
139 
143  T* reserve(size_t n)
144  {
145  NVBLAST_ASSERT(m_used + n <= m_capacity);
146  size_t start = m_used.fetch_add(n);
147  return &m_buffer[start];
148  }
149 
153  void allocate(size_t capacity)
154  {
155  NVBLAST_ASSERT(m_buffer == nullptr);
156  m_buffer = reinterpret_cast<T*>(NVBLAST_ALLOC_NAMED(capacity*sizeof(T), "SplitMemory"));
157  m_capacity = capacity;
158  }
159 
163  void reset()
164  {
165  m_used = 0;
166  }
167 
171  void release()
172  {
173  NVBLAST_ASSERT(m_buffer != nullptr);
174  NVBLAST_FREE(m_buffer);
175  m_buffer = nullptr;
176  m_capacity = m_used = 0;
177  }
178 
179 private:
180  size_t m_capacity;
181  std::atomic<size_t> m_used;
182  T* m_buffer;
183 };
184 
185 
190 template<typename T>
192 {
193 public:
198  T* allocate(size_t n)
199  {
200  if (m_used + n > m_capacity)
201  {
202  allocateNewBlock(n > m_capacity ? n : m_capacity);
203  }
204 
205  size_t index = m_used;
206  m_used += n;
207  return &m_currentBlock[index];
208  }
209 
214  void clear()
215  {
216  for (void* block : m_memoryBlocks)
217  {
218  NVBLAST_FREE(block);
219  }
220  m_memoryBlocks.clear();
221  }
222 
227  void initialize(T* block, size_t capacity)
228  {
229  m_currentBlock = block;
230  m_capacity = capacity;
231  m_used = 0;
232  }
233 
234 private:
238  void allocateNewBlock(size_t capacity)
239  {
240  BLAST_PROFILE_SCOPE_L("Local Buffer allocation");
241  m_capacity = capacity;
242  m_currentBlock = static_cast<T*>(NVBLAST_ALLOC_NAMED(capacity*sizeof(T), "Blast LocalBuffer"));
243  m_memoryBlocks.pushBack(m_currentBlock);
244  m_used = 0;
245  }
246 
247  InlineArray<void*, 4>::type m_memoryBlocks;
248  T* m_currentBlock;
249  size_t m_used;
250  size_t m_capacity;
251 };
252 
253 
258 {
259 public:
260  SharedMemory() : m_eventsMemory(0), m_eventsCount(0), m_refCount(0) {}
261 
266  {
267  return m_newActorBuffers.reserve(n);
268  }
269 
274  {
275  return m_newTkActorBuffers.reserve(n);
276  }
277 
281  void allocate(TkFamilyImpl&);
282 
287  void reset()
288  {
289  m_newActorBuffers.reset();
290  m_newTkActorBuffers.reset();
291  }
292 
296  void addReference() { m_refCount++; }
297 
301  void addReference(size_t n) { m_refCount += n; }
302 
308  {
309  m_refCount--;
310  return !isUsed();
311  }
312 
316  bool isUsed()
317  {
318  return m_refCount > 0;
319  }
320 
324  void release()
325  {
326  m_newActorBuffers.release();
327  m_newTkActorBuffers.release();
328  }
329 
331  uint32_t m_eventsMemory;
332  uint32_t m_eventsCount;
333 
334 private:
335  size_t m_refCount;
336 
337  SharedBuffer<NvBlastActor*> m_newActorBuffers;
338  SharedBuffer<TkActor*> m_newTkActorBuffers;
339 };
340 
341 
346 class TkWorker final : public TkGroupWorker
347 {
348 public:
349  TkWorker() : m_id(~(uint32_t)0), m_group(nullptr), m_isBusy(false) {}
350 
351  void process(uint32_t jobID);
352  void initialize();
353 
354  void process(TkWorkerJob& job);
355 
356  uint32_t m_id;
357  TkGroupImpl* m_group;
358 
361 
364  bool m_isBusy;
365 
366 #if NV_PROFILE
367  TkGroupStats m_stats;
368 #endif
369 };
370 }
371 }
372 
373 #endif // NVBLASTTKTASKIMPL_H
uint32_t m_eventsMemory
expected memory size for event data
Definition: NvBlastTkTaskImpl.h:331
+ +
SharedBlock()
Definition: NvBlastTkTaskImpl.h:79
+
SharedMemory()
Definition: NvBlastTkTaskImpl.h:260
+ + +
LocalBuffer< NvBlastBondFractureData > m_bondBuffer
memory manager for bonds event data
Definition: NvBlastTkTaskImpl.h:360
+
Definition: NvBlastTkActorImpl.h:75
+
Definition: NvBlastTkTaskImpl.h:135
+
Definition: NvBlastArray.h:58
+
bool m_isBusy
Definition: NvBlastTkTaskImpl.h:364
+
bool isUsed()
Definition: NvBlastTkTaskImpl.h:316
+
void reset()
Definition: NvBlastTkTaskImpl.h:287
+
Definition: NvBlastTkActor.h:57
+
void * m_splitScratch
Definition: NvBlastTkTaskImpl.h:362
+
void initialize(T *block, size_t capacity)
Definition: NvBlastTkTaskImpl.h:227
+
NvBlastActor ** reserveNewActors(size_t n)
Definition: NvBlastTkTaskImpl.h:265
+
void addReference(size_t n)
Definition: NvBlastTkTaskImpl.h:301
+
TkGroupImpl * m_group
the group owning this worker
Definition: NvBlastTkTaskImpl.h:357
+
LocalBuffer< NvBlastChunkFractureData > m_chunkBuffer
memory manager for chunk event data
Definition: NvBlastTkTaskImpl.h:359
+
Definition: NvBlastTkGroup.h:58
+
TkActorImpl ** m_newActors
list of child actors created by splitting
Definition: NvBlastTkTaskImpl.h:63
+
Definition: NvBlastTkTaskImpl.h:346
+
void clear()
Definition: NvBlastTkTaskImpl.h:214
+
#define NVBLAST_ASSERT(exp)
Definition: NvBlastAssert.h:37
+
void addReference()
Definition: NvBlastTkTaskImpl.h:296
+
void release()
Definition: NvBlastTkTaskImpl.h:171
+
uint32_t m_newActorsCount
the number of child actors created
Definition: NvBlastTkTaskImpl.h:64
+
TkActorImpl * m_tkActor
the actor to process
Definition: NvBlastTkTaskImpl.h:62
+
void release()
Definition: NvBlastTkTaskImpl.h:324
+
Definition: NvBlastTkTaskImpl.h:60
+
#define BLAST_PROFILE_SCOPE_L(name)
Definition: NvBlastProfilerInternal.h:85
+
uint32_t m_id
this worker&#39;s id
Definition: NvBlastTkTaskImpl.h:356
+
Definition: NvBlastTkEventQueue.h:61
+
void allocate(size_t capacity)
Definition: NvBlastTkTaskImpl.h:153
+
T * allocate(size_t n)
Definition: NvBlastTkTaskImpl.h:198
+
#define NVBLAST_FREE(_mem)
Definition: NvBlastGlobals.h:222
+
Definition: NvBlastTkTaskImpl.h:75
+
Definition: NvBlastTkTaskImpl.h:257
+
uint32_t numElementsPerBlock() const
Definition: NvBlastTkTaskImpl.h:105
+
void release()
Definition: NvBlastTkTaskImpl.h:113
+
TkEventQueue m_events
event queue shared across a group&#39;s actors of the same family
Definition: NvBlastTkTaskImpl.h:330
+
Definition: NvBlastTypes.h:468
+
#define NVBLAST_ALLOC_NAMED(_size, _name)
Definition: NvBlastGlobals.h:221
+ + +
Definition: NvBlastTkGroup.h:74
+
void reset()
Definition: NvBlastTkTaskImpl.h:163
+
T * reserve(size_t n)
Definition: NvBlastTkTaskImpl.h:143
+
T * getBlock(uint32_t id)
Definition: NvBlastTkTaskImpl.h:96
+
uint32_t m_eventsCount
expected number of events
Definition: NvBlastTkTaskImpl.h:332
+
Definition: NvBlastArray.h:37
+
TkActor ** reserveNewTkActors(size_t n)
Definition: NvBlastTkTaskImpl.h:273
+
NvBlastFractureBuffers m_tempBuffer
Definition: NvBlastTkTaskImpl.h:363
+ +
Definition: NvBlastTypes.h:387
+
SharedBuffer()
Definition: NvBlastTkTaskImpl.h:138
+
void allocate(uint32_t elementsPerBlock, uint32_t numBlocks)
Definition: NvBlastTkTaskImpl.h:84
+
Definition: NvBlastTkTaskImpl.h:191
+
bool removeReference()
Definition: NvBlastTkTaskImpl.h:307
+
TkWorker()
Definition: NvBlastTkTaskImpl.h:349
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_tk_type_8h-source.html b/docs/source_docs/files/_nv_blast_tk_type_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_tk_type_8h.html b/docs/source_docs/files/_nv_blast_tk_type_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_tk_type_8h_source.html b/docs/source_docs/files/_nv_blast_tk_type_8h_source.html new file mode 100755 index 0000000..a4d334d --- /dev/null +++ b/docs/source_docs/files/_nv_blast_tk_type_8h_source.html @@ -0,0 +1,62 @@ + + + sdk/toolkit/include/NvBlastTkType.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastTkType.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTTKTYPE_H
30 #define NVBLASTTKTYPE_H
31 
32 #include "NvBlastTypes.h"
33 
34 
35 
36 namespace Nv
37 {
38 namespace Blast
39 {
40 
46 class TkType
47 {
48 public:
54  virtual const char* getName() const = 0;
55 
63  virtual uint32_t getVersion() const = 0;
64 
73  bool operator == (const TkType& type) const
74  {
75  return &type == this;
76  }
77 };
78 
79 } // namespace Blast
80 } // namespace Nv
81 
82 
83 #endif // ifndef NVBLASTTKTYPE_H
bool operator==(const TkType &type) const
Definition: NvBlastTkType.h:73
+ +
virtual const char * getName() const =0
+
virtual uint32_t getVersion() const =0
+
Definition: NvBlastTkType.h:46
+
Definition: NvBlastArray.h:37
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_tk_type_impl_8h-source.html b/docs/source_docs/files/_nv_blast_tk_type_impl_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_tk_type_impl_8h.html b/docs/source_docs/files/_nv_blast_tk_type_impl_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_tk_type_impl_8h_source.html b/docs/source_docs/files/_nv_blast_tk_type_impl_8h_source.html new file mode 100755 index 0000000..8e7ecd9 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_tk_type_impl_8h_source.html @@ -0,0 +1,71 @@ + + + sdk/toolkit/source/NvBlastTkTypeImpl.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastTkTypeImpl.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTTKTYPEIMPL_H
30 #define NVBLASTTKTYPEIMPL_H
31 
32 
33 #include "NvPreprocessor.h"
34 
35 #include "NvBlastTkType.h"
36 
37 
38 namespace Nv
39 {
40 namespace Blast
41 {
42 
46 class TkTypeImpl : public TkType
47 {
48 public:
49  TkTypeImpl(const char* typeName, uint32_t typeID, uint32_t version);
50 
51  // Begin TkType
52  virtual const char* getName() const override { return getNameInternal(); }
53 
54  virtual uint32_t getVersion() const override { return getVersionInternal(); }
55  // End TkType
56 
57  // Public methods
58 
64  const char* getNameInternal() const;
65 
71  uint32_t getVersionInternal() const;
72 
78  uint32_t getID() const;
79 
85  uint32_t getIndex() const;
86 
90  bool indexIsValid() const;
91 
92 private:
93  enum { InvalidIndex = 0xFFFFFFFF };
94 
100  void setIndex(uint32_t index);
101 
102  const char* m_name;
103  uint32_t m_ID;
104  uint32_t m_version;
105  uint32_t m_index;
106 
107  friend class TkFrameworkImpl;
108 };
109 
110 
112 
113 NV_INLINE TkTypeImpl::TkTypeImpl(const char* typeName, uint32_t typeID, uint32_t version)
114  : m_name(typeName)
115  , m_ID(typeID)
116  , m_version(version)
117  , m_index((uint32_t)InvalidIndex)
118 {
119 }
120 
121 
123 {
124  return m_name;
125 }
126 
127 
129 {
130  return m_version;
131 }
132 
133 
134 NV_INLINE uint32_t TkTypeImpl::getID() const
135 {
136  return m_ID;
137 }
138 
139 
141 {
142  return m_index;
143 }
144 
145 
147 {
148  return m_index != (uint32_t)InvalidIndex;
149 }
150 
151 
152 NV_INLINE void TkTypeImpl::setIndex(uint32_t index)
153 {
154  m_index = index;
155 }
156 
157 } // namespace Blast
158 } // namespace Nv
159 
160 
161 #endif // ifndef NVBLASTTKTYPEIMPL_H
bool indexIsValid() const
Definition: NvBlastTkTypeImpl.h:146
+
uint32_t getID() const
Definition: NvBlastTkTypeImpl.h:134
+
Definition: NvBlastTkTypeImpl.h:46
+ +
uint32_t getVersionInternal() const
Definition: NvBlastTkTypeImpl.h:128
+
TkTypeImpl(const char *typeName, uint32_t typeID, uint32_t version)
Definition: NvBlastTkTypeImpl.h:113
+
virtual uint32_t getVersion() const override
Definition: NvBlastTkTypeImpl.h:54
+
const char * getNameInternal() const
Definition: NvBlastTkTypeImpl.h:122
+
Definition: NvBlastTkType.h:46
+
#define NV_INLINE
Definition: NvPreprocessor.h:350
+
virtual const char * getName() const override
Definition: NvBlastTkTypeImpl.h:52
+
Definition: NvBlastTkFrameworkImpl.h:54
+ +
uint32_t getIndex() const
Definition: NvBlastTkTypeImpl.h:140
+
Definition: NvBlastArray.h:37
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_blast_types_8h-source.html b/docs/source_docs/files/_nv_blast_types_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_types_8h.html b/docs/source_docs/files/_nv_blast_types_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_blast_types_8h.js b/docs/source_docs/files/_nv_blast_types_8h.js new file mode 100755 index 0000000..19775ac --- /dev/null +++ b/docs/source_docs/files/_nv_blast_types_8h.js @@ -0,0 +1,27 @@ +var _nv_blast_types_8h = +[ + [ "NvBlastActor", "struct_nv_blast_actor.html", null ], + [ "NvBlastActorDesc", "struct_nv_blast_actor_desc.html", "struct_nv_blast_actor_desc" ], + [ "NvBlastActorSplitEvent", "struct_nv_blast_actor_split_event.html", "struct_nv_blast_actor_split_event" ], + [ "NvBlastAsset", "struct_nv_blast_asset.html", null ], + [ "NvBlastAssetDesc", "struct_nv_blast_asset_desc.html", "struct_nv_blast_asset_desc" ], + [ "NvBlastBond", "struct_nv_blast_bond.html", "struct_nv_blast_bond" ], + [ "NvBlastBondDesc", "struct_nv_blast_bond_desc.html", "struct_nv_blast_bond_desc" ], + [ "NvBlastBondFractureData", "struct_nv_blast_bond_fracture_data.html", "struct_nv_blast_bond_fracture_data" ], + [ "NvBlastChunk", "struct_nv_blast_chunk.html", "struct_nv_blast_chunk" ], + [ "NvBlastChunkDesc", "struct_nv_blast_chunk_desc.html", "struct_nv_blast_chunk_desc" ], + [ "NvBlastChunkFractureData", "struct_nv_blast_chunk_fracture_data.html", "struct_nv_blast_chunk_fracture_data" ], + [ "NvBlastDamageProgram", "struct_nv_blast_damage_program.html", "struct_nv_blast_damage_program" ], + [ "NvBlastDataBlock", "struct_nv_blast_data_block.html", "struct_nv_blast_data_block" ], + [ "NvBlastFamily", "struct_nv_blast_family.html", null ], + [ "NvBlastFractureBuffers", "struct_nv_blast_fracture_buffers.html", "struct_nv_blast_fracture_buffers" ], + [ "NvBlastGraphShaderActor", "struct_nv_blast_graph_shader_actor.html", "struct_nv_blast_graph_shader_actor" ], + [ "NvBlastID", "struct_nv_blast_i_d.html", "struct_nv_blast_i_d" ], + [ "NvBlastMessage", "struct_nv_blast_message.html", "struct_nv_blast_message" ], + [ "NvBlastSubgraphShaderActor", "struct_nv_blast_subgraph_shader_actor.html", "struct_nv_blast_subgraph_shader_actor" ], + [ "NvBlastSupportGraph", "struct_nv_blast_support_graph.html", "struct_nv_blast_support_graph" ], + [ "NvBlastTimers", "struct_nv_blast_timers.html", "struct_nv_blast_timers" ], + [ "NvBlastGraphShaderFunction", "_nv_blast_types_8h.html#a82519adf79b20af687b7c8734b19e87a", null ], + [ "NvBlastLog", "_nv_blast_types_8h.html#aca9b64ae20263de0d18e0f58cb51b1ab", null ], + [ "NvBlastSubgraphShaderFunction", "_nv_blast_types_8h.html#a84db34681482d19f9e58ce89adc7a918", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/_nv_blast_types_8h_source.html b/docs/source_docs/files/_nv_blast_types_8h_source.html new file mode 100755 index 0000000..0d3f810 --- /dev/null +++ b/docs/source_docs/files/_nv_blast_types_8h_source.html @@ -0,0 +1,156 @@ + + + sdk/lowlevel/include/NvBlastTypes.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvBlastTypes.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTTYPES_H
30 #define NVBLASTTYPES_H
31 
32 
33 #include "NvBlastPreprocessor.h"
34 #include <stdint.h>
35 
36 
38 // NvBlast common types
41 
46 {
47  enum Type
48  {
51  Info,
53  };
54 };
55 
56 
63 typedef void(*NvBlastLog)(int type, const char* msg, const char* file, int line);
64 
65 
69 struct NvBlastID
70 {
71  char data[16];
72 };
73 
74 
86 {
87  int64_t material;
88  int64_t fracture;
89  int64_t island;
90  int64_t partition;
91  int64_t visibility;
92 };
93 
94 
99 {
103  enum Type
104  {
107 
108  Count
109  };
110 
111 
115  uint32_t dataType;
116 
121  uint32_t formatVersion;
122 
128  uint32_t size;
129 
133  uint32_t reserved;
134 };
135 
137 
138 
140 // NvBlastAsset related types
143 
153 {
157  float centroid[3];
158 
162  float volume;
163 
168 
172  uint32_t firstChildIndex;
173 
177  uint32_t childIndexStop;
178 
182  uint32_t userData;
183 };
184 
185 
190 {
194  float normal[3];
195 
199  float area;
200 
204  float centroid[3];
205 
209  uint32_t userData;
210 };
211 
212 
245 {
249  uint32_t nodeCount;
250 
254  uint32_t* chunkIndices;
255 
264 
269 
274 };
275 
276 
286 struct NvBlastAsset {};
287 
288 
293 {
294  enum Flags
295  {
296  NoFlags = 0,
297 
299  SupportFlag = (1 << 0)
300  };
301 
303  float centroid[3];
304 
306  float volume;
307 
310 
312  uint32_t flags;
313 
315  uint32_t userData;
316 };
317 
318 
323 {
326 
333  uint32_t chunkIndices[2];
334 };
335 
336 
346 {
348  uint32_t chunkCount;
349 
352 
354  uint32_t bondCount;
355 
358 };
359 
361 
362 
364 // NvBlastActor related types
367 
376 struct NvBlastFamily {};
377 
378 
387 struct NvBlastActor {};
388 
389 
396 {
401 
406  const float* initialBondHealths;
407 
412 
422 };
423 
425 
426 
428 // Types used for damage and fracturing
431 
432 
440 {
441  uint32_t userdata;
442  uint32_t chunkIndex;
443  float health;
444 };
445 
446 
454 {
455  uint32_t userdata;
456  uint32_t nodeIndex0;
457  uint32_t nodeIndex1;
458  float health;
459 };
460 
461 
469 {
470  uint32_t bondFractureCount;
474 };
475 
476 
482 {
485 };
486 
487 
492 {
493  uint32_t actorIndex;
494  uint32_t graphNodeCount;
495  uint32_t assetNodeCount;
497  const uint32_t* graphNodeIndexLinks;
498  const uint32_t* chunkIndices;
499  const uint32_t* adjacencyPartition;
500  const uint32_t* adjacentNodeIndices;
501  const uint32_t* adjacentBondIndices;
504  const float* familyBondHealths;
505  const float* supportChunkHealths;
506  const uint32_t* nodeActorIndices;
507 };
508 
509 
514 {
515  uint32_t chunkIndex;
517 };
518 
519 
545 typedef void(*NvBlastGraphShaderFunction)(NvBlastFractureBuffers* commandBuffers, const NvBlastGraphShaderActor* actor, const void* programParams);
546 
547 
573 typedef void(*NvBlastSubgraphShaderFunction)(NvBlastFractureBuffers* commandBuffers, const NvBlastSubgraphShaderActor* actor, const void* programParams);
574 
575 
585 {
588 };
589 
590 
592 
593 
594 #endif // ifndef NVBLASTTYPES_H
uint32_t userData
Definition: NvBlastTypes.h:209
+
Error messages.
Definition: NvBlastTypes.h:49
+
Definition: NvBlastTypes.h:244
+
Definition: NvBlastTypes.h:395
+
int64_t fracture
Time spent applying damage.
Definition: NvBlastTypes.h:88
+
const float * supportChunkHealths
Actual chunk health values for dead chunk detection.
Definition: NvBlastTypes.h:505
+
Type
Definition: NvBlastTypes.h:103
+
Definition: NvBlastTypes.h:491
+
Definition: NvBlastTypes.h:189
+
const float * initialSupportChunkHealths
Definition: NvBlastTypes.h:421
+
const uint32_t * adjacentBondIndices
See NvBlastSupportGraph::adjacentBondIndices.
Definition: NvBlastTypes.h:501
+
Definition: NvBlastTypes.h:45
+
uint32_t nodeIndex1
pair graph node index of bond
Definition: NvBlastTypes.h:457
+
NV_INLINE float normal(const float a[3], float r[3])
Definition: NvBlastMath.h:93
+
uint32_t * adjacentBondIndices
Definition: NvBlastTypes.h:273
+
const NvBlastChunk * assetChunks
NvBlastChunks geometry in the NvBlastAsset.
Definition: NvBlastTypes.h:503
+
NvBlastGraphShaderFunction graphShaderFunction
Definition: NvBlastTypes.h:586
+
uint32_t chunkFractureCount
available elements in chunkFractures
Definition: NvBlastTypes.h:471
+
const uint32_t * adjacencyPartition
See NvBlastSupportGraph::adjacencyPartition.
Definition: NvBlastTypes.h:499
+
Definition: NvBlastTypes.h:105
+
float uniformInitialLowerSupportChunkHealth
Definition: NvBlastTypes.h:411
+
int64_t partition
Time spent partitioning the graph.
Definition: NvBlastTypes.h:90
+
Definition: NvBlastTypes.h:345
+
Definition: NvBlastTypes.h:453
+
const NvBlastBondDesc * bondDescs
Definition: NvBlastTypes.h:357
+
Definition: NvBlastTypes.h:322
+
uint32_t chunkIndex
asset chunk index
Definition: NvBlastTypes.h:442
+
Warning messages.
Definition: NvBlastTypes.h:50
+
uint32_t dataType
Definition: NvBlastTypes.h:115
+
const float * familyBondHealths
Actual bond health values for broken bond detection.
Definition: NvBlastTypes.h:504
+
float health
health value (damage or remains)
Definition: NvBlastTypes.h:458
+
int64_t material
Time spent in material function.
Definition: NvBlastTypes.h:87
+
void(* NvBlastLog)(int type, const char *msg, const char *file, int line)
Definition: NvBlastTypes.h:63
+
Information messages.
Definition: NvBlastTypes.h:51
+
float volume
Definition: NvBlastTypes.h:306
+
uint32_t size
Definition: NvBlastTypes.h:128
+
NvBlastChunkFractureData * chunkFractures
memory to be filled by fracture functions
Definition: NvBlastTypes.h:473
+
uint32_t nodeIndex0
graph node index of bond
Definition: NvBlastTypes.h:456
+
uint32_t userData
Definition: NvBlastTypes.h:315
+
Flags
Definition: NvBlastTypes.h:294
+
const uint32_t * adjacentNodeIndices
See NvBlastSupportGraph::adjacentNodeIndices.
Definition: NvBlastTypes.h:500
+
float uniformInitialBondHealth
Definition: NvBlastTypes.h:400
+
Definition: NvBlastTypes.h:85
+
uint32_t graphNodeCount
Actor&#39;s graph node count.
Definition: NvBlastTypes.h:494
+
NvBlastActor ** newActors
list of created actors
Definition: NvBlastTypes.h:484
+
Type
Definition: NvBlastTypes.h:47
+
Definition: NvBlastTypes.h:584
+
Definition: NvBlastTypes.h:98
+
NvBlastBondFractureData * bondFractures
memory to be filled by fracture functions
Definition: NvBlastTypes.h:472
+
uint32_t parentChunkIndex
Definition: NvBlastTypes.h:309
+
const uint32_t * graphNodeIndexLinks
Linked index list of connected nodes. Traversable with nextIndex = graphNodeIndexLinks[currentIndex]...
Definition: NvBlastTypes.h:497
+
uint32_t flags
Definition: NvBlastTypes.h:312
+
const NvBlastBond * assetBonds
NvBlastBonds geometry in the NvBlastAsset.
Definition: NvBlastTypes.h:502
+
uint32_t actorIndex
Actor&#39;s index.
Definition: NvBlastTypes.h:493
+
uint32_t reserved
Definition: NvBlastTypes.h:133
+
Definition: NvBlastTypes.h:481
+
uint32_t childIndexStop
Definition: NvBlastTypes.h:177
+
uint32_t userData
Definition: NvBlastTypes.h:182
+
uint32_t * adjacencyPartition
Definition: NvBlastTypes.h:263
+
uint32_t bondFractureCount
available elements in bondFractures
Definition: NvBlastTypes.h:470
+
NvBlastSubgraphShaderFunction subgraphShaderFunction
Definition: NvBlastTypes.h:587
+
const NvBlastChunkDesc * chunkDescs
Definition: NvBlastTypes.h:351
+
const uint32_t * nodeActorIndices
Family&#39;s map from node index to actor index.
Definition: NvBlastTypes.h:506
+
int64_t island
Time spent discovering islands.
Definition: NvBlastTypes.h:89
+
uint32_t formatVersion
Definition: NvBlastTypes.h:121
+
float volume
Definition: NvBlastTypes.h:162
+
int64_t visibility
Time spent updating visibility.
Definition: NvBlastTypes.h:91
+
Definition: NvBlastTypes.h:69
+
uint32_t chunkIndex
Index of chunk represented by this actor.
Definition: NvBlastTypes.h:515
+
uint32_t * chunkIndices
Definition: NvBlastTypes.h:254
+
Definition: NvBlastTypes.h:292
+
uint32_t assetNodeCount
Asset node count.
Definition: NvBlastTypes.h:495
+
Definition: NvBlastTypes.h:152
+
Definition: NvBlastTypes.h:439
+
uint32_t nodeCount
Definition: NvBlastTypes.h:249
+
float area
Definition: NvBlastTypes.h:199
+
NvBlastActor * deletedActor
deleted actor or nullptr if actor has not changed
Definition: NvBlastTypes.h:483
+
uint32_t chunkCount
Definition: NvBlastTypes.h:348
+
Definition: NvBlastTypes.h:286
+
Definition: NvBlastTypes.h:106
+
Definition: NvBlastTypes.h:468
+
Used only in debug version of dll.
Definition: NvBlastTypes.h:52
+
uint32_t * adjacentNodeIndices
Definition: NvBlastTypes.h:268
+
const NvBlastChunk * assetChunks
NvBlastChunks geometry in the NvBlastAsset.
Definition: NvBlastTypes.h:516
+
uint32_t parentChunkIndex
Definition: NvBlastTypes.h:167
+
void(* NvBlastGraphShaderFunction)(NvBlastFractureBuffers *commandBuffers, const NvBlastGraphShaderActor *actor, const void *programParams)
Definition: NvBlastTypes.h:545
+
void(* NvBlastSubgraphShaderFunction)(NvBlastFractureBuffers *commandBuffers, const NvBlastSubgraphShaderActor *actor, const void *programParams)
Definition: NvBlastTypes.h:573
+
Definition: NvBlastTypes.h:513
+
uint32_t firstGraphNodeIndex
Entry index for graphNodeIndexLinks.
Definition: NvBlastTypes.h:496
+
uint32_t userdata
chunk&#39;s user data
Definition: NvBlastTypes.h:441
+
NvBlastBond bond
Definition: NvBlastTypes.h:325
+
const uint32_t * chunkIndices
Graph&#39;s map from node index to support chunk index.
Definition: NvBlastTypes.h:498
+
const float * initialBondHealths
Definition: NvBlastTypes.h:406
+ +
uint32_t bondCount
Definition: NvBlastTypes.h:354
+
float health
health value (damage or remains)
Definition: NvBlastTypes.h:443
+
Definition: NvBlastTypes.h:387
+
Definition: NvBlastTypes.h:376
+
uint32_t firstChildIndex
Definition: NvBlastTypes.h:172
+
uint32_t userdata
bond&#39;s user data
Definition: NvBlastTypes.h:455
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_c_types_8h-source.html b/docs/source_docs/files/_nv_c_types_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_c_types_8h.html b/docs/source_docs/files/_nv_c_types_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_c_types_8h_source.html b/docs/source_docs/files/_nv_c_types_8h_source.html new file mode 100755 index 0000000..4d46213 --- /dev/null +++ b/docs/source_docs/files/_nv_c_types_8h_source.html @@ -0,0 +1,89 @@ + + + sdk/lowlevel/include/NvCTypes.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvCTypes.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2008-2018 NVIDIA Corporation. All rights reserved.
27 // Copyright (c) 2004-2008 AGEIA Technologies, Inc. All rights reserved.
28 // Copyright (c) 2001-2004 NovodeX AG. All rights reserved.
29 
30 
31 #ifndef NV_C_TYPES_H
32 #define NV_C_TYPES_H
33 
34 #include "NvPreprocessor.h"
35 #ifdef _MSC_VER
36 #ifndef _INTPTR
37 #define _INTPTR 0
38 #endif
39 #endif
40 #include <stdint.h>
41 
43 typedef struct
44 {
45  float x, y;
46 } NvcVec2;
47 
49 typedef struct
50 {
51  float x, y, z;
52 } NvcVec3;
53 
55 typedef struct
56 {
57  float x, y, z, w;
58 } NvcVec4;
59 
61 typedef struct
62 {
63  float x, y, z, w;
64 } NvcQuat;
65 
67 typedef struct
68 {
71 } NvcTransform;
72 
74 typedef struct
75 {
76  NvcVec3 column0, column1, column2, column3;
77 } NvcMat34;
78 
80 typedef struct
81 {
82  NvcVec3 column0, column1, column2;
83 } NvcMat33;
84 
86 typedef struct
87 {
88  NvcVec4 column0, column1, column2, column3;
89 } NvcMat44;
90 
92 typedef struct
93 {
96 } NvcBounds3;
97 
99 typedef struct
100 {
102  float d;
103 } NvcPlane;
104 
106 typedef struct
107 {
108  int32_t x, y;
109 } NvcVec2i;
110 
112 typedef struct
113 {
114  int32_t x, y, z;
115 } NvcVec3i;
116 
118 typedef struct
119 {
120  int32_t x, y, z, w;
121 } NvcVec4i;
122 
125 #endif // NV_C_TYPES_H
float z
Definition: NvCTypes.h:57
+
Definition: NvCTypes.h:74
+
int32_t z
Definition: NvCTypes.h:114
+
Definition: NvCTypes.h:55
+
SIMD_FORCE_INLINE const btScalar & x() const
Return the x value.
Definition: btVector3.h:275
+
float d
Definition: NvCTypes.h:102
+
int32_t y
Definition: NvCTypes.h:108
+
float z
Definition: NvCTypes.h:51
+
Definition: NvCTypes.h:99
+
Definition: NvCTypes.h:43
+
float z
Definition: NvCTypes.h:63
+
NvcVec3 column3
Definition: NvCTypes.h:76
+
Definition: NvCTypes.h:80
+
NvcVec3 n
Definition: NvCTypes.h:101
+
Definition: NvCTypes.h:67
+
NvcVec3 maximum
Definition: NvCTypes.h:95
+
int32_t z
Definition: NvCTypes.h:120
+
Definition: NvCTypes.h:106
+
NvcVec3 p
Definition: NvCTypes.h:70
+
SIMD_FORCE_INLINE const btScalar & y() const
Return the y value.
Definition: btVector3.h:277
+
Definition: NvCTypes.h:118
+
Definition: NvCTypes.h:86
+
Definition: NvCTypes.h:92
+
NvcVec3 column2
Definition: NvCTypes.h:82
+ +
NvcQuat q
Definition: NvCTypes.h:69
+
SIMD_FORCE_INLINE const btScalar & w() const
Return the w value.
Definition: btVector3.h:281
+
Definition: NvCTypes.h:112
+
float y
Definition: NvCTypes.h:45
+
NvcVec3 minimum
Definition: NvCTypes.h:94
+
Definition: NvCTypes.h:49
+
Definition: NvCTypes.h:61
+
NvcVec4 column3
Definition: NvCTypes.h:88
+
+
+ + + + diff --git a/docs/source_docs/files/_nv_preprocessor_8h-source.html b/docs/source_docs/files/_nv_preprocessor_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_preprocessor_8h.html b/docs/source_docs/files/_nv_preprocessor_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_nv_preprocessor_8h.js b/docs/source_docs/files/_nv_preprocessor_8h.js new file mode 100755 index 0000000..e55f7fd --- /dev/null +++ b/docs/source_docs/files/_nv_preprocessor_8h.js @@ -0,0 +1,77 @@ +var _nv_preprocessor_8h = +[ + [ "NV_A64", "group__foundation.html#ga5c14e5e0d9641e29d184997f0c8b5ede", null ], + [ "NV_ALIGN", "group__foundation.html#ga5a10a2ef5a9db1edafe12bfc0af52869", null ], + [ "NV_ALIGN_PREFIX", "group__foundation.html#gabe5430f2c9a3661ad09593408d2389b0", null ], + [ "NV_ALIGN_SUFFIX", "group__foundation.html#ga7bad965576a26ea4543e6717f2a3367b", null ], + [ "NV_ANDROID", "group__foundation.html#gaa58561a6bd8c7797488a51be7bb41f57", null ], + [ "NV_APPLE_FAMILY", "group__foundation.html#ga3399c6295a0a286d2753b466baec803a", null ], + [ "NV_ARM", "group__foundation.html#gaaba32693e5dd5095968e0b608ad91435", null ], + [ "NV_ARM_FAMILY", "group__foundation.html#ga9be1389e02a540f72e549e47ebd69ad3", null ], + [ "NV_C_EXPORT", "group__foundation.html#ga19a2d2985857d5965342df4f355a6c0e", null ], + [ "NV_CALL_CONV", "group__foundation.html#ga32dc60ff799b586ada4b484b0222dbd4", null ], + [ "NV_CHECKED", "group__foundation.html#gadc7c92598000916bb7dc9870cbdf3673", null ], + [ "NV_CLANG", "group__foundation.html#ga370315a9675c8a022aa13938c24795cd", null ], + [ "NV_COMPILE_TIME_ASSERT", "group__foundation.html#ga75e36581442a14a7187644fd92b799f5", null ], + [ "NV_CONCAT", "group__foundation.html#gae5369ee72783436b1679b593f06c038d", null ], + [ "NV_CONCAT_HELPER", "group__foundation.html#ga6e5cc78f0b9d8e462049d53f4b5181ae", null ], + [ "NV_CUDA_CALLABLE", "group__foundation.html#gaf345e5634817936729c938b00cf10a25", null ], + [ "NV_DEBUG", "group__foundation.html#gaca12a62d0167edbf87022fc19b442f3f", null ], + [ "NV_DEPRECATED", "group__foundation.html#ga2f137f0791dcbf897e62583f14399f65", null ], + [ "NV_DLL_EXPORT", "group__foundation.html#gab099143f4f29cc000cff7819bbf0f9e0", null ], + [ "NV_DLL_IMPORT", "group__foundation.html#ga5186e106b0627ce43b3ed7c6bea75252", null ], + [ "NV_DOXYGEN", "group__foundation.html#ga9ca5b4b95cee3052f5a81085b93ea0b0", null ], + [ "NV_DUMMY_SYMBOL", "group__foundation.html#ga82f2b8161bc1f7e726ac645c200769a3", null ], + [ "NV_ENABLE_ASSERTS", "group__foundation.html#ga436bd62778801fb05c2e3feb74469fc2", null ], + [ "NV_FORCE_INLINE", "group__foundation.html#gae9e06fb68b9ca307fa4377186da9052e", null ], + [ "NV_FOUNDATION_API", "group__foundation.html#ga8023fffe9c79bf224a19de4e608b7644", null ], + [ "NV_GCC", "group__foundation.html#ga5da4978ba2d6d5dba81650d4ba75ca33", null ], + [ "NV_GCC_FAMILY", "group__foundation.html#gafd60b0665f37480ed74e7ce61618bda7", null ], + [ "NV_GHS", "group__foundation.html#gaa8fa59562b3ff1f6e7d157357ef13341", null ], + [ "NV_INLINE", "group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0", null ], + [ "NV_INTEL_FAMILY", "group__foundation.html#gae0d9bcbded673342d8eb643b3f6ab80f", null ], + [ "NV_IOS", "group__foundation.html#ga42f9ade4a1a0e3546f020cf24f41a2fe", null ], + [ "NV_LINUX", "group__foundation.html#gae113833df736001a9b536ebd991a7a9f", null ], + [ "NV_LINUX_FAMILY", "group__foundation.html#ga715e5def4ab649f06ef2797528754a23", null ], + [ "NV_MICROSOFT_FAMILY", "group__foundation.html#ga135d491d4fa5afae888bcbc1c02f9745", null ], + [ "NV_NEON", "group__foundation.html#ga57eadff0b64e7b4886a481d0539d6096", null ], + [ "NV_NOALIAS", "group__foundation.html#ga8d631fdab8fe45ea1e4dad3caa8f7a95", null ], + [ "NV_NOCOPY", "group__foundation.html#gacf9618bbfb96b6c415429e69a922d7cd", null ], + [ "NV_NOINLINE", "group__foundation.html#ga883c8e56338740a881af1e1071fd19cc", null ], + [ "NV_NVTX", "group__foundation.html#ga9cb70a50d55e516eca829ff6680804d6", null ], + [ "NV_OFFSET_OF", "group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed", null ], + [ "NV_OFFSET_OF_RT", "group__foundation.html#gaf3a2e42fdfaeb8ba7832216b3fd8f8bd", null ], + [ "NV_OFFSETOF_BASE", "group__foundation.html#gac028758258875ccf553bf9d54d4095a6", null ], + [ "NV_OSX", "group__foundation.html#gaf8c6a384ad2d9150720d111c154ac570", null ], + [ "NV_P64_FAMILY", "group__foundation.html#gafff0169bf95189167358fd42525ea524", null ], + [ "NV_POP_PACK", "group__foundation.html#ga67b78c1675d9669274bf61e170ad8d68", null ], + [ "NV_PPC", "group__foundation.html#ga8b9c3f255c9417e6dea000798efe5e14", null ], + [ "NV_PPU", "group__foundation.html#ga3ebfc6594317671a0dee92ee3a442097", null ], + [ "NV_PROFILE", "group__foundation.html#ga9f8c142fe7fa19e70ab9ed0fb2f4bbf4", null ], + [ "NV_PS3", "group__foundation.html#ga3f573c8d2c64b62808208d2821115a9b", null ], + [ "NV_PS4", "group__foundation.html#gae077cc2ead6684130598df6505f35047", null ], + [ "NV_PSP2", "group__foundation.html#ga741b29f3573822e82729569f0d7d7425", null ], + [ "NV_PUSH_PACK_DEFAULT", "group__foundation.html#gabeef70ca4881b4e7dab66c905b6077db", null ], + [ "NV_RESTRICT", "group__foundation.html#ga4c0c4cd5144f3366fc6e6a2c30a68c37", null ], + [ "NV_SNC", "group__foundation.html#ga5d408962e8f40688ed6e1822476f4df8", null ], + [ "NV_SPU", "group__foundation.html#gae3a914c12073dca7995a96def860cbb9", null ], + [ "NV_SSE2", "group__foundation.html#ga0ebb9e273e6fb1e6a3512540b992987d", null ], + [ "NV_STRINGIZE", "group__foundation.html#ga3eaed087256d1041f293b4ee82db4d46", null ], + [ "NV_STRINGIZE_HELPER", "group__foundation.html#ga28bcef106e19cb60cd318a30acd14f05", null ], + [ "NV_UNIX_EXPORT", "group__foundation.html#ga1ac455e380b982cc3c4b696c9c0116e1", null ], + [ "NV_UNIX_FAMILY", "group__foundation.html#ga3fbf498d4752502d264017ea75e9a18d", null ], + [ "NV_VC", "group__foundation.html#ga8803531575c33ce69a53cc887908fc33", null ], + [ "NV_VMX", "group__foundation.html#ga2800fec521cb345698308d35a2507ef8", null ], + [ "NV_WEAK_SYMBOL", "group__foundation.html#gac77dc6def0440a1b6eaafe31abeaea34", null ], + [ "NV_WIIU", "group__foundation.html#ga6669bc19a93cd4e2ca5b7a91654e506d", null ], + [ "NV_WIN32", "group__foundation.html#ga3cc94c20a8e2edb457fe19d591d130f6", null ], + [ "NV_WIN64", "group__foundation.html#ga760e0cc06a731a203709b1341adea8aa", null ], + [ "NV_WINDOWS_FAMILY", "group__foundation.html#ga87ed101f72d7c221456c5888d262b143", null ], + [ "NV_WINRT", "group__foundation.html#gabaf152fefb2013909c162f535bc34fe0", null ], + [ "NV_X360", "group__foundation.html#ga581f7937204f23d8f9603643bd847caa", null ], + [ "NV_X64", "group__foundation.html#gadbb99bc24045921bec5225ba8f31e49b", null ], + [ "NV_X86", "group__foundation.html#ga4986f9a9ce04c5584456e72fd08b954d", null ], + [ "NV_XBOXONE", "group__foundation.html#ga61b0b6f3fcd356e6803e02ba39d1748f", null ], + [ "NV_COMPILE_TIME_ASSERT", "group__foundation.html#gad273b402181cbec391a683c6ea90ac48", null ], + [ "NV_UNUSED", "group__foundation.html#ga6739a1df7c5ae91e0d759cb4481b84dd", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/_nv_preprocessor_8h_source.html b/docs/source_docs/files/_nv_preprocessor_8h_source.html new file mode 100755 index 0000000..8c816c4 --- /dev/null +++ b/docs/source_docs/files/_nv_preprocessor_8h_source.html @@ -0,0 +1,64 @@ + + + sdk/lowlevel/include/NvPreprocessor.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
NvPreprocessor.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2008-2018 NVIDIA Corporation. All rights reserved.
27 // Copyright (c) 2004-2008 AGEIA Technologies, Inc. All rights reserved.
28 // Copyright (c) 2001-2004 NovodeX AG. All rights reserved.
29 
30 #ifndef NV_NVFOUNDATION_NVPREPROCESSOR_H
31 #define NV_NVFOUNDATION_NVPREPROCESSOR_H
32 
33 #include <stddef.h>
34 
39 /*
40 The following preprocessor identifiers specify compiler, OS, and architecture.
41 All definitions have a value of 1 or 0, use '#if' instead of '#ifdef'.
42 */
43 
47 #if defined(_MSC_VER)
48 #if _MSC_VER >= 1900
49 #define NV_VC 14
50 #elif _MSC_VER >= 1800
51 #define NV_VC 12
52 #elif _MSC_VER >= 1700
53 #define NV_VC 11
54 #elif _MSC_VER >= 1600
55 #define NV_VC 10
56 #elif _MSC_VER >= 1500
57 #define NV_VC 9
58 #else
59 #error "Unknown VC version"
60 #endif
61 #elif defined(__clang__)
62 #define NV_CLANG 1
63 #elif defined(__SNC__)
64 #define NV_SNC 1
65 #elif defined(__ghs__)
66 #define NV_GHS 1
67 #elif defined(__GNUC__) // note: __clang__, __SNC__, or __ghs__ imply __GNUC__
68 #define NV_GCC 1
69 #else
70 #error "Unknown compiler"
71 #endif
72 
76 #if defined(WINAPI_FAMILY) && WINAPI_FAMILY == WINAPI_PARTITION_APP
77 #define NV_WINRT 1 // Windows Runtime, either on Windows RT or Windows 8
78 #elif defined(XBOXONE) || defined(_XBOX_ONE)
79 #define NV_XBOXONE 1
80 #elif defined(_WIN64) // note: XBOXONE implies _WIN64
81 #define NV_WIN64 1
82 #elif defined(_M_PPC)
83 #define NV_X360 1
84 #elif defined(_WIN32) // note: _M_PPC implies _WIN32
85 #define NV_WIN32 1
86 #elif defined(__ANDROID__)
87 #define NV_ANDROID 1
88 #elif defined(__linux__) // note: __ANDROID__ implies __linux__
89 #define NV_LINUX 1
90 #elif defined(__APPLE__) && (defined(__arm__) || defined(__arm64__))
91 #define NV_IOS 1
92 #elif defined(__APPLE__)
93 #define NV_OSX 1
94 #elif defined(__CELLOS_LV2__)
95 #define NV_PS3 1
96 #elif defined(__ORBIS__)
97 #define NV_PS4 1
98 #elif defined(__SNC__) && defined(__arm__)
99 #define NV_PSP2 1
100 #elif defined(__ghs__)
101 #define NV_WIIU 1
102 #else
103 #error "Unknown operating system"
104 #endif
105 
109 #if defined(__x86_64__) || defined(_M_X64) // ps4 compiler defines _M_X64 without value
110 #define NV_X64 1
111 #elif defined(__i386__) || defined(_M_IX86)
112 #define NV_X86 1
113 #elif defined(__arm64__) || defined(__aarch64__)
114 #define NV_A64 1
115 #elif defined(__arm__) || defined(_M_ARM)
116 #define NV_ARM 1
117 #elif defined(__SPU__)
118 #define NV_SPU 1
119 #elif defined(__ppc__) || defined(_M_PPC) || defined(__CELLOS_LV2__)
120 #define NV_PPC 1
121 #else
122 #error "Unknown architecture"
123 #endif
124 
128 #if defined(__i386__) || defined(_M_IX86) || defined(__x86_64__) || defined(_M_X64)
129 #define NV_SSE2 1
130 #endif
131 #if defined(_M_ARM) || defined(__ARM_NEON__)
132 #define NV_NEON 1
133 #endif
134 #if defined(_M_PPC) || defined(__CELLOS_LV2__)
135 #define NV_VMX 1
136 #endif
137 
141 #ifndef NV_VC
142 #define NV_VC 0
143 #endif
144 #ifndef NV_CLANG
145 #define NV_CLANG 0
146 #endif
147 #ifndef NV_SNC
148 #define NV_SNC 0
149 #endif
150 #ifndef NV_GHS
151 #define NV_GHS 0
152 #endif
153 #ifndef NV_GCC
154 #define NV_GCC 0
155 #endif
156 #ifndef NV_WINRT
157 #define NV_WINRT 0
158 #endif
159 #ifndef NV_XBOXONE
160 #define NV_XBOXONE 0
161 #endif
162 #ifndef NV_WIN64
163 #define NV_WIN64 0
164 #endif
165 #ifndef NV_X360
166 #define NV_X360 0
167 #endif
168 #ifndef NV_WIN32
169 #define NV_WIN32 0
170 #endif
171 #ifndef NV_ANDROID
172 #define NV_ANDROID 0
173 #endif
174 #ifndef NV_LINUX
175 #define NV_LINUX 0
176 #endif
177 #ifndef NV_IOS
178 #define NV_IOS 0
179 #endif
180 #ifndef NV_OSX
181 #define NV_OSX 0
182 #endif
183 #ifndef NV_PS3
184 #define NV_PS3 0
185 #endif
186 #ifndef NV_PS4
187 #define NV_PS4 0
188 #endif
189 #ifndef NV_PSP2
190 #define NV_PSP2 0
191 #endif
192 #ifndef NV_WIIU
193 #define NV_WIIU 0
194 #endif
195 #ifndef NV_X64
196 #define NV_X64 0
197 #endif
198 #ifndef NV_X86
199 #define NV_X86 0
200 #endif
201 #ifndef NV_A64
202 #define NV_A64 0
203 #endif
204 #ifndef NV_ARM
205 #define NV_ARM 0
206 #endif
207 #ifndef NV_SPU
208 #define NV_SPU 0
209 #endif
210 #ifndef NV_PPC
211 #define NV_PPC 0
212 #endif
213 #ifndef NV_SSE2
214 #define NV_SSE2 0
215 #endif
216 #ifndef NV_NEON
217 #define NV_NEON 0
218 #endif
219 #ifndef NV_VMX
220 #define NV_VMX 0
221 #endif
222 
223 /*
224 define anything not defined through the command line to 0
225 */
226 #ifndef NV_DEBUG
227 #define NV_DEBUG 0
228 #endif
229 #ifndef NV_CHECKED
230 #define NV_CHECKED 0
231 #endif
232 #ifndef NV_PROFILE
233 #define NV_PROFILE 0
234 #endif
235 #ifndef NV_NVTX
236 #define NV_NVTX 0
237 #endif
238 #ifndef NV_DOXYGEN
239 #define NV_DOXYGEN 0
240 #endif
241 
245 // compiler
246 #define NV_GCC_FAMILY (NV_CLANG || NV_SNC || NV_GHS || NV_GCC)
247 // os
248 #define NV_WINDOWS_FAMILY (NV_WINRT || NV_WIN32 || NV_WIN64)
249 #define NV_MICROSOFT_FAMILY (NV_XBOXONE || NV_X360 || NV_WINDOWS_FAMILY)
250 #define NV_LINUX_FAMILY (NV_LINUX || NV_ANDROID)
251 #define NV_APPLE_FAMILY (NV_IOS || NV_OSX) // equivalent to #if __APPLE__
252 #define NV_UNIX_FAMILY (NV_LINUX_FAMILY || NV_APPLE_FAMILY) // shortcut for unix/posix platforms
253 // architecture
254 #define NV_INTEL_FAMILY (NV_X64 || NV_X86)
255 #define NV_ARM_FAMILY (NV_ARM || NV_A64)
256 #define NV_P64_FAMILY (NV_X64 || NV_A64) // shortcut for 64-bit architectures
257 
258 // shortcut for PS3 PPU
259 #define NV_PPU (NV_PS3&& NV_PPC)
260 
264 #ifndef NV_ENABLE_ASSERTS
265 #if NV_DEBUG && !defined(__CUDACC__)
266 #define NV_ENABLE_ASSERTS 1
267 #else
268 #define NV_ENABLE_ASSERTS 0
269 #endif
270 #endif
271 
275 #ifndef NV_C_EXPORT
276 #if NV_WINDOWS_FAMILY || NV_LINUX || NV_PS4 || NV_XBOXONE
277 #define NV_C_EXPORT extern "C"
278 #else
279 #define NV_C_EXPORT
280 #endif
281 #endif
282 
283 #if NV_UNIX_FAMILY && __GNUC__ >= 4
284 #define NV_UNIX_EXPORT __attribute__((visibility("default")))
285 #else
286 #define NV_UNIX_EXPORT
287 #endif
288 
289 #if NV_WINDOWS_FAMILY
290 #define NV_DLL_EXPORT __declspec(dllexport)
291 #define NV_DLL_IMPORT __declspec(dllimport)
292 #else
293 #define NV_DLL_EXPORT NV_UNIX_EXPORT
294 #define NV_DLL_IMPORT
295 #endif
296 
306 #if NV_WINDOWS_FAMILY && !NV_ARM_FAMILY || NV_WINRT
307 #ifndef NV_FOUNDATION_DLL
308 #define NV_FOUNDATION_API NV_DLL_IMPORT
309 #elif NV_FOUNDATION_DLL
310 #define NV_FOUNDATION_API NV_DLL_EXPORT
311 #endif
312 #elif NV_UNIX_FAMILY
313 #ifdef NV_FOUNDATION_DLL
314 #define NV_FOUNDATION_API NV_UNIX_EXPORT
315 #endif
316 #endif
317 
318 #ifndef NV_FOUNDATION_API
319 #define NV_FOUNDATION_API
320 #endif
321 
325 #ifndef NV_CALL_CONV
326 #if NV_MICROSOFT_FAMILY
327 #define NV_CALL_CONV __cdecl
328 #else
329 #define NV_CALL_CONV
330 #endif
331 #endif
332 
336 #if NV_VC
337 #define NV_PUSH_PACK_DEFAULT __pragma(pack(push, 8))
338 #define NV_POP_PACK __pragma(pack(pop))
339 #elif NV_GCC_FAMILY && !NV_SPU
340 #define NV_PUSH_PACK_DEFAULT _Pragma("pack(push, 8)")
341 #define NV_POP_PACK _Pragma("pack(pop)")
342 #else
343 #define NV_PUSH_PACK_DEFAULT
344 #define NV_POP_PACK
345 #endif
346 
350 #define NV_INLINE inline
351 #if NV_MICROSOFT_FAMILY
352 #pragma inline_depth(255)
353 #endif
354 
358 #if NV_VC
359 #define NV_FORCE_INLINE __forceinline
360 #elif NV_LINUX // Workaround; Fedora Core 3 do not agree with force inline and NvcPool
361 #define NV_FORCE_INLINE inline
362 #elif NV_GCC_FAMILY
363 #define NV_FORCE_INLINE inline __attribute__((always_inline))
364 #else
365 #define NV_FORCE_INLINE inline
366 #endif
367 
371 #if NV_MICROSOFT_FAMILY
372 #define NV_NOINLINE __declspec(noinline)
373 #elif NV_GCC_FAMILY
374 #define NV_NOINLINE __attribute__((noinline))
375 #else
376 #define NV_NOINLINE
377 #endif
378 
382 #if defined(__CUDACC__)
383 #define NV_RESTRICT __restrict__
384 #else
385 #define NV_RESTRICT __restrict
386 #endif
387 
391 #if NV_MICROSOFT_FAMILY
392 #define NV_NOALIAS __declspec(noalias)
393 #else
394 #define NV_NOALIAS
395 #endif
396 
408 #ifndef NV_ALIGN
409 #if NV_MICROSOFT_FAMILY
410 #define NV_ALIGN(alignment, decl) __declspec(align(alignment)) decl
411 #define NV_ALIGN_PREFIX(alignment) __declspec(align(alignment))
412 #define NV_ALIGN_SUFFIX(alignment)
413 #elif NV_GCC_FAMILY
414 #define NV_ALIGN(alignment, decl) decl __attribute__((aligned(alignment)))
415 #define NV_ALIGN_PREFIX(alignment)
416 #define NV_ALIGN_SUFFIX(alignment) __attribute__((aligned(alignment)))
417 #else
418 #define NV_ALIGN(alignment, decl)
419 #define NV_ALIGN_PREFIX(alignment)
420 #define NV_ALIGN_SUFFIX(alignment)
421 #endif
422 #endif
423 
434 #define NV_DEPRECATED
435 
440 // static assert
441 #if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 7)) || defined(__ORBIS__)
442 #define NV_COMPILE_TIME_ASSERT(exp) typedef char NvCompileTimeAssert_Dummy[(exp) ? 1 : -1] __attribute__((unused))
443 #else
444 #define NV_COMPILE_TIME_ASSERT(exp) typedef char NvCompileTimeAssert_Dummy[(exp) ? 1 : -1]
445 #endif
446 
447 #if NV_GCC_FAMILY && !NV_SNC && !NV_GHS
448 #define NV_OFFSET_OF(X, Y) __builtin_offsetof(X, Y)
449 #else
450 #define NV_OFFSET_OF(X, Y) offsetof(X, Y)
451 #endif
452 
453 #define NV_OFFSETOF_BASE 0x100 // casting the null ptr takes a special-case code path, which we don't want
454 #define NV_OFFSET_OF_RT(Class, Member) \
455  (reinterpret_cast<size_t>(&reinterpret_cast<Class*>(NV_OFFSETOF_BASE)->Member) - size_t(NV_OFFSETOF_BASE))
456 
457 // check that exactly one of NDEBUG and _DEBUG is defined
458 #if !defined(NDEBUG) ^ defined(_DEBUG)
459 #error Exactly one of NDEBUG and _DEBUG needs to be defined!
460 #endif
461 
462 // make sure NV_CHECKED is defined in all _DEBUG configurations as well
463 #if !defined(NV_CHECKED) && defined(NV_DEBUG)
464 #error NV_CHECKED must be defined when NV_DEBUG is defined
465 #endif
466 
467 #ifdef __CUDACC__
468 #define NV_CUDA_CALLABLE __host__ __device__
469 #else
470 #define NV_CUDA_CALLABLE
471 #endif
472 
473 // avoid unreferenced parameter warning
474 // preferred solution: omit the parameter's name from the declaration
475 template <class T>
477 {
478 }
479 
480 // Ensure that the application hasn't tweaked the pack value to less than 8, which would break
481 // matching between the API headers and the binaries
482 // This assert works on win32/win64/360/ps3, but may need further specialization on other platforms.
483 // Some GCC compilers need the compiler flag -malign-double to be set.
484 // Apparently the apple-clang-llvm compiler doesn't support malign-double.
485 #if NV_PS4 || NV_APPLE_FAMILY
486 struct NvPackValidation
487 {
488  char _;
489  long a;
490 };
491 #elif NV_ANDROID
492 struct NvPackValidation
493 {
494  char _;
495  double a;
496 };
497 #else
499 {
500  char _;
501  long long a;
502 };
503 #endif
504 #if !NV_APPLE_FAMILY
506 #endif
507 
508 // use in a cpp file to suppress LNK4221
509 #if NV_VC
510 #define NV_DUMMY_SYMBOL \
511  namespace \
512  { \
513  char NvDummySymbol; \
514  }
515 #else
516 #define NV_DUMMY_SYMBOL
517 #endif
518 
519 #if NV_GCC_FAMILY && !NV_GHS
520 #define NV_WEAK_SYMBOL __attribute__((weak)) // this is to support SIMD constant merging in template specialization
521 #else
522 #define NV_WEAK_SYMBOL
523 #endif
524 
525 // Macro for avoiding default assignment and copy, because doing this by inheritance can increase class size on some
526 // platforms.
527 #define NV_NOCOPY(Class) \
528  \
529 protected: \
530  Class(const Class&); \
531  Class& operator=(const Class&);
532 
533 #define NV_STRINGIZE_HELPER(X) #X
534 #define NV_STRINGIZE(X) NV_STRINGIZE_HELPER(X)
535 
536 #define NV_CONCAT_HELPER(X, Y) X##Y
537 #define NV_CONCAT(X, Y) NV_CONCAT_HELPER(X, Y)
538 
540 #endif // #ifndef NV_NVFOUNDATION_NVPREPROCESSOR_H
#define NV_COMPILE_TIME_ASSERT(exp)
Definition: NvPreprocessor.h:444
+
NV_CUDA_CALLABLE NV_INLINE void NV_UNUSED(T const &)
Definition: NvPreprocessor.h:476
+
#define NV_OFFSET_OF(X, Y)
Definition: NvPreprocessor.h:450
+
#define NV_CUDA_CALLABLE
Definition: NvPreprocessor.h:470
+
char _
Definition: NvPreprocessor.h:500
+
long long a
Definition: NvPreprocessor.h:501
+
#define NV_INLINE
Definition: NvPreprocessor.h:350
+
Definition: NvPreprocessor.h:498
+
+
+ + + + diff --git a/docs/source_docs/files/_px_convex_mesh_geometry_d_t_o_8h-source.html b/docs/source_docs/files/_px_convex_mesh_geometry_d_t_o_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_px_convex_mesh_geometry_d_t_o_8h.html b/docs/source_docs/files/_px_convex_mesh_geometry_d_t_o_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_px_convex_mesh_geometry_d_t_o_8h_source.html b/docs/source_docs/files/_px_convex_mesh_geometry_d_t_o_8h_source.html new file mode 100755 index 0000000..6adcdc2 --- /dev/null +++ b/docs/source_docs/files/_px_convex_mesh_geometry_d_t_o_8h_source.html @@ -0,0 +1,60 @@ + + + sdk/extensions/serialization/source/DTO/PxConvexMeshGeometryDTO.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
PxConvexMeshGeometryDTO.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #pragma once
30 #include "DTOMacros.h"
32 #include "PxConvexMeshGeometry.h"
33 #include "PxCooking.h"
34 
35 DTO_CLASS(PxConvexMeshGeometry, physx::PxConvexMeshGeometry, Nv::Blast::Serialization::PxConvexMeshGeometry)
+
#define DTO_CLASS(_NAME, _POCO, _SERIALIZER)
Definition: DTOMacros.h:31
+ +
Definition: NvBlastExtPxSerialization.capn.h:89
+
+
+ + + + diff --git a/docs/source_docs/files/_px_mesh_scale_d_t_o_8h-source.html b/docs/source_docs/files/_px_mesh_scale_d_t_o_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_px_mesh_scale_d_t_o_8h.html b/docs/source_docs/files/_px_mesh_scale_d_t_o_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_px_mesh_scale_d_t_o_8h_source.html b/docs/source_docs/files/_px_mesh_scale_d_t_o_8h_source.html new file mode 100755 index 0000000..f5cfdf1 --- /dev/null +++ b/docs/source_docs/files/_px_mesh_scale_d_t_o_8h_source.html @@ -0,0 +1,60 @@ + + + sdk/extensions/serialization/source/DTO/PxMeshScaleDTO.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
PxMeshScaleDTO.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #pragma once
30 #include "DTOMacros.h"
31 #include "PxMeshScale.h"
33 #include "PxCooking.h"
34 
35 DTO_CLASS(PxMeshScale, physx::PxMeshScale, Nv::Blast::Serialization::PxMeshScale)
+
#define DTO_CLASS(_NAME, _POCO, _SERIALIZER)
Definition: DTOMacros.h:31
+
Definition: NvBlastExtPxSerialization.capn.h:121
+ +
+
+ + + + diff --git a/docs/source_docs/files/_px_quat_d_t_o_8h-source.html b/docs/source_docs/files/_px_quat_d_t_o_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_px_quat_d_t_o_8h.html b/docs/source_docs/files/_px_quat_d_t_o_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_px_quat_d_t_o_8h_source.html b/docs/source_docs/files/_px_quat_d_t_o_8h_source.html new file mode 100755 index 0000000..3b72e70 --- /dev/null +++ b/docs/source_docs/files/_px_quat_d_t_o_8h_source.html @@ -0,0 +1,60 @@ + + + sdk/extensions/serialization/source/DTO/PxQuatDTO.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
PxQuatDTO.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #pragma once
30 #include "DTOMacros.h"
31 #include "PxQuat.h"
33 #include "PxCooking.h"
34 
35 DTO_CLASS(PxQuat, physx::PxQuat, Nv::Blast::Serialization::PxQuat)
+
#define DTO_CLASS(_NAME, _POCO, _SERIALIZER)
Definition: DTOMacros.h:31
+
Definition: NvBlastExtPxSerialization.capn.h:106
+ +
+
+ + + + diff --git a/docs/source_docs/files/_px_transform_d_t_o_8h-source.html b/docs/source_docs/files/_px_transform_d_t_o_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_px_transform_d_t_o_8h.html b/docs/source_docs/files/_px_transform_d_t_o_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_px_transform_d_t_o_8h_source.html b/docs/source_docs/files/_px_transform_d_t_o_8h_source.html new file mode 100755 index 0000000..d96f755 --- /dev/null +++ b/docs/source_docs/files/_px_transform_d_t_o_8h_source.html @@ -0,0 +1,60 @@ + + + sdk/extensions/serialization/source/DTO/PxTransformDTO.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
PxTransformDTO.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #pragma once
30 #include "DTOMacros.h"
31 #include "PxTransform.h"
33 #include "PxCooking.h"
34 
35 DTO_CLASS(PxTransform, physx::PxTransform, Nv::Blast::Serialization::PxTransform)
+
#define DTO_CLASS(_NAME, _POCO, _SERIALIZER)
Definition: DTOMacros.h:31
+
Definition: NvBlastExtPxSerialization.capn.h:136
+ +
+
+ + + + diff --git a/docs/source_docs/files/_px_vec3_d_t_o_8h-source.html b/docs/source_docs/files/_px_vec3_d_t_o_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_px_vec3_d_t_o_8h.html b/docs/source_docs/files/_px_vec3_d_t_o_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_px_vec3_d_t_o_8h_source.html b/docs/source_docs/files/_px_vec3_d_t_o_8h_source.html new file mode 100755 index 0000000..8a779e1 --- /dev/null +++ b/docs/source_docs/files/_px_vec3_d_t_o_8h_source.html @@ -0,0 +1,60 @@ + + + sdk/extensions/serialization/source/DTO/PxVec3DTO.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
PxVec3DTO.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #pragma once
30 #include "DTOMacros.h"
32 #include "PxVec3.h"
33 
34 DTO_CLASS(PxVec3, physx::PxVec3, Nv::Blast::Serialization::PxVec3)
#define DTO_CLASS(_NAME, _POCO, _SERIALIZER)
Definition: DTOMacros.h:31
+
Definition: NvBlastExtTkSerialization.capn.h:59
+ + +
+
+ + + + diff --git a/docs/source_docs/files/_tk_asset_d_t_o_8h-source.html b/docs/source_docs/files/_tk_asset_d_t_o_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_tk_asset_d_t_o_8h.html b/docs/source_docs/files/_tk_asset_d_t_o_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_tk_asset_d_t_o_8h_source.html b/docs/source_docs/files/_tk_asset_d_t_o_8h_source.html new file mode 100755 index 0000000..b3cd309 --- /dev/null +++ b/docs/source_docs/files/_tk_asset_d_t_o_8h_source.html @@ -0,0 +1,62 @@ + + + sdk/extensions/serialization/source/DTO/TkAssetDTO.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
TkAssetDTO.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #pragma once
30 #include "DTOMacros.h"
31 #include "NvBlastTkAsset.h"
33 
#define DTO_CLASS(_NAME, _POCO, _SERIALIZER)
Definition: DTOMacros.h:31
+
Definition: NvBlastExtTkSerialization.capn.h:29
+
Definition: NvBlastTkAsset.h:59
+ + + +
+
+ + + + diff --git a/docs/source_docs/files/_tk_asset_joint_desc_d_t_o_8h-source.html b/docs/source_docs/files/_tk_asset_joint_desc_d_t_o_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_tk_asset_joint_desc_d_t_o_8h.html b/docs/source_docs/files/_tk_asset_joint_desc_d_t_o_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_tk_asset_joint_desc_d_t_o_8h_source.html b/docs/source_docs/files/_tk_asset_joint_desc_d_t_o_8h_source.html new file mode 100755 index 0000000..478f11d --- /dev/null +++ b/docs/source_docs/files/_tk_asset_joint_desc_d_t_o_8h_source.html @@ -0,0 +1,62 @@ + + + sdk/extensions/serialization/source/DTO/TkAssetJointDescDTO.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
TkAssetJointDescDTO.h
+
+
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #pragma once
30 #include "DTOMacros.h"
31 #include "NvBlastTkAsset.h"
33 
#define DTO_CLASS(_NAME, _POCO, _SERIALIZER)
Definition: DTOMacros.h:31
+
Definition: NvBlastExtTkSerialization.capn.h:44
+ + + +
Definition: NvBlastTkAsset.h:48
+
+
+ + + + diff --git a/docs/source_docs/files/_v_h_a_c_d_8h-source.html b/docs/source_docs/files/_v_h_a_c_d_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_v_h_a_c_d_8h.html b/docs/source_docs/files/_v_h_a_c_d_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/_v_h_a_c_d_8h.js b/docs/source_docs/files/_v_h_a_c_d_8h.js new file mode 100755 index 0000000..eaa1c44 --- /dev/null +++ b/docs/source_docs/files/_v_h_a_c_d_8h.js @@ -0,0 +1,14 @@ +var _v_h_a_c_d_8h = +[ + [ "Constraint", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_constraint.html", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_constraint" ], + [ "ConvexHull", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.html", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull" ], + [ "IUserCallback", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_callback.html", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_callback" ], + [ "IUserLogger", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_logger.html", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_logger" ], + [ "IVHACD", "class_v_h_a_c_d_1_1_i_v_h_a_c_d.html", "class_v_h_a_c_d_1_1_i_v_h_a_c_d" ], + [ "Parameters", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters" ], + [ "VHACD_H", "_v_h_a_c_d_8h.html#a2c7fe5ac5205d868efdd5dcf0fdd93d6", null ], + [ "VHACD_VERSION_MAJOR", "_v_h_a_c_d_8h.html#ab1bc4ac2bccad0468a4027ec93924b42", null ], + [ "VHACD_VERSION_MINOR", "_v_h_a_c_d_8h.html#a48fb6c988d69a4916daa24f423e412fb", null ], + [ "CreateVHACD", "_v_h_a_c_d_8h.html#a1b2ead5dd7115b47a186fc0e2cea882e", null ], + [ "CreateVHACD_ASYNC", "_v_h_a_c_d_8h.html#ac22d14abb643b494eb861ce6c1b1d466", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/_v_h_a_c_d_8h_source.html b/docs/source_docs/files/_v_h_a_c_d_8h_source.html new file mode 100755 index 0000000..cf68981 --- /dev/null +++ b/docs/source_docs/files/_v_h_a_c_d_8h_source.html @@ -0,0 +1,106 @@ + + + sdk/extensions/authoring/source/VHACD/public/VHACD.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
VHACD.h
+
+
+Go to the documentation of this file.
1 /* Copyright (c) 2011 Khaled Mamou (kmamou at gmail dot com)
2  All rights reserved.
3 
4 
5  Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
6 
7  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
8 
9  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
10 
11  3. The names of the contributors may not be used to endorse or promote products derived from this software without specific prior written permission.
12 
13  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
14  */
15 #pragma once
16 #ifndef VHACD_H
17 #define VHACD_H
18 
19 #define VHACD_VERSION_MAJOR 2
20 #define VHACD_VERSION_MINOR 3
21 
22 // Changes for version 2.3
23 //
24 // m_gamma : Has been removed. This used to control the error metric to merge convex hulls. Now it uses the 'm_maxConvexHulls' value instead.
25 // m_maxConvexHulls : This is the maximum number of convex hulls to produce from the merge operation; replaces 'm_gamma'.
26 //
27 // Note that decomposition depth is no longer a user provided value. It is now derived from the
28 // maximum number of hulls requested.
29 //
30 // As a convenience to the user, each convex hull produced now includes the volume of the hull as well as it's center.
31 //
32 // This version supports a convenience method to automatically make V-HACD run asynchronously in a background thread.
33 // To get a fully asynchronous version, call 'CreateVHACD_ASYNC' instead of 'CreateVHACD'. You get the same interface however,
34 // now when computing convex hulls, it is no longer a blocking operation. All callback messages are still returned
35 // in the application's thread so you don't need to worry about mutex locks or anything in that case.
36 // To tell if the operation is complete, the application should call 'IsReady'. This will return true if
37 // the last approximation operation is complete and will dispatch any pending messages.
38 // If you call 'Compute' while a previous operation was still running, it will automatically cancel the last request
39 // and begin a new one. To cancel a currently running approximation just call 'Cancel'.
40 #include <stdint.h>
41 
42 namespace VHACD {
43 class IVHACD {
44 public:
45  class IUserCallback {
46  public:
47  virtual ~IUserCallback(){};
48  virtual void Update(const double overallProgress,
49  const double stageProgress,
50  const double operationProgress,
51  const char* const stage,
52  const char* const operation)
53  = 0;
54  };
55 
56  class IUserLogger {
57  public:
58  virtual ~IUserLogger(){};
59  virtual void Log(const char* const msg) = 0;
60  };
61 
62  class ConvexHull {
63  public:
64  double* m_points;
65  uint32_t* m_triangles;
66  uint32_t m_nPoints;
67  uint32_t m_nTriangles;
68  double m_volume;
69  double m_center[3];
70  };
71 
72  class Parameters {
73  public:
74  Parameters(void) { Init(); }
75  void Init(void)
76  {
77  m_resolution = 100000;
78  m_concavity = 0.001;
79  m_planeDownsampling = 4;
80  m_convexhullDownsampling = 4;
81  m_alpha = 0.05;
82  m_beta = 0.05;
83  m_pca = 0;
84  m_mode = 0; // 0: voxel-based (recommended), 1: tetrahedron-based
85  m_maxNumVerticesPerCH = 64;
86  m_minVolumePerCH = 0.0001;
87  m_callback = 0;
88  m_logger = 0;
89  m_convexhullApproximation = true;
90  m_oclAcceleration = true;
91  m_maxConvexHulls = 1024;
92  m_projectHullVertices = true; // This will project the output convex hull vertices onto the original source mesh to increase the floating point accuracy of the results
93  }
94  double m_concavity;
95  double m_alpha;
96  double m_beta;
100  uint32_t m_resolution;
104  uint32_t m_pca;
105  uint32_t m_mode;
110  };
111 
113  {
114  public:
115  uint32_t mHullA; // Convex Hull A index
116  uint32_t mHullB; // Convex Hull B index
117  double mConstraintPoint[3]; // The point of intersection between the two convex hulls
118  };
119 
120  virtual void Cancel() = 0;
121  virtual bool Compute(const float* const points,
122  const uint32_t countPoints,
123  const uint32_t* const triangles,
124  const uint32_t countTriangles,
125  const Parameters& params)
126  = 0;
127  virtual bool Compute(const double* const points,
128  const uint32_t countPoints,
129  const uint32_t* const triangles,
130  const uint32_t countTriangles,
131  const Parameters& params)
132  = 0;
133  virtual uint32_t GetNConvexHulls() const = 0;
134  virtual void GetConvexHull(const uint32_t index, ConvexHull& ch) const = 0;
135  virtual void Clean(void) = 0; // release internally allocated memory
136  virtual void Release(void) = 0; // release IVHACD
137  virtual bool OCLInit(void* const oclDevice,
138  IUserLogger* const logger = 0)
139  = 0;
140  virtual bool OCLRelease(IUserLogger* const logger = 0) = 0;
141 
142  // Will compute the center of mass of the convex hull decomposition results and return it
143  // in 'centerOfMass'. Returns false if the center of mass could not be computed.
144  virtual bool ComputeCenterOfMass(double centerOfMass[3]) const = 0;
145 
146  // Will analyze the HACD results and compute the constraints solutions.
147  // It will analyze the point at which any two convex hulls touch each other and
148  // return the total number of constraint pairs found
149  virtual uint32_t ComputeConstraints(void) = 0;
150 
151  // Returns a pointer to the constraint index; null if the index is not valid or
152  // the user did not previously call 'ComputeConstraints'
153  virtual const Constraint *GetConstraint(uint32_t index) const = 0;
154 
155  // In synchronous mode (non-multi-threaded) the state is always 'ready'
156  // In asynchronous mode, this returns true if the background thread is not still actively computing
157  // a new solution. In an asynchronous config the 'IsReady' call will report any update or log
158  // messages in the caller's current thread.
159  virtual bool IsReady(void) const
160  {
161  return true;
162  }
163 
164 protected:
165  virtual ~IVHACD(void) {}
166 };
167 IVHACD* CreateVHACD(void);
169 }
170 #endif // VHACD_H
Definition: VHACD.h:56
+
uint32_t m_planeDownsampling
Definition: VHACD.h:102
+
Definition: VHACD.h:43
+
uint32_t * m_triangles
Definition: VHACD.h:65
+
uint32_t m_maxConvexHulls
Definition: VHACD.h:108
+
IVHACD * CreateVHACD(void)
+
virtual bool Compute(const float *const points, const uint32_t countPoints, const uint32_t *const triangles, const uint32_t countTriangles, const Parameters &params)=0
+
IUserCallback * m_callback
Definition: VHACD.h:98
+
virtual bool OCLInit(void *const oclDevice, IUserLogger *const logger=0)=0
+
IVHACD * CreateVHACD_ASYNC(void)
+
virtual uint32_t GetNConvexHulls() const =0
+
uint32_t m_resolution
Definition: VHACD.h:100
+
virtual bool OCLRelease(IUserLogger *const logger=0)=0
+
virtual uint32_t ComputeConstraints(void)=0
+
void Init(void)
Definition: VHACD.h:75
+
Definition: VHACD.h:112
+
uint32_t mHullA
Definition: VHACD.h:115
+
double m_minVolumePerCH
Definition: VHACD.h:97
+
virtual ~IVHACD(void)
Definition: VHACD.h:165
+
virtual bool ComputeCenterOfMass(double centerOfMass[3]) const =0
+
virtual bool IsReady(void) const
Definition: VHACD.h:159
+
virtual ~IUserCallback()
Definition: VHACD.h:47
+
uint32_t m_mode
Definition: VHACD.h:105
+
Definition: vhacdCircularList.h:19
+
virtual void Cancel()=0
+
double m_volume
Definition: VHACD.h:68
+
uint32_t mHullB
Definition: VHACD.h:116
+
virtual void Release(void)=0
+
virtual void GetConvexHull(const uint32_t index, ConvexHull &ch) const =0
+
Definition: VHACD.h:72
+
uint32_t m_pca
Definition: VHACD.h:104
+
uint32_t m_maxNumVerticesPerCH
Definition: VHACD.h:101
+
uint32_t m_oclAcceleration
Definition: VHACD.h:107
+
Parameters(void)
Definition: VHACD.h:74
+
virtual ~IUserLogger()
Definition: VHACD.h:58
+
double m_concavity
Definition: VHACD.h:94
+
virtual const Constraint * GetConstraint(uint32_t index) const =0
+
uint32_t m_convexhullDownsampling
Definition: VHACD.h:103
+
bool m_projectHullVertices
Definition: VHACD.h:109
+
uint32_t m_nTriangles
Definition: VHACD.h:67
+
uint32_t m_convexhullApproximation
Definition: VHACD.h:106
+
virtual void Clean(void)=0
+
uint32_t m_nPoints
Definition: VHACD.h:66
+
virtual void Update(const double overallProgress, const double stageProgress, const double operationProgress, const char *const stage, const char *const operation)=0
+
Definition: VHACD.h:62
+
double * m_points
Definition: VHACD.h:64
+
double m_beta
Definition: VHACD.h:96
+
IUserLogger * m_logger
Definition: VHACD.h:99
+
double m_alpha
Definition: VHACD.h:95
+
Definition: VHACD.h:45
+
+
+ + + + diff --git a/docs/source_docs/files/annotated.html b/docs/source_docs/files/annotated.html old mode 100644 new mode 100755 index ed6a629..08ca06c --- a/docs/source_docs/files/annotated.html +++ b/docs/source_docs/files/annotated.html @@ -80,6 +80,8 @@ Nv::Blast::ChunkInfo VHACD::CircularList< T >CircularList class VHACD::CircularListElement< T >CircularListElement class + Nv::Blast::CmpSharedFace + Nv::Blast::CmpVec Nv::Blast::CollisionHull Nv::Blast::CollisionHull::CollisionHull::HullPolygon Nv::Blast::CollisionHullImpl @@ -125,8 +127,8 @@ Nv::Blast::ExtProfileData Nv::Blast::ExtPxActor Nv::Blast::ExtPxActorDescTemplate - Nv::Blast::Serialization::ExtPxAsset Nv::Blast::ExtPxAsset + Nv::Blast::Serialization::ExtPxAsset Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::_capnpPrivate Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::Builder Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::Pipeline @@ -195,6 +197,7 @@ Nv::Blast::HashSet< Key, HashFn > VHACD::ICHull Nv::Blast::IFbxFileReader + Nv::Blast::IJsonCollisionExporter Nv::Blast::IMeshFileReader Nv::Blast::IMeshFileWriter Nv::Blast::IndexDLink< IndexType > @@ -208,7 +211,6 @@ VHACD::IVHACD::IVHACD::IUserCallback VHACD::IVHACD::IVHACD::IUserLogger VHACD::IVHACD::IVHACD::Parameters - Nv::Blast::JsonCollisionExporter Nv::Blast::Less< A > Nv::Blast::LListIt< IndexType > Nv::Blast::LlObjectTypeID @@ -330,6 +332,7 @@ Nv::Blast::Separation Nv::Blast::SharedBlock< T > Nv::Blast::SharedBuffer< T > + Nv::Blast::SharedFace Nv::Blast::SharedMemory Nv::Blast::SimplexNoise Nv::Blast::SlicingConfiguration @@ -401,8 +404,8 @@ Nv::Blast::Serialization::UUID::UUID::Pipeline Nv::Blast::Serialization::UUID::UUID::Reader VHACD::Vec2< T >Vector dim 2 - VHACD::Vec3< T >Vector dim 3 Nv::Blast::VSA::Vec3 + VHACD::Vec3< T >Vector dim 3 Nv::Blast::VSA::Vec4 Nv::Blast::Vertex VHACD::VHACD diff --git a/docs/source_docs/files/annotated_dup.js b/docs/source_docs/files/annotated_dup.js new file mode 100755 index 0000000..62b83ed --- /dev/null +++ b/docs/source_docs/files/annotated_dup.js @@ -0,0 +1,61 @@ +var annotated_dup = +[ + [ "capnp", "namespacecapnp.html", null ], + [ "FLOAT_MATH", "namespace_f_l_o_a_t___m_a_t_h.html", "namespace_f_l_o_a_t___m_a_t_h" ], + [ "Nv", "namespace_nv.html", "namespace_nv" ], + [ "nvidia", "namespacenvidia.html", null ], + [ "physx", "namespacephysx.html", "namespacephysx" ], + [ "VHACD", "namespace_v_h_a_c_d.html", "namespace_v_h_a_c_d" ], + [ "btAlignedAllocator", "classbt_aligned_allocator.html", "classbt_aligned_allocator" ], + [ "btAlignedObjectArray", "classbt_aligned_object_array.html", "classbt_aligned_object_array" ], + [ "btConvexHullComputer", "classbt_convex_hull_computer.html", "classbt_convex_hull_computer" ], + [ "btTypedObject", "structbt_typed_object.html", "structbt_typed_object" ], + [ "btVector3DoubleData", "structbt_vector3_double_data.html", "structbt_vector3_double_data" ], + [ "btVector3FloatData", "structbt_vector3_float_data.html", "structbt_vector3_float_data" ], + [ "btVector4", "classbt_vector4.html", "classbt_vector4" ], + [ "FbxUtils", "class_fbx_utils.html", null ], + [ "NvBlastActor", "struct_nv_blast_actor.html", null ], + [ "NvBlastActorDesc", "struct_nv_blast_actor_desc.html", "struct_nv_blast_actor_desc" ], + [ "NvBlastActorSplitEvent", "struct_nv_blast_actor_split_event.html", "struct_nv_blast_actor_split_event" ], + [ "NvBlastAsset", "struct_nv_blast_asset.html", null ], + [ "NvBlastAssetDesc", "struct_nv_blast_asset_desc.html", "struct_nv_blast_asset_desc" ], + [ "NvBlastBond", "struct_nv_blast_bond.html", "struct_nv_blast_bond" ], + [ "NvBlastBondDesc", "struct_nv_blast_bond_desc.html", "struct_nv_blast_bond_desc" ], + [ "NvBlastBondFractureData", "struct_nv_blast_bond_fracture_data.html", "struct_nv_blast_bond_fracture_data" ], + [ "NvBlastChunk", "struct_nv_blast_chunk.html", "struct_nv_blast_chunk" ], + [ "NvBlastChunkDesc", "struct_nv_blast_chunk_desc.html", "struct_nv_blast_chunk_desc" ], + [ "NvBlastChunkFractureData", "struct_nv_blast_chunk_fracture_data.html", "struct_nv_blast_chunk_fracture_data" ], + [ "NvBlastDamageProgram", "struct_nv_blast_damage_program.html", "struct_nv_blast_damage_program" ], + [ "NvBlastDataBlock", "struct_nv_blast_data_block.html", "struct_nv_blast_data_block" ], + [ "NvBlastExtAssetUtilsBondDesc", "struct_nv_blast_ext_asset_utils_bond_desc.html", "struct_nv_blast_ext_asset_utils_bond_desc" ], + [ "NvBlastExtCapsuleRadialDamageDesc", "struct_nv_blast_ext_capsule_radial_damage_desc.html", "struct_nv_blast_ext_capsule_radial_damage_desc" ], + [ "NvBlastExtDamageAccelerator", "class_nv_blast_ext_damage_accelerator.html", "class_nv_blast_ext_damage_accelerator" ], + [ "NvBlastExtImpactSpreadDamageDesc", "struct_nv_blast_ext_impact_spread_damage_desc.html", "struct_nv_blast_ext_impact_spread_damage_desc" ], + [ "NvBlastExtMaterial", "struct_nv_blast_ext_material.html", "struct_nv_blast_ext_material" ], + [ "NvBlastExtProgramParams", "struct_nv_blast_ext_program_params.html", "struct_nv_blast_ext_program_params" ], + [ "NvBlastExtRadialDamageDesc", "struct_nv_blast_ext_radial_damage_desc.html", "struct_nv_blast_ext_radial_damage_desc" ], + [ "NvBlastExtShearDamageDesc", "struct_nv_blast_ext_shear_damage_desc.html", "struct_nv_blast_ext_shear_damage_desc" ], + [ "NvBlastExtTriangleIntersectionDamageDesc", "struct_nv_blast_ext_triangle_intersection_damage_desc.html", "struct_nv_blast_ext_triangle_intersection_damage_desc" ], + [ "NvBlastFamily", "struct_nv_blast_family.html", null ], + [ "NvBlastFractureBuffers", "struct_nv_blast_fracture_buffers.html", "struct_nv_blast_fracture_buffers" ], + [ "NvBlastGraphShaderActor", "struct_nv_blast_graph_shader_actor.html", "struct_nv_blast_graph_shader_actor" ], + [ "NvBlastID", "struct_nv_blast_i_d.html", "struct_nv_blast_i_d" ], + [ "NvBlastMessage", "struct_nv_blast_message.html", "struct_nv_blast_message" ], + [ "NvBlastSubgraphShaderActor", "struct_nv_blast_subgraph_shader_actor.html", "struct_nv_blast_subgraph_shader_actor" ], + [ "NvBlastSupportGraph", "struct_nv_blast_support_graph.html", "struct_nv_blast_support_graph" ], + [ "NvBlastTimers", "struct_nv_blast_timers.html", "struct_nv_blast_timers" ], + [ "NvcBounds3", "struct_nvc_bounds3.html", "struct_nvc_bounds3" ], + [ "NvcMat33", "struct_nvc_mat33.html", "struct_nvc_mat33" ], + [ "NvcMat34", "struct_nvc_mat34.html", "struct_nvc_mat34" ], + [ "NvcMat44", "struct_nvc_mat44.html", "struct_nvc_mat44" ], + [ "NvcPlane", "struct_nvc_plane.html", "struct_nvc_plane" ], + [ "NvcQuat", "struct_nvc_quat.html", "struct_nvc_quat" ], + [ "NvcTransform", "struct_nvc_transform.html", "struct_nvc_transform" ], + [ "NvcVec2", "struct_nvc_vec2.html", "struct_nvc_vec2" ], + [ "NvcVec2i", "struct_nvc_vec2i.html", "struct_nvc_vec2i" ], + [ "NvcVec3", "struct_nvc_vec3.html", "struct_nvc_vec3" ], + [ "NvcVec3i", "struct_nvc_vec3i.html", "struct_nvc_vec3i" ], + [ "NvcVec4", "struct_nvc_vec4.html", "struct_nvc_vec4" ], + [ "NvcVec4i", "struct_nvc_vec4i.html", "struct_nvc_vec4i" ], + [ "NvPackValidation", "struct_nv_pack_validation.html", "struct_nv_pack_validation" ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/bc_s.png b/docs/source_docs/files/bc_s.png new file mode 100755 index 0000000..224b29a Binary files /dev/null and b/docs/source_docs/files/bc_s.png differ diff --git a/docs/source_docs/files/bdwn.png b/docs/source_docs/files/bdwn.png new file mode 100755 index 0000000..940a0b9 Binary files /dev/null and b/docs/source_docs/files/bdwn.png differ diff --git a/docs/source_docs/files/blast_logo.png b/docs/source_docs/files/blast_logo.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/bt_aligned_allocator_8h-source.html b/docs/source_docs/files/bt_aligned_allocator_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/bt_aligned_allocator_8h.html b/docs/source_docs/files/bt_aligned_allocator_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/bt_aligned_allocator_8h.js b/docs/source_docs/files/bt_aligned_allocator_8h.js new file mode 100755 index 0000000..8fb3a89 --- /dev/null +++ b/docs/source_docs/files/bt_aligned_allocator_8h.js @@ -0,0 +1,16 @@ +var bt_aligned_allocator_8h = +[ + [ "btAlignedAllocator", "classbt_aligned_allocator.html", "classbt_aligned_allocator" ], + [ "rebind", "structbt_aligned_allocator_1_1rebind.html", "structbt_aligned_allocator_1_1rebind" ], + [ "btAlignedAlloc", "bt_aligned_allocator_8h.html#a5798ef3418d84a1761ef917ef6720db7", null ], + [ "btAlignedFree", "bt_aligned_allocator_8h.html#a053f25687d0cd7a29571c8669cf9bcd4", null ], + [ "btAlignedAllocFunc", "bt_aligned_allocator_8h.html#a0564c64f2da88bb6db34867175418a4c", null ], + [ "btAlignedFreeFunc", "bt_aligned_allocator_8h.html#add8903d0f248ff116396d7f17110c839", null ], + [ "btAllocFunc", "bt_aligned_allocator_8h.html#aa4c2dccb7ea8eb604ba6c10af584a08c", null ], + [ "btFreeFunc", "bt_aligned_allocator_8h.html#a4a15eae37fbefbfea0701c8dfd3eedc4", null ], + [ "size_type", "bt_aligned_allocator_8h.html#ab99502f04b45da821f566776d800a8f9", null ], + [ "btAlignedAllocInternal", "bt_aligned_allocator_8h.html#abd143f95ed595805aaeda47d8ecf9a1d", null ], + [ "btAlignedAllocSetCustom", "bt_aligned_allocator_8h.html#af50f59e1b711a0304f02b64ef1b72b8f", null ], + [ "btAlignedAllocSetCustomAligned", "bt_aligned_allocator_8h.html#a7d5a4fe5c3391787ca69c33268486ff5", null ], + [ "btAlignedFreeInternal", "bt_aligned_allocator_8h.html#ae81156ba7103afa1011e445b990041a6", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/bt_aligned_allocator_8h_source.html b/docs/source_docs/files/bt_aligned_allocator_8h_source.html new file mode 100755 index 0000000..7ecaf32 --- /dev/null +++ b/docs/source_docs/files/bt_aligned_allocator_8h_source.html @@ -0,0 +1,86 @@ + + + sdk/extensions/authoring/source/VHACD/inc/btAlignedAllocator.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
btAlignedAllocator.h
+
+
+Go to the documentation of this file.
1 /*
2 Bullet Continuous Collision Detection and Physics Library
3 Copyright (c) 2003-2006 Erwin Coumans http://continuousphysics.com/Bullet/
4 
5 This software is provided 'as-is', without any express or implied warranty.
6 In no event will the authors be held liable for any damages arising from the use of this software.
7 Permission is granted to anyone to use this software for any purpose,
8 including commercial applications, and to alter it and redistribute it freely,
9 subject to the following restrictions:
10 
11 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.
12 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
13 3. This notice may not be removed or altered from any source distribution.
14 */
15 
16 #ifndef BT_ALIGNED_ALLOCATOR
17 #define BT_ALIGNED_ALLOCATOR
18 
22 
23 #include "btScalar.h"
24 //#define BT_DEBUG_MEMORY_ALLOCATIONS 1
25 #ifdef BT_DEBUG_MEMORY_ALLOCATIONS
26 
27 #define btAlignedAlloc(a, b) \
28  btAlignedAllocInternal(a, b, __LINE__, __FILE__)
29 
30 #define btAlignedFree(ptr) \
31  btAlignedFreeInternal(ptr, __LINE__, __FILE__)
32 
33 void* btAlignedAllocInternal(size_t size, int32_t alignment, int32_t line, char* filename);
34 
35 void btAlignedFreeInternal(void* ptr, int32_t line, char* filename);
36 
37 #else
38 void* btAlignedAllocInternal(size_t size, int32_t alignment);
39 void btAlignedFreeInternal(void* ptr);
40 
41 #define btAlignedAlloc(size, alignment) btAlignedAllocInternal(size, alignment)
42 #define btAlignedFree(ptr) btAlignedFreeInternal(ptr)
43 
44 #endif
45 typedef int32_t size_type;
46 
47 typedef void*(btAlignedAllocFunc)(size_t size, int32_t alignment);
48 typedef void(btAlignedFreeFunc)(void* memblock);
49 typedef void*(btAllocFunc)(size_t size);
50 typedef void(btFreeFunc)(void* memblock);
51 
53 void btAlignedAllocSetCustom(btAllocFunc* allocFunc, btFreeFunc* freeFunc);
56 
59 template <typename T, unsigned Alignment>
61 
63 
64 public:
65  //just going down a list:
67  /*
68  btAlignedAllocator( const self_type & ) {}
69  */
70 
71  template <typename Other>
73 
74  typedef const T* const_pointer;
75  typedef const T& const_reference;
76  typedef T* pointer;
77  typedef T& reference;
78  typedef T value_type;
79 
80  pointer address(reference ref) const { return &ref; }
81  const_pointer address(const_reference ref) const { return &ref; }
82  pointer allocate(size_type n, const_pointer* hint = 0)
83  {
84  (void)hint;
85  return reinterpret_cast<pointer>(btAlignedAlloc(sizeof(value_type) * n, Alignment));
86  }
87  void construct(pointer ptr, const value_type& value) { new (ptr) value_type(value); }
88  void deallocate(pointer ptr)
89  {
90  btAlignedFree(reinterpret_cast<void*>(ptr));
91  }
92  void destroy(pointer ptr) { ptr->~value_type(); }
93 
94  template <typename O>
95  struct rebind {
97  };
98  template <typename O>
99  self_type& operator=(const btAlignedAllocator<O, Alignment>&) { return *this; }
100 
101  friend bool operator==(const self_type&, const self_type&) { return true; }
102 };
103 
104 #endif //BT_ALIGNED_ALLOCATOR
void * btAlignedAllocInternal(size_t size, int32_t alignment)
+
pointer address(reference ref) const
Definition: btAlignedAllocator.h:80
+
Definition: btAlignedAllocator.h:60
+
Definition: btAlignedAllocator.h:95
+
void *() btAllocFunc(size_t size)
Definition: btAlignedAllocator.h:49
+
btAlignedAllocator()
Definition: btAlignedAllocator.h:66
+
T * pointer
Definition: btAlignedAllocator.h:76
+
void destroy(pointer ptr)
Definition: btAlignedAllocator.h:92
+
void btAlignedAllocSetCustomAligned(btAlignedAllocFunc *allocFunc, btAlignedFreeFunc *freeFunc)
If the developer has already an custom aligned allocator, then btAlignedAllocSetCustomAligned can be ...
+
const T * const_pointer
Definition: btAlignedAllocator.h:74
+
const T & const_reference
Definition: btAlignedAllocator.h:75
+
void deallocate(pointer ptr)
Definition: btAlignedAllocator.h:88
+
pointer allocate(size_type n, const_pointer *hint=0)
Definition: btAlignedAllocator.h:82
+
self_type & operator=(const btAlignedAllocator< O, Alignment > &)
Definition: btAlignedAllocator.h:99
+
#define btAlignedFree(ptr)
Definition: btAlignedAllocator.h:42
+
void btAlignedFreeInternal(void *ptr)
+
btAlignedAllocator(const btAlignedAllocator< Other, Alignment > &)
Definition: btAlignedAllocator.h:72
+
T & reference
Definition: btAlignedAllocator.h:77
+
btAlignedAllocator< O, Alignment > other
Definition: btAlignedAllocator.h:96
+
void() btAlignedFreeFunc(void *memblock)
Definition: btAlignedAllocator.h:48
+ +
void() btFreeFunc(void *memblock)
Definition: btAlignedAllocator.h:50
+
void construct(pointer ptr, const value_type &value)
Definition: btAlignedAllocator.h:87
+
int32_t size_type
Definition: btAlignedAllocator.h:45
+
friend bool operator==(const self_type &, const self_type &)
Definition: btAlignedAllocator.h:101
+
void *() btAlignedAllocFunc(size_t size, int32_t alignment)
Definition: btAlignedAllocator.h:47
+
#define btAlignedAlloc(size, alignment)
Definition: btAlignedAllocator.h:41
+
const_pointer address(const_reference ref) const
Definition: btAlignedAllocator.h:81
+
void btAlignedAllocSetCustom(btAllocFunc *allocFunc, btFreeFunc *freeFunc)
The developer can let all Bullet memory allocations go through a custom memory allocator, using btAlignedAllocSetCustom.
+
T value_type
Definition: btAlignedAllocator.h:78
+
+
+ + + + diff --git a/docs/source_docs/files/bt_aligned_object_array_8h-source.html b/docs/source_docs/files/bt_aligned_object_array_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/bt_aligned_object_array_8h.html b/docs/source_docs/files/bt_aligned_object_array_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/bt_aligned_object_array_8h.js b/docs/source_docs/files/bt_aligned_object_array_8h.js new file mode 100755 index 0000000..a05b4cb --- /dev/null +++ b/docs/source_docs/files/bt_aligned_object_array_8h.js @@ -0,0 +1,7 @@ +var bt_aligned_object_array_8h = +[ + [ "btAlignedObjectArray", "classbt_aligned_object_array.html", "classbt_aligned_object_array" ], + [ "less", "classbt_aligned_object_array_1_1less.html", "classbt_aligned_object_array_1_1less" ], + [ "BT_ALLOW_ARRAY_COPY_OPERATOR", "bt_aligned_object_array_8h.html#af679f7a130fd285561d684b76238ecd4", null ], + [ "BT_USE_PLACEMENT_NEW", "bt_aligned_object_array_8h.html#abbaa34c72a791d366573e6e25e0bf702", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/bt_aligned_object_array_8h_source.html b/docs/source_docs/files/bt_aligned_object_array_8h_source.html new file mode 100755 index 0000000..391ec26 --- /dev/null +++ b/docs/source_docs/files/bt_aligned_object_array_8h_source.html @@ -0,0 +1,100 @@ + + + sdk/extensions/authoring/source/VHACD/inc/btAlignedObjectArray.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
btAlignedObjectArray.h
+
+
+Go to the documentation of this file.
1 /*
2 Bullet Continuous Collision Detection and Physics Library
3 Copyright (c) 2003-2006 Erwin Coumans http://continuousphysics.com/Bullet/
4 
5 This software is provided 'as-is', without any express or implied warranty.
6 In no event will the authors be held liable for any damages arising from the use of this software.
7 Permission is granted to anyone to use this software for any purpose,
8 including commercial applications, and to alter it and redistribute it freely,
9 subject to the following restrictions:
10 
11 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.
12 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
13 3. This notice may not be removed or altered from any source distribution.
14 */
15 
16 #ifndef BT_OBJECT_ARRAY__
17 #define BT_OBJECT_ARRAY__
18 
19 #include "btAlignedAllocator.h"
20 #include "btScalar.h" // has definitions like SIMD_FORCE_INLINE
21 
27 
28 #define BT_USE_PLACEMENT_NEW 1
29 //#define BT_USE_MEMCPY 1 //disable, because it is cumbersome to find out for each platform where memcpy is defined. It can be in <memory.h> or <string.h> or otherwise...
30 #define BT_ALLOW_ARRAY_COPY_OPERATOR // enabling this can accidently perform deep copies of data if you are not careful
31 
32 #ifdef BT_USE_MEMCPY
33 #include <memory.h>
34 #include <string.h>
35 #endif //BT_USE_MEMCPY
36 
37 #ifdef BT_USE_PLACEMENT_NEW
38 #include <new> //for placement new
39 #endif //BT_USE_PLACEMENT_NEW
40 
43 template <typename T>
44 //template <class T>
46  btAlignedAllocator<T, 16> m_allocator;
47 
48  int32_t m_size;
49  int32_t m_capacity;
50  T* m_data;
51  //PCK: added this line
52  bool m_ownsMemory;
53 
54 #ifdef BT_ALLOW_ARRAY_COPY_OPERATOR
55 public:
57  {
58  copyFromArray(other);
59  return *this;
60  }
61 #else //BT_ALLOW_ARRAY_COPY_OPERATOR
62 private:
64 #endif //BT_ALLOW_ARRAY_COPY_OPERATOR
65 
66 protected:
67  SIMD_FORCE_INLINE int32_t allocSize(int32_t size)
68  {
69  return (size ? size * 2 : 1);
70  }
71  SIMD_FORCE_INLINE void copy(int32_t start, int32_t end, T* dest) const
72  {
73  int32_t i;
74  for (i = start; i < end; ++i)
76  new (&dest[i]) T(m_data[i]);
77 #else
78  dest[i] = m_data[i];
79 #endif //BT_USE_PLACEMENT_NEW
80  }
81 
83  {
84  //PCK: added this line
85  m_ownsMemory = true;
86  m_data = 0;
87  m_size = 0;
88  m_capacity = 0;
89  }
90  SIMD_FORCE_INLINE void destroy(int32_t first, int32_t last)
91  {
92  int32_t i;
93  for (i = first; i < last; i++) {
94  m_data[i].~T();
95  }
96  }
97 
99  {
100  if (size)
101  return m_allocator.allocate(size);
102  return 0;
103  }
104 
106  {
107  if (m_data) {
108  //PCK: enclosed the deallocation in this block
109  if (m_ownsMemory) {
110  m_allocator.deallocate(m_data);
111  }
112  m_data = 0;
113  }
114  }
115 
116 public:
118  {
119  init();
120  }
121 
123  {
124  clear();
125  }
126 
129  {
130  init();
131 
132  int32_t otherSize = otherArray.size();
133  resize(otherSize);
134  otherArray.copy(0, otherSize, m_data);
135  }
136 
138  SIMD_FORCE_INLINE int32_t size() const
139  {
140  return m_size;
141  }
142 
143  SIMD_FORCE_INLINE const T& at(int32_t n) const
144  {
145  btAssert(n >= 0);
146  btAssert(n < size());
147  return m_data[n];
148  }
149 
150  SIMD_FORCE_INLINE T& at(int32_t n)
151  {
152  btAssert(n >= 0);
153  btAssert(n < size());
154  return m_data[n];
155  }
156 
157  SIMD_FORCE_INLINE const T& operator[](int32_t n) const
158  {
159  btAssert(n >= 0);
160  btAssert(n < size());
161  return m_data[n];
162  }
163 
165  {
166  btAssert(n >= 0);
167  btAssert(n < size());
168  return m_data[n];
169  }
170 
173  {
174  destroy(0, size());
175 
176  deallocate();
177 
178  init();
179  }
180 
182  {
183  btAssert(m_size > 0);
184  m_size--;
185  m_data[m_size].~T();
186  }
187 
190  SIMD_FORCE_INLINE void resize(int32_t newsize, const T& fillData = T())
191  {
192  int32_t curSize = size();
193 
194  if (newsize < curSize) {
195  for (int32_t i = newsize; i < curSize; i++) {
196  m_data[i].~T();
197  }
198  }
199  else {
200  if (newsize > size()) {
201  reserve(newsize);
202  }
203 #ifdef BT_USE_PLACEMENT_NEW
204  for (int32_t i = curSize; i < newsize; i++) {
205  new (&m_data[i]) T(fillData);
206  }
207 #endif //BT_USE_PLACEMENT_NEW
208  }
209 
210  m_size = newsize;
211  }
212 
214  {
215  int32_t sz = size();
216  if (sz == capacity()) {
217  reserve(allocSize(size()));
218  }
219  m_size++;
220 
221  return m_data[sz];
222  }
223 
224  SIMD_FORCE_INLINE T& expand(const T& fillValue = T())
225  {
226  int32_t sz = size();
227  if (sz == capacity()) {
228  reserve(allocSize(size()));
229  }
230  m_size++;
231 #ifdef BT_USE_PLACEMENT_NEW
232  new (&m_data[sz]) T(fillValue); //use the in-place new (not really allocating heap memory)
233 #endif
234 
235  return m_data[sz];
236  }
237 
238  SIMD_FORCE_INLINE void push_back(const T& _Val)
239  {
240  int32_t sz = size();
241  if (sz == capacity()) {
242  reserve(allocSize(size()));
243  }
244 
245 #ifdef BT_USE_PLACEMENT_NEW
246  new (&m_data[m_size]) T(_Val);
247 #else
248  m_data[size()] = _Val;
249 #endif //BT_USE_PLACEMENT_NEW
250 
251  m_size++;
252  }
253 
255  SIMD_FORCE_INLINE int32_t capacity() const
256  {
257  return m_capacity;
258  }
259 
260  SIMD_FORCE_INLINE void reserve(int32_t _Count)
261  { // determine new minimum length of allocated storage
262  if (capacity() < _Count) { // not enough room, reallocate
263  T* s = (T*)allocate(_Count);
264 
265  copy(0, size(), s);
266 
267  destroy(0, size());
268 
269  deallocate();
270 
271  //PCK: added this line
272  m_ownsMemory = true;
273 
274  m_data = s;
275 
276  m_capacity = _Count;
277  }
278  }
279 
280  class less {
281  public:
282  bool operator()(const T& a, const T& b)
283  {
284  return (a < b);
285  }
286  };
287 
288  template <typename L>
289  void quickSortInternal(const L& CompareFunc, int32_t lo, int32_t hi)
290  {
291  // lo is the lower index, hi is the upper index
292  // of the region of array a that is to be sorted
293  int32_t i = lo, j = hi;
294  T x = m_data[(lo + hi) / 2];
295 
296  // partition
297  do {
298  while (CompareFunc(m_data[i], x))
299  i++;
300  while (CompareFunc(x, m_data[j]))
301  j--;
302  if (i <= j) {
303  swap(i, j);
304  i++;
305  j--;
306  }
307  } while (i <= j);
308 
309  // recursion
310  if (lo < j)
311  quickSortInternal(CompareFunc, lo, j);
312  if (i < hi)
313  quickSortInternal(CompareFunc, i, hi);
314  }
315 
316  template <typename L>
317  void quickSort(const L& CompareFunc)
318  {
319  //don't sort 0 or 1 elements
320  if (size() > 1) {
321  quickSortInternal(CompareFunc, 0, size() - 1);
322  }
323  }
324 
326  template <typename L>
327  void downHeap(T* pArr, int32_t k, int32_t n, const L& CompareFunc)
328  {
329  /* PRE: a[k+1..N] is a heap */
330  /* POST: a[k..N] is a heap */
331 
332  T temp = pArr[k - 1];
333  /* k has child(s) */
334  while (k <= n / 2) {
335  int32_t child = 2 * k;
336 
337  if ((child < n) && CompareFunc(pArr[child - 1], pArr[child])) {
338  child++;
339  }
340  /* pick larger child */
341  if (CompareFunc(temp, pArr[child - 1])) {
342  /* move child up */
343  pArr[k - 1] = pArr[child - 1];
344  k = child;
345  }
346  else {
347  break;
348  }
349  }
350  pArr[k - 1] = temp;
351  } /*downHeap*/
352 
353  void swap(int32_t index0, int32_t index1)
354  {
355 #ifdef BT_USE_MEMCPY
356  char temp[sizeof(T)];
357  memcpy(temp, &m_data[index0], sizeof(T));
358  memcpy(&m_data[index0], &m_data[index1], sizeof(T));
359  memcpy(&m_data[index1], temp, sizeof(T));
360 #else
361  T temp = m_data[index0];
362  m_data[index0] = m_data[index1];
363  m_data[index1] = temp;
364 #endif //BT_USE_PLACEMENT_NEW
365  }
366 
367  template <typename L>
368  void heapSort(const L& CompareFunc)
369  {
370  /* sort a[0..N-1], N.B. 0 to N-1 */
371  int32_t k;
372  int32_t n = m_size;
373  for (k = n / 2; k > 0; k--) {
374  downHeap(m_data, k, n, CompareFunc);
375  }
376 
377  /* a[1..N] is now a heap */
378  while (n >= 1) {
379  swap(0, n - 1); /* largest of a[0..n-1] */
380 
381  n = n - 1;
382  /* restore a[1..i-1] heap */
383  downHeap(m_data, 1, n, CompareFunc);
384  }
385  }
386 
388  int32_t findBinarySearch(const T& key) const
389  {
390  int32_t first = 0;
391  int32_t last = size() - 1;
392 
393  //assume sorted array
394  while (first <= last) {
395  int32_t mid = (first + last) / 2; // compute mid point.
396  if (key > m_data[mid])
397  first = mid + 1; // repeat search in top half.
398  else if (key < m_data[mid])
399  last = mid - 1; // repeat search in bottom half.
400  else
401  return mid; // found it. return position /////
402  }
403  return size(); // failed to find key
404  }
405 
406  int32_t findLinearSearch(const T& key) const
407  {
408  int32_t index = size();
409  int32_t i;
410 
411  for (i = 0; i < size(); i++) {
412  if (m_data[i] == key) {
413  index = i;
414  break;
415  }
416  }
417  return index;
418  }
419 
420  void remove(const T& key)
421  {
422 
423  int32_t findIndex = findLinearSearch(key);
424  if (findIndex < size()) {
425  swap(findIndex, size() - 1);
426  pop_back();
427  }
428  }
429 
430  //PCK: whole function
431  void initializeFromBuffer(void* buffer, int32_t size, int32_t capacity)
432  {
433  clear();
434  m_ownsMemory = false;
435  m_data = (T*)buffer;
436  m_size = size;
437  m_capacity = capacity;
438  }
439 
440  void copyFromArray(const btAlignedObjectArray& otherArray)
441  {
442  int32_t otherSize = otherArray.size();
443  resize(otherSize);
444  otherArray.copy(0, otherSize, m_data);
445  }
446 };
447 
448 #endif //BT_OBJECT_ARRAY__
void quickSortInternal(const L &CompareFunc, int32_t lo, int32_t hi)
Definition: btAlignedObjectArray.h:289
+
void quickSort(const L &CompareFunc)
Definition: btAlignedObjectArray.h:317
+ +
SIMD_FORCE_INLINE T & expand(const T &fillValue=T())
Definition: btAlignedObjectArray.h:224
+
Definition: btAlignedObjectArray.h:45
+
SIMD_FORCE_INLINE const btScalar & x() const
Return the x value.
Definition: btVector3.h:275
+
btAlignedObjectArray(const btAlignedObjectArray &otherArray)
Generally it is best to avoid using the copy constructor of an btAlignedObjectArray, and use a (const) reference to the array instead.
Definition: btAlignedObjectArray.h:128
+ +
SIMD_FORCE_INLINE int32_t size() const
return the number of elements in the array
Definition: btAlignedObjectArray.h:138
+
void deallocate(pointer ptr)
Definition: btAlignedAllocator.h:88
+
btAlignedObjectArray()
Definition: btAlignedObjectArray.h:117
+
SIMD_FORCE_INLINE void pop_back()
Definition: btAlignedObjectArray.h:181
+
SIMD_FORCE_INLINE T & at(int32_t n)
Definition: btAlignedObjectArray.h:150
+
int32_t findLinearSearch(const T &key) const
Definition: btAlignedObjectArray.h:406
+
SIMD_FORCE_INLINE int32_t capacity() const
return the pre-allocated (reserved) elements, this is at least as large as the total number of elemen...
Definition: btAlignedObjectArray.h:255
+
void downHeap(T *pArr, int32_t k, int32_t n, const L &CompareFunc)
heap sort from http://www.csse.monash.edu.au/~lloyd/tildeAlgDS/Sort/Heap/
Definition: btAlignedObjectArray.h:327
+
pointer allocate(size_type n, const_pointer *hint=0)
Definition: btAlignedAllocator.h:82
+
SIMD_FORCE_INLINE const T & at(int32_t n) const
Definition: btAlignedObjectArray.h:143
+
~btAlignedObjectArray()
Definition: btAlignedObjectArray.h:122
+
void copyFromArray(const btAlignedObjectArray &otherArray)
Definition: btAlignedObjectArray.h:440
+
#define btAssert(x)
Definition: btScalar.h:188
+
void initializeFromBuffer(void *buffer, int32_t size, int32_t capacity)
Definition: btAlignedObjectArray.h:431
+
bool operator()(const T &a, const T &b)
Definition: btAlignedObjectArray.h:282
+
void swap(int32_t index0, int32_t index1)
Definition: btAlignedObjectArray.h:353
+
int32_t findBinarySearch(const T &key) const
non-recursive binary search, assumes sorted array
Definition: btAlignedObjectArray.h:388
+
SIMD_FORCE_INLINE int32_t allocSize(int32_t size)
Definition: btAlignedObjectArray.h:67
+
SIMD_FORCE_INLINE const T & operator[](int32_t n) const
Definition: btAlignedObjectArray.h:157
+
SIMD_FORCE_INLINE void init()
Definition: btAlignedObjectArray.h:82
+ +
Definition: btAlignedObjectArray.h:280
+
SIMD_FORCE_INLINE btAlignedObjectArray< T > & operator=(const btAlignedObjectArray< T > &other)
Definition: btAlignedObjectArray.h:56
+
#define SIMD_FORCE_INLINE
Definition: btScalar.h:173
+
SIMD_FORCE_INLINE void destroy(int32_t first, int32_t last)
Definition: btAlignedObjectArray.h:90
+
SIMD_FORCE_INLINE void push_back(const T &_Val)
Definition: btAlignedObjectArray.h:238
+
SIMD_FORCE_INLINE void reserve(int32_t _Count)
Definition: btAlignedObjectArray.h:260
+
SIMD_FORCE_INLINE void deallocate()
Definition: btAlignedObjectArray.h:105
+
void heapSort(const L &CompareFunc)
Definition: btAlignedObjectArray.h:368
+
SIMD_FORCE_INLINE void copy(int32_t start, int32_t end, T *dest) const
Definition: btAlignedObjectArray.h:71
+
SIMD_FORCE_INLINE void clear()
clear the array, deallocated memory. Generally it is better to use array.resize(0), to reduce performance overhead of run-time memory (de)allocations.
Definition: btAlignedObjectArray.h:172
+
SIMD_FORCE_INLINE void resize(int32_t newsize, const T &fillData=T())
Definition: btAlignedObjectArray.h:190
+
#define BT_USE_PLACEMENT_NEW
Definition: btAlignedObjectArray.h:28
+
SIMD_FORCE_INLINE T & operator[](int32_t n)
Definition: btAlignedObjectArray.h:164
+
SIMD_FORCE_INLINE void * allocate(int32_t size)
Definition: btAlignedObjectArray.h:98
+
SIMD_FORCE_INLINE T & expandNonInitializing()
Definition: btAlignedObjectArray.h:213
+
+
+ + + + diff --git a/docs/source_docs/files/bt_convex_hull_computer_8h-source.html b/docs/source_docs/files/bt_convex_hull_computer_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/bt_convex_hull_computer_8h.html b/docs/source_docs/files/bt_convex_hull_computer_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/bt_convex_hull_computer_8h_source.html b/docs/source_docs/files/bt_convex_hull_computer_8h_source.html new file mode 100755 index 0000000..f5bd142 --- /dev/null +++ b/docs/source_docs/files/bt_convex_hull_computer_8h_source.html @@ -0,0 +1,72 @@ + + + sdk/extensions/authoring/source/VHACD/inc/btConvexHullComputer.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
btConvexHullComputer.h
+
+
+Go to the documentation of this file.
1 /*
2 Copyright (c) 2011 Ole Kniemeyer, MAXON, www.maxon.net
3 
4 This software is provided 'as-is', without any express or implied warranty.
5 In no event will the authors be held liable for any damages arising from the use of this software.
6 Permission is granted to anyone to use this software for any purpose,
7 including commercial applications, and to alter it and redistribute it freely,
8 subject to the following restrictions:
9 
10 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.
11 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
12 3. This notice may not be removed or altered from any source distribution.
13 */
14 
15 #ifndef BT_CONVEX_HULL_COMPUTER_H
16 #define BT_CONVEX_HULL_COMPUTER_H
17 
18 #include "btAlignedObjectArray.h"
19 #include "btVector3.h"
20 
25 private:
26  btScalar compute(const void* coords, bool doubleCoords, int32_t stride, int32_t count, btScalar shrink, btScalar shrinkClamp);
27 
28 public:
29  class Edge {
30  private:
31  int32_t next;
32  int32_t reverse;
33  int32_t targetVertex;
34 
35  friend class btConvexHullComputer;
36 
37  public:
38  int32_t getSourceVertex() const
39  {
40  return (this + reverse)->targetVertex;
41  }
42 
43  int32_t getTargetVertex() const
44  {
45  return targetVertex;
46  }
47 
48  const Edge* getNextEdgeOfVertex() const // clockwise list of all edges of a vertex
49  {
50  return this + next;
51  }
52 
53  const Edge* getNextEdgeOfFace() const // counter-clockwise list of all edges of a face
54  {
55  return (this + reverse)->getNextEdgeOfVertex();
56  }
57 
58  const Edge* getReverseEdge() const
59  {
60  return this + reverse;
61  }
62  };
63 
64  // Vertices of the output hull
66 
67  // Edges of the output hull
69 
70  // Faces of the convex hull. Each entry is an index into the "edges" array pointing to an edge of the face. Faces are planar n-gons
72 
73  /*
74  Compute convex hull of "count" vertices stored in "coords". "stride" is the difference in bytes
75  between the addresses of consecutive vertices. If "shrink" is positive, the convex hull is shrunken
76  by that amount (each face is moved by "shrink" length units towards the center along its normal).
77  If "shrinkClamp" is positive, "shrink" is clamped to not exceed "shrinkClamp * innerRadius", where "innerRadius"
78  is the minimum distance of a face to the center of the convex hull.
79 
80  The returned value is the amount by which the hull has been shrunken. If it is negative, the amount was so large
81  that the resulting convex hull is empty.
82 
83  The output convex hull can be found in the member variables "vertices", "edges", "faces".
84  */
85  btScalar compute(const float* coords, int32_t stride, int32_t count, btScalar shrink, btScalar shrinkClamp)
86  {
87  return compute(coords, false, stride, count, shrink, shrinkClamp);
88  }
89 
90  // same as above, but double precision
91  btScalar compute(const double* coords, int32_t stride, int32_t count, btScalar shrink, btScalar shrinkClamp)
92  {
93  return compute(coords, true, stride, count, shrink, shrinkClamp);
94  }
95 };
96 
97 #endif //BT_CONVEX_HULL_COMPUTER_H
btAlignedObjectArray< Edge > edges
Definition: btConvexHullComputer.h:68
+
Definition: btConvexHullComputer.h:29
+ +
Definition: btConvexHullComputer.h:24
+ +
btAlignedObjectArray< btVector3 > vertices
Definition: btConvexHullComputer.h:65
+
const Edge * getNextEdgeOfFace() const
Definition: btConvexHullComputer.h:53
+
const Edge * getReverseEdge() const
Definition: btConvexHullComputer.h:58
+
float btScalar
The btScalar type abstracts floating point numbers, to easily switch between double and single floati...
Definition: btScalar.h:208
+
btAlignedObjectArray< int32_t > faces
Definition: btConvexHullComputer.h:71
+
int32_t getTargetVertex() const
Definition: btConvexHullComputer.h:43
+
const Edge * getNextEdgeOfVertex() const
Definition: btConvexHullComputer.h:48
+
btScalar compute(const float *coords, int32_t stride, int32_t count, btScalar shrink, btScalar shrinkClamp)
Definition: btConvexHullComputer.h:85
+ +
btScalar compute(const double *coords, int32_t stride, int32_t count, btScalar shrink, btScalar shrinkClamp)
Definition: btConvexHullComputer.h:91
+
int32_t getSourceVertex() const
Definition: btConvexHullComputer.h:38
+
+
+ + + + diff --git a/docs/source_docs/files/bt_min_max_8h-source.html b/docs/source_docs/files/bt_min_max_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/bt_min_max_8h.html b/docs/source_docs/files/bt_min_max_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/bt_min_max_8h.js b/docs/source_docs/files/bt_min_max_8h.js new file mode 100755 index 0000000..d44bcf0 --- /dev/null +++ b/docs/source_docs/files/bt_min_max_8h.js @@ -0,0 +1,9 @@ +var bt_min_max_8h = +[ + [ "btClamp", "bt_min_max_8h.html#ad017b3c18206877681f7061fee56e1d1", null ], + [ "btClamped", "bt_min_max_8h.html#a676fb33b906c09f1711eb63261e4432f", null ], + [ "btMax", "bt_min_max_8h.html#a5c35f922e1fafc0d6518ce9b51c84b1d", null ], + [ "btMin", "bt_min_max_8h.html#a42c5239300701cf91758a1aa6a3e0388", null ], + [ "btSetMax", "bt_min_max_8h.html#a840762049d6b465a4b5ff42c1b892e80", null ], + [ "btSetMin", "bt_min_max_8h.html#a544e4184451f1eaf44369ce74091d391", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/bt_min_max_8h_source.html b/docs/source_docs/files/bt_min_max_8h_source.html new file mode 100755 index 0000000..c6de819 --- /dev/null +++ b/docs/source_docs/files/bt_min_max_8h_source.html @@ -0,0 +1,64 @@ + + + sdk/extensions/authoring/source/VHACD/inc/btMinMax.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
btMinMax.h
+
+
+Go to the documentation of this file.
1 /*
2 Copyright (c) 2003-2006 Gino van den Bergen / Erwin Coumans http://continuousphysics.com/Bullet/
3 
4 This software is provided 'as-is', without any express or implied warranty.
5 In no event will the authors be held liable for any damages arising from the use of this software.
6 Permission is granted to anyone to use this software for any purpose,
7 including commercial applications, and to alter it and redistribute it freely,
8 subject to the following restrictions:
9 
10 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.
11 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
12 3. This notice may not be removed or altered from any source distribution.
13 */
14 
15 #ifndef BT_GEN_MINMAX_H
16 #define BT_GEN_MINMAX_H
17 
18 #include "btScalar.h"
19 
20 template <class T>
21 SIMD_FORCE_INLINE const T& btMin(const T& a, const T& b)
22 {
23  return a < b ? a : b;
24 }
25 
26 template <class T>
27 SIMD_FORCE_INLINE const T& btMax(const T& a, const T& b)
28 {
29  return a > b ? a : b;
30 }
31 
32 template <class T>
33 SIMD_FORCE_INLINE const T& btClamped(const T& a, const T& lb, const T& ub)
34 {
35  return a < lb ? lb : (ub < a ? ub : a);
36 }
37 
38 template <class T>
39 SIMD_FORCE_INLINE void btSetMin(T& a, const T& b)
40 {
41  if (b < a) {
42  a = b;
43  }
44 }
45 
46 template <class T>
47 SIMD_FORCE_INLINE void btSetMax(T& a, const T& b)
48 {
49  if (a < b) {
50  a = b;
51  }
52 }
53 
54 template <class T>
55 SIMD_FORCE_INLINE void btClamp(T& a, const T& lb, const T& ub)
56 {
57  if (a < lb) {
58  a = lb;
59  }
60  else if (ub < a) {
61  a = ub;
62  }
63 }
64 
65 #endif //BT_GEN_MINMAX_H
SIMD_FORCE_INLINE void btSetMax(T &a, const T &b)
Definition: btMinMax.h:47
+
SIMD_FORCE_INLINE void btSetMin(T &a, const T &b)
Definition: btMinMax.h:39
+
SIMD_FORCE_INLINE void btClamp(T &a, const T &lb, const T &ub)
Definition: btMinMax.h:55
+
SIMD_FORCE_INLINE const T & btMax(const T &a, const T &b)
Definition: btMinMax.h:27
+ +
SIMD_FORCE_INLINE const T & btMin(const T &a, const T &b)
Definition: btMinMax.h:21
+
#define SIMD_FORCE_INLINE
Definition: btScalar.h:173
+
SIMD_FORCE_INLINE const T & btClamped(const T &a, const T &lb, const T &ub)
Definition: btMinMax.h:33
+
+
+ + + + diff --git a/docs/source_docs/files/bt_scalar_8h-source.html b/docs/source_docs/files/bt_scalar_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/bt_scalar_8h.html b/docs/source_docs/files/bt_scalar_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/bt_scalar_8h.js b/docs/source_docs/files/bt_scalar_8h.js new file mode 100755 index 0000000..4d7c38e --- /dev/null +++ b/docs/source_docs/files/bt_scalar_8h.js @@ -0,0 +1,63 @@ +var bt_scalar_8h = +[ + [ "btTypedObject", "structbt_typed_object.html", "structbt_typed_object" ], + [ "ATTRIBUTE_ALIGNED128", "bt_scalar_8h.html#acb9392bc9b30095ec1ff9d98576b47e4", null ], + [ "ATTRIBUTE_ALIGNED16", "bt_scalar_8h.html#a38c30fdd0ea2558373a1b6e41c77d9d2", null ], + [ "ATTRIBUTE_ALIGNED64", "bt_scalar_8h.html#af70e8b45dc0ad52b962f128ce45365dc", null ], + [ "BT_BULLET_VERSION", "bt_scalar_8h.html#acdcfe44a281881cbd298ecdee240ea46", null ], + [ "BT_DECLARE_ALIGNED_ALLOCATOR", "bt_scalar_8h.html#a0bd5b84db13a000ac43fffe2bfc32187", null ], + [ "BT_DECLARE_HANDLE", "bt_scalar_8h.html#a358fff092c05693d8351cef9e9dae9a7", null ], + [ "BT_LARGE_FLOAT", "bt_scalar_8h.html#a3a24ecdd029d38fef175bee5d965710a", null ], + [ "btAssert", "bt_scalar_8h.html#aff3e6078c073f6ba0edb95353f2c2c62", null ], + [ "btFsels", "bt_scalar_8h.html#acb1bcde16483d0a21f71ac4fe1c334be", null ], + [ "btFullAssert", "bt_scalar_8h.html#a90bc8c8b8f79211b2b7f0356c4cd804f", null ], + [ "btLikely", "bt_scalar_8h.html#ae9d26f737755d56d5374339f176a55ac", null ], + [ "btRecipSqrt", "bt_scalar_8h.html#a3103b9da34215c512d7fbff3cd94dd60", null ], + [ "btUnlikely", "bt_scalar_8h.html#a75f41f19fd54104288141671ecf47427", null ], + [ "SIMD_2_PI", "bt_scalar_8h.html#afa3dad5a5edb29663834714c0ef492bb", null ], + [ "SIMD_DEGS_PER_RAD", "bt_scalar_8h.html#a3f5619d3b313715b716a938afe47207d", null ], + [ "SIMD_EPSILON", "bt_scalar_8h.html#ae51eef6845bd59f964c1b2dbfe7054b7", null ], + [ "SIMD_FORCE_INLINE", "bt_scalar_8h.html#a8a6a3e8b28846a3d7271e376c738ec40", null ], + [ "SIMD_HALF_PI", "bt_scalar_8h.html#af451c843c6b96c5ce1fa0d1c39f4c255", null ], + [ "SIMD_INFINITY", "bt_scalar_8h.html#a87dcd463392e45ddb5350989e566f34a", null ], + [ "SIMD_PI", "bt_scalar_8h.html#a1bdff187c878167505bcedbbbabf7b0a", null ], + [ "SIMD_RADS_PER_DEG", "bt_scalar_8h.html#a0bec5e0f836008c100e66bddc0dc464d", null ], + [ "SIMDSQRT12", "bt_scalar_8h.html#a568883327ba96f54afed8dfd7ec1c66e", null ], + [ "btScalar", "bt_scalar_8h.html#a1e5824cfc8adbf5a77f2622132d16018", null ], + [ "btAcos", "bt_scalar_8h.html#a004c41de4028b1437d1aafbaa0769cd5", null ], + [ "btAsin", "bt_scalar_8h.html#a47baddce9fad101519c2a7456e2d6c9f", null ], + [ "btAtan", "bt_scalar_8h.html#a92ffb99031b0c2c191ce69400c620bd0", null ], + [ "btAtan2", "bt_scalar_8h.html#ac7d89f182c6f2997f9a50fe963f6f986", null ], + [ "btAtan2Fast", "bt_scalar_8h.html#a66aac39acce2b5c6d043d390f3ef4d4f", null ], + [ "btCos", "bt_scalar_8h.html#a08cebf88560180c665f205810cc02d0f", null ], + [ "btDegrees", "bt_scalar_8h.html#a62ae1d5b53ca14238715ed7a1a483aea", null ], + [ "btEqual", "bt_scalar_8h.html#a06a781aa5e366e7e0c434e071a149215", null ], + [ "btExp", "bt_scalar_8h.html#a95a570162190c25ed6d54b719f4f617b", null ], + [ "btFabs", "bt_scalar_8h.html#a4c4bd8e065ab617f4e37273d76e6d581", null ], + [ "btFmod", "bt_scalar_8h.html#ae7ebb0f0f37c7851cf64cdae2075ca2f", null ], + [ "btFsel", "bt_scalar_8h.html#aa7bb31b9cab5f27d555f039f957ce4f3", null ], + [ "btFuzzyZero", "bt_scalar_8h.html#a64883187cf63c81ef5fb15f6f0c7ae05", null ], + [ "btGetVersion", "bt_scalar_8h.html#af25771f9443fab6ab8fcc9a0b78abce3", null ], + [ "btGreaterEqual", "bt_scalar_8h.html#a6aa33f13609b0c21f7ee3c27abf4b0e6", null ], + [ "btIsNegative", "bt_scalar_8h.html#a3feafcddd4c61e81aabd36c098953eaa", null ], + [ "btLog", "bt_scalar_8h.html#a8192288b73d65bcbc66d9e5f05a1b346", null ], + [ "btMachineIsLittleEndian", "bt_scalar_8h.html#ac1da8e69f1dad68053601dbfee8b3c60", null ], + [ "btNormalizeAngle", "bt_scalar_8h.html#a451c9dba9cd626281ab92dec7705b1a3", null ], + [ "btPow", "bt_scalar_8h.html#afb9af7ad85bcd92acfd2bd813b706ae6", null ], + [ "btRadians", "bt_scalar_8h.html#a8fc2a728bab313f80f38c27508fef2cc", null ], + [ "btSelect", "bt_scalar_8h.html#a1e6b7e4fdd9e5402805e4da711f96af0", null ], + [ "btSelect", "bt_scalar_8h.html#aef88ac3279b66587efd1fc594ec4c740", null ], + [ "btSelect", "bt_scalar_8h.html#a17fb72058bc8ff21cac791c87c8afc52", null ], + [ "btSin", "bt_scalar_8h.html#a21de15ec6359a37d7876fa26be384a4b", null ], + [ "btSqrt", "bt_scalar_8h.html#a6b200a8d26a49406ca13329be909ec10", null ], + [ "btSwap", "bt_scalar_8h.html#aaba33822c48da0cacf215e7809fec993", null ], + [ "btSwapEndian", "bt_scalar_8h.html#a21b4d7889e86774c7f56b4a9da21e4f9", null ], + [ "btSwapEndian", "bt_scalar_8h.html#a62f53958f838c392ff106c83deb50933", null ], + [ "btSwapEndian", "bt_scalar_8h.html#a4bf92f546517c647cf87ae6e476ec733", null ], + [ "btSwapEndian", "bt_scalar_8h.html#a37fef177a45696453f84b5de8b5a2dd3", null ], + [ "btSwapEndianDouble", "bt_scalar_8h.html#a29e3fd9bbf730416c5d60c18ae21b1ba", null ], + [ "btSwapEndianFloat", "bt_scalar_8h.html#af37c54c90dcb716e0190b9c41eb0f3dc", null ], + [ "btTan", "bt_scalar_8h.html#a61eba4cb1055a482189cb096b93e0862", null ], + [ "btUnswapEndianDouble", "bt_scalar_8h.html#a0092a5e4ef2131b31a2d3f669e2d4abf", null ], + [ "btUnswapEndianFloat", "bt_scalar_8h.html#acde4b445d01bf42cb389be3cc9ddeccd", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/bt_scalar_8h_source.html b/docs/source_docs/files/bt_scalar_8h_source.html new file mode 100755 index 0000000..d2e2018 --- /dev/null +++ b/docs/source_docs/files/bt_scalar_8h_source.html @@ -0,0 +1,103 @@ + + + sdk/extensions/authoring/source/VHACD/inc/btScalar.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
btScalar.h
+
+
+Go to the documentation of this file.
1 /*
2 Copyright (c) 2003-2009 Erwin Coumans http://bullet.googlecode.com
3 
4 This software is provided 'as-is', without any express or implied warranty.
5 In no event will the authors be held liable for any damages arising from the use of this software.
6 Permission is granted to anyone to use this software for any purpose,
7 including commercial applications, and to alter it and redistribute it freely,
8 subject to the following restrictions:
9 
10 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.
11 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
12 3. This notice may not be removed or altered from any source distribution.
13 */
14 
15 #ifndef BT_SCALAR_H
16 #define BT_SCALAR_H
17 
18 #ifdef BT_MANAGED_CODE
19 //Aligned data types not supported in managed code
20 #pragma unmanaged
21 #endif
22 
23 #include <float.h>
24 #include <math.h>
25 #include <stdlib.h> //size_t for MSVC 6.0
26 #include <stdint.h>
27 
28 /* SVN $Revision$ on $Date$ from http://bullet.googlecode.com*/
29 #define BT_BULLET_VERSION 279
30 
31 inline int32_t btGetVersion()
32 {
33  return BT_BULLET_VERSION;
34 }
35 
36 #if defined(DEBUG) || defined(_DEBUG)
37 #define BT_DEBUG
38 #endif
39 
40 #ifdef _WIN32
41 
42 #if defined(__MINGW32__) || defined(__CYGWIN__) || (defined(_MSC_VER) && _MSC_VER < 1300)
43 
44 #define SIMD_FORCE_INLINE inline
45 #define ATTRIBUTE_ALIGNED16(a) a
46 #define ATTRIBUTE_ALIGNED64(a) a
47 #define ATTRIBUTE_ALIGNED128(a) a
48 #else
49 //#define BT_HAS_ALIGNED_ALLOCATOR
50 #pragma warning(disable : 4324) // disable padding warning
51 // #pragma warning(disable:4530) // Disable the exception disable but used in MSCV Stl warning.
52 // #pragma warning(disable:4996) //Turn off warnings about deprecated C routines
53 // #pragma warning(disable:4786) // Disable the "debug name too long" warning
54 
55 #define SIMD_FORCE_INLINE __forceinline
56 #define ATTRIBUTE_ALIGNED16(a) __declspec(align(16)) a
57 #define ATTRIBUTE_ALIGNED64(a) __declspec(align(64)) a
58 #define ATTRIBUTE_ALIGNED128(a) __declspec(align(128)) a
59 #ifdef _XBOX
60 #define BT_USE_VMX128
61 
62 #include <ppcintrinsics.h>
63 #define BT_HAVE_NATIVE_FSEL
64 #define btFsel(a, b, c) __fsel((a), (b), (c))
65 #else
66 
67 #if (defined(_WIN32) && (_MSC_VER) && _MSC_VER >= 1400) && (!defined(BT_USE_DOUBLE_PRECISION))
68 #define BT_USE_SSE
69 #include <emmintrin.h>
70 #endif
71 
72 #endif //_XBOX
73 
74 #endif //__MINGW32__
75 
76 #include <assert.h>
77 #ifdef BT_DEBUG
78 #define btAssert assert
79 #else
80 #define btAssert(x)
81 #endif
82 //btFullAssert is optional, slows down a lot
83 #define btFullAssert(x)
84 
85 #define btLikely(_c) _c
86 #define btUnlikely(_c) _c
87 
88 #else
89 
90 #if defined(__CELLOS_LV2__)
91 #define SIMD_FORCE_INLINE inline __attribute__((always_inline))
92 #define ATTRIBUTE_ALIGNED16(a) a __attribute__((aligned(16)))
93 #define ATTRIBUTE_ALIGNED64(a) a __attribute__((aligned(64)))
94 #define ATTRIBUTE_ALIGNED128(a) a __attribute__((aligned(128)))
95 #ifndef assert
96 #include <assert.h>
97 #endif
98 #ifdef BT_DEBUG
99 #ifdef __SPU__
100 #include <spu_printf.h>
101 #define printf spu_printf
102 #define btAssert(x) \
103  { \
104  if (!(x)) { \
105  printf("Assert " __FILE__ ":%u (" #x ")\n", __LINE__); \
106  spu_hcmpeq(0, 0); \
107  } \
108  }
109 #else
110 #define btAssert assert
111 #endif
112 
113 #else
114 #define btAssert(x)
115 #endif
116 //btFullAssert is optional, slows down a lot
117 #define btFullAssert(x)
118 
119 #define btLikely(_c) _c
120 #define btUnlikely(_c) _c
121 
122 #else
123 
124 #ifdef USE_LIBSPE2
125 
126 #define SIMD_FORCE_INLINE __inline
127 #define ATTRIBUTE_ALIGNED16(a) a __attribute__((aligned(16)))
128 #define ATTRIBUTE_ALIGNED64(a) a __attribute__((aligned(64)))
129 #define ATTRIBUTE_ALIGNED128(a) a __attribute__((aligned(128)))
130 #ifndef assert
131 #include <assert.h>
132 #endif
133 #ifdef BT_DEBUG
134 #define btAssert assert
135 #else
136 #define btAssert(x)
137 #endif
138 //btFullAssert is optional, slows down a lot
139 #define btFullAssert(x)
140 
141 #define btLikely(_c) __builtin_expect((_c), 1)
142 #define btUnlikely(_c) __builtin_expect((_c), 0)
143 
144 #else
145 //non-windows systems
146 
147 #if (defined(__APPLE__) && defined(__i386__) && (!defined(BT_USE_DOUBLE_PRECISION)))
148 #define BT_USE_SSE
149 #include <emmintrin.h>
150 
151 #define SIMD_FORCE_INLINE inline
152 #define ATTRIBUTE_ALIGNED16(a) a __attribute__((aligned(16)))
154 #define ATTRIBUTE_ALIGNED64(a) a __attribute__((aligned(64)))
155 #define ATTRIBUTE_ALIGNED128(a) a __attribute__((aligned(128)))
156 #ifndef assert
157 #include <assert.h>
158 #endif
159 
160 #if defined(DEBUG) || defined(_DEBUG)
161 #define btAssert assert
162 #else
163 #define btAssert(x)
164 #endif
165 
166 //btFullAssert is optional, slows down a lot
167 #define btFullAssert(x)
168 #define btLikely(_c) _c
169 #define btUnlikely(_c) _c
170 
171 #else
172 
173 #define SIMD_FORCE_INLINE inline
174 #define ATTRIBUTE_ALIGNED16(a) a
179 #define ATTRIBUTE_ALIGNED64(a) a
180 #define ATTRIBUTE_ALIGNED128(a) a
181 #ifndef assert
182 #include <assert.h>
183 #endif
184 
185 #if defined(DEBUG) || defined(_DEBUG)
186 #define btAssert assert
187 #else
188 #define btAssert(x)
189 #endif
190 
191 //btFullAssert is optional, slows down a lot
192 #define btFullAssert(x)
193 #define btLikely(_c) _c
194 #define btUnlikely(_c) _c
195 #endif //__APPLE__
196 
197 #endif // LIBSPE2
198 
199 #endif //__CELLOS_LV2__
200 #endif
201 
203 #if defined(BT_USE_DOUBLE_PRECISION)
204 typedef double btScalar;
205 //this number could be bigger in double precision
206 #define BT_LARGE_FLOAT 1e30
207 #else
208 typedef float btScalar;
209 //keep BT_LARGE_FLOAT*BT_LARGE_FLOAT < FLT_MAX
210 #define BT_LARGE_FLOAT 1e18f
211 #endif
212 
213 #define BT_DECLARE_ALIGNED_ALLOCATOR() \
214  SIMD_FORCE_INLINE void* operator new(size_t sizeInBytes) { return btAlignedAlloc(sizeInBytes, 16); } \
215  SIMD_FORCE_INLINE void operator delete(void* ptr) { btAlignedFree(ptr); } \
216  SIMD_FORCE_INLINE void* operator new(size_t, void* ptr) { return ptr; } \
217  SIMD_FORCE_INLINE void operator delete(void*, void*) {} \
218  SIMD_FORCE_INLINE void* operator new[](size_t sizeInBytes) { return btAlignedAlloc(sizeInBytes, 16); } \
219  SIMD_FORCE_INLINE void operator delete[](void* ptr) { btAlignedFree(ptr); } \
220  SIMD_FORCE_INLINE void* operator new[](size_t, void* ptr) { return ptr; } \
221  SIMD_FORCE_INLINE void operator delete[](void*, void*) {}
222 
223 #if defined(BT_USE_DOUBLE_PRECISION) || defined(BT_FORCE_DOUBLE_FUNCTIONS)
224 
226 {
227  return sqrt(x);
228 }
229 SIMD_FORCE_INLINE btScalar btFabs(btScalar x) { return fabs(x); }
230 SIMD_FORCE_INLINE btScalar btCos(btScalar x) { return cos(x); }
231 SIMD_FORCE_INLINE btScalar btSin(btScalar x) { return sin(x); }
232 SIMD_FORCE_INLINE btScalar btTan(btScalar x) { return tan(x); }
234 {
235  if (x < btScalar(-1))
236  x = btScalar(-1);
237  if (x > btScalar(1))
238  x = btScalar(1);
239  return acos(x);
240 }
242 {
243  if (x < btScalar(-1))
244  x = btScalar(-1);
245  if (x > btScalar(1))
246  x = btScalar(1);
247  return asin(x);
248 }
249 SIMD_FORCE_INLINE btScalar btAtan(btScalar x) { return atan(x); }
250 SIMD_FORCE_INLINE btScalar btAtan2(btScalar x, btScalar y) { return atan2(x, y); }
251 SIMD_FORCE_INLINE btScalar btExp(btScalar x) { return exp(x); }
252 SIMD_FORCE_INLINE btScalar btLog(btScalar x) { return log(x); }
253 SIMD_FORCE_INLINE btScalar btPow(btScalar x, btScalar y) { return pow(x, y); }
254 SIMD_FORCE_INLINE btScalar btFmod(btScalar x, btScalar y) { return fmod(x, y); }
255 
256 #else
257 
259 {
260 #ifdef USE_APPROXIMATION
261  double x, z, tempf;
262  unsigned long* tfptr = ((unsigned long*)&tempf) + 1;
263 
264  tempf = y;
265  *tfptr = (0xbfcdd90a - *tfptr) >> 1; /* estimate of 1/sqrt(y) */
266  x = tempf;
267  z = y * btScalar(0.5);
268  x = (btScalar(1.5) * x) - (x * x) * (x * z); /* iteration formula */
269  x = (btScalar(1.5) * x) - (x * x) * (x * z);
270  x = (btScalar(1.5) * x) - (x * x) * (x * z);
271  x = (btScalar(1.5) * x) - (x * x) * (x * z);
272  x = (btScalar(1.5) * x) - (x * x) * (x * z);
273  return x * y;
274 #else
275  return sqrtf(y);
276 #endif
277 }
283 {
284  if (x < btScalar(-1))
285  x = btScalar(-1);
286  if (x > btScalar(1))
287  x = btScalar(1);
288  return acosf(x);
289 }
291 {
292  if (x < btScalar(-1))
293  x = btScalar(-1);
294  if (x > btScalar(1))
295  x = btScalar(1);
296  return asinf(x);
297 }
304 
305 #endif
306 
307 #define SIMD_2_PI btScalar(6.283185307179586232)
308 #define SIMD_PI (SIMD_2_PI * btScalar(0.5))
309 #define SIMD_HALF_PI (SIMD_2_PI * btScalar(0.25))
310 #define SIMD_RADS_PER_DEG (SIMD_2_PI / btScalar(360.0))
311 #define SIMD_DEGS_PER_RAD (btScalar(360.0) / SIMD_2_PI)
312 #define SIMDSQRT12 btScalar(0.7071067811865475244008443621048490)
313 
314 #define btRecipSqrt(x) ((btScalar)(btScalar(1.0) / btSqrt(btScalar(x)))) /* reciprocal square root */
315 
316 #ifdef BT_USE_DOUBLE_PRECISION
317 #define SIMD_EPSILON DBL_EPSILON
318 #define SIMD_INFINITY DBL_MAX
319 #else
320 #define SIMD_EPSILON FLT_EPSILON
321 #define SIMD_INFINITY FLT_MAX
322 #endif
323 
325 {
326  btScalar coeff_1 = SIMD_PI / 4.0f;
327  btScalar coeff_2 = 3.0f * coeff_1;
328  btScalar abs_y = btFabs(y);
329  btScalar angle;
330  if (x >= 0.0f) {
331  btScalar r = (x - abs_y) / (x + abs_y);
332  angle = coeff_1 - coeff_1 * r;
333  }
334  else {
335  btScalar r = (x + abs_y) / (abs_y - x);
336  angle = coeff_2 - coeff_1 * r;
337  }
338  return (y < 0.0f) ? -angle : angle;
339 }
340 
342 
344 {
345  return (((a) <= eps) && !((a) < -eps));
346 }
348 {
349  return (!((a) <= eps));
350 }
351 
353 {
354  return x < btScalar(0.0) ? 1 : 0;
355 }
356 
359 
360 #define BT_DECLARE_HANDLE(name) \
361  typedef struct name##__ { \
362  int32_t unused; \
363  } * name
364 
365 #ifndef btFsel
367 {
368  return a >= 0 ? b : c;
369 }
370 #endif
371 #define btFsels(a, b, c) (btScalar) btFsel(a, b, c)
372 
374 {
375  long int i = 1;
376  const char* p = (const char*)&i;
377  if (p[0] == 1) // Lowest address contains the least significant byte
378  return true;
379  else
380  return false;
381 }
382 
385 SIMD_FORCE_INLINE unsigned btSelect(unsigned condition, unsigned valueIfConditionNonZero, unsigned valueIfConditionZero)
386 {
387  // Set testNz to 0xFFFFFFFF if condition is nonzero, 0x00000000 if condition is zero
388  // Rely on positive value or'ed with its negative having sign bit on
389  // and zero value or'ed with its negative (which is still zero) having sign bit off
390  // Use arithmetic shift right, shifting the sign bit through all 32 bits
391  unsigned testNz = (unsigned)(((int32_t)condition | -(int32_t)condition) >> 31);
392  unsigned testEqz = ~testNz;
393  return ((valueIfConditionNonZero & testNz) | (valueIfConditionZero & testEqz));
394 }
395 SIMD_FORCE_INLINE int32_t btSelect(unsigned condition, int32_t valueIfConditionNonZero, int32_t valueIfConditionZero)
396 {
397  unsigned testNz = (unsigned)(((int32_t)condition | -(int32_t)condition) >> 31);
398  unsigned testEqz = ~testNz;
399  return static_cast<int32_t>((valueIfConditionNonZero & testNz) | (valueIfConditionZero & testEqz));
400 }
401 SIMD_FORCE_INLINE float btSelect(unsigned condition, float valueIfConditionNonZero, float valueIfConditionZero)
402 {
403 #ifdef BT_HAVE_NATIVE_FSEL
404  return (float)btFsel((btScalar)condition - btScalar(1.0f), valueIfConditionNonZero, valueIfConditionZero);
405 #else
406  return (condition != 0) ? valueIfConditionNonZero : valueIfConditionZero;
407 #endif
408 }
409 
410 template <typename T>
411 SIMD_FORCE_INLINE void btSwap(T& a, T& b)
412 {
413  T tmp = a;
414  a = b;
415  b = tmp;
416 }
417 
418 //PCK: endian swapping functions
419 SIMD_FORCE_INLINE unsigned btSwapEndian(unsigned val)
420 {
421  return (((val & 0xff000000) >> 24) | ((val & 0x00ff0000) >> 8) | ((val & 0x0000ff00) << 8) | ((val & 0x000000ff) << 24));
422 }
423 
424 SIMD_FORCE_INLINE unsigned short btSwapEndian(unsigned short val)
425 {
426  return static_cast<unsigned short>(((val & 0xff00) >> 8) | ((val & 0x00ff) << 8));
427 }
428 
429 SIMD_FORCE_INLINE unsigned btSwapEndian(int32_t val)
430 {
431  return btSwapEndian((unsigned)val);
432 }
433 
434 SIMD_FORCE_INLINE unsigned short btSwapEndian(short val)
435 {
436  return btSwapEndian((unsigned short)val);
437 }
438 
446 {
447  uint32_t a = 0;
448  unsigned char* dst = (unsigned char*)&a;
449  unsigned char* src = (unsigned char*)&d;
450 
451  dst[0] = src[3];
452  dst[1] = src[2];
453  dst[2] = src[1];
454  dst[3] = src[0];
455  return a;
456 }
457 
458 // unswap using char pointers
460 {
461  float d = 0.0f;
462  unsigned char* src = (unsigned char*)&a;
463  unsigned char* dst = (unsigned char*)&d;
464 
465  dst[0] = src[3];
466  dst[1] = src[2];
467  dst[2] = src[1];
468  dst[3] = src[0];
469 
470  return d;
471 }
472 
473 // swap using char pointers
474 SIMD_FORCE_INLINE void btSwapEndianDouble(double d, unsigned char* dst)
475 {
476  unsigned char* src = (unsigned char*)&d;
477 
478  dst[0] = src[7];
479  dst[1] = src[6];
480  dst[2] = src[5];
481  dst[3] = src[4];
482  dst[4] = src[3];
483  dst[5] = src[2];
484  dst[6] = src[1];
485  dst[7] = src[0];
486 }
487 
488 // unswap using char pointers
489 SIMD_FORCE_INLINE double btUnswapEndianDouble(const unsigned char* src)
490 {
491  double d = 0.0;
492  unsigned char* dst = (unsigned char*)&d;
493 
494  dst[0] = src[7];
495  dst[1] = src[6];
496  dst[2] = src[5];
497  dst[3] = src[4];
498  dst[4] = src[3];
499  dst[5] = src[2];
500  dst[6] = src[1];
501  dst[7] = src[0];
502 
503  return d;
504 }
505 
506 // returns normalized value in range [-SIMD_PI, SIMD_PI]
508 {
509  angleInRadians = btFmod(angleInRadians, SIMD_2_PI);
510  if (angleInRadians < -SIMD_PI) {
511  return angleInRadians + SIMD_2_PI;
512  }
513  else if (angleInRadians > SIMD_PI) {
514  return angleInRadians - SIMD_2_PI;
515  }
516  else {
517  return angleInRadians;
518  }
519 }
520 
523  btTypedObject(int32_t objectType)
524  : m_objectType(objectType)
525  {
526  }
527  int32_t m_objectType;
528  inline int32_t getObjectType() const
529  {
530  return m_objectType;
531  }
532 };
533 #endif //BT_SCALAR_H
SIMD_FORCE_INLINE float btUnswapEndianFloat(uint32_t a)
Definition: btScalar.h:459
+
SIMD_FORCE_INLINE btScalar btRadians(btScalar x)
Definition: btScalar.h:357
+
#define BT_BULLET_VERSION
Definition: btScalar.h:29
+
SIMD_FORCE_INLINE btScalar btExp(btScalar x)
Definition: btScalar.h:300
+
SIMD_FORCE_INLINE void btSwapEndianDouble(double d, unsigned char *dst)
Definition: btScalar.h:474
+
#define SIMD_EPSILON
Definition: btScalar.h:320
+
SIMD_FORCE_INLINE btScalar btAsin(btScalar x)
Definition: btScalar.h:290
+
SIMD_FORCE_INLINE const btScalar & x() const
Return the x value.
Definition: btVector3.h:275
+
int32_t getObjectType() const
Definition: btScalar.h:528
+
SIMD_FORCE_INLINE bool btMachineIsLittleEndian()
Definition: btScalar.h:373
+
btTypedObject(int32_t objectType)
Definition: btScalar.h:523
+
SIMD_FORCE_INLINE btScalar btAtan2Fast(btScalar y, btScalar x)
Definition: btScalar.h:324
+
SIMD_FORCE_INLINE btScalar btAcos(btScalar x)
Definition: btScalar.h:282
+
SIMD_FORCE_INLINE double btUnswapEndianDouble(const unsigned char *src)
Definition: btScalar.h:489
+
SIMD_FORCE_INLINE btScalar btAtan(btScalar x)
Definition: btScalar.h:298
+
SIMD_FORCE_INLINE bool btFuzzyZero(btScalar x)
Definition: btScalar.h:341
+
SIMD_FORCE_INLINE unsigned btSelect(unsigned condition, unsigned valueIfConditionNonZero, unsigned valueIfConditionZero)
Definition: btScalar.h:385
+
SIMD_FORCE_INLINE int32_t btIsNegative(btScalar x)
Definition: btScalar.h:352
+
SIMD_FORCE_INLINE btScalar btFabs(btScalar x)
Definition: btScalar.h:278
+
float btScalar
The btScalar type abstracts floating point numbers, to easily switch between double and single floati...
Definition: btScalar.h:208
+
SIMD_FORCE_INLINE btScalar btAtan2(btScalar x, btScalar y)
Definition: btScalar.h:299
+
rudimentary class to provide type info
Definition: btScalar.h:522
+
SIMD_FORCE_INLINE btScalar btCos(btScalar x)
Definition: btScalar.h:279
+
SIMD_FORCE_INLINE const btScalar & y() const
Return the y value.
Definition: btVector3.h:277
+
int32_t btGetVersion()
Definition: btScalar.h:31
+
SIMD_FORCE_INLINE btScalar btFmod(btScalar x, btScalar y)
Definition: btScalar.h:303
+
SIMD_FORCE_INLINE btScalar btNormalizeAngle(btScalar angleInRadians)
Definition: btScalar.h:507
+
SIMD_FORCE_INLINE btScalar btDegrees(btScalar x)
Definition: btScalar.h:358
+
SIMD_FORCE_INLINE btScalar angle(const btVector3 &v) const
Return the angle between this and another vector.
Definition: btVector3.h:177
+
SIMD_FORCE_INLINE btScalar btSin(btScalar x)
Definition: btScalar.h:280
+
int32_t m_objectType
Definition: btScalar.h:527
+
#define SIMD_FORCE_INLINE
Definition: btScalar.h:173
+
SIMD_FORCE_INLINE bool btGreaterEqual(btScalar a, btScalar eps)
Definition: btScalar.h:347
+
SIMD_FORCE_INLINE void btSwap(T &a, T &b)
Definition: btScalar.h:411
+
SIMD_FORCE_INLINE const btScalar & z() const
Return the z value.
Definition: btVector3.h:279
+
#define SIMD_RADS_PER_DEG
Definition: btScalar.h:310
+
#define SIMD_PI
Definition: btScalar.h:308
+
SIMD_FORCE_INLINE btScalar btLog(btScalar x)
Definition: btScalar.h:301
+
SIMD_FORCE_INLINE btScalar btPow(btScalar x, btScalar y)
Definition: btScalar.h:302
+
SIMD_FORCE_INLINE btScalar btSqrt(btScalar y)
Definition: btScalar.h:258
+
SIMD_FORCE_INLINE uint32_t btSwapEndianFloat(float d)
btSwapFloat uses using char pointers to swap the endianness
Definition: btScalar.h:445
+
SIMD_FORCE_INLINE btScalar btFsel(btScalar a, btScalar b, btScalar c)
Definition: btScalar.h:366
+
#define SIMD_2_PI
Definition: btScalar.h:307
+
SIMD_FORCE_INLINE bool btEqual(btScalar a, btScalar eps)
Definition: btScalar.h:343
+
SIMD_FORCE_INLINE unsigned btSwapEndian(unsigned val)
Definition: btScalar.h:419
+
SIMD_FORCE_INLINE btScalar btTan(btScalar x)
Definition: btScalar.h:281
+
#define SIMD_DEGS_PER_RAD
Definition: btScalar.h:311
+
+
+ + + + diff --git a/docs/source_docs/files/bt_vector3_8h-source.html b/docs/source_docs/files/bt_vector3_8h-source.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/bt_vector3_8h.html b/docs/source_docs/files/bt_vector3_8h.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/bt_vector3_8h.js b/docs/source_docs/files/bt_vector3_8h.js new file mode 100755 index 0000000..0a9edba --- /dev/null +++ b/docs/source_docs/files/bt_vector3_8h.js @@ -0,0 +1,82 @@ +var bt_vector3_8h = +[ + [ "btVector3DoubleData", "structbt_vector3_double_data.html", "structbt_vector3_double_data" ], + [ "btVector3FloatData", "structbt_vector3_float_data.html", "structbt_vector3_float_data" ], + [ "btVector4", "classbt_vector4.html", "classbt_vector4" ], + [ "btVector3Data", "bt_vector3_8h.html#ad116b75e5135551c1335437e47fd8a3f", null ], + [ "btVector3DataName", "bt_vector3_8h.html#a22c3af642cd6ee73d125e310c6318cce", null ], + [ "absolute", "bt_vector3_8h.html#af56fb04fff6e6830e534274517c8fa23", null ], + [ "angle", "bt_vector3_8h.html#a545c49277de85f6dbc05ec06319eee1b", null ], + [ "btAngle", "bt_vector3_8h.html#a895569a6d2cf658dbbbbb88c7d93f312", null ], + [ "btCross", "bt_vector3_8h.html#ad50f4077e814fac34e7d7d5d461278de", null ], + [ "btDistance", "bt_vector3_8h.html#a807989b9a52fe29eb4109795d9b7e023", null ], + [ "btDistance2", "bt_vector3_8h.html#acb9d56a9d84e04f74f595787c4ffe244", null ], + [ "btDot", "bt_vector3_8h.html#a550dc4505b1f10c03a685705f41f4011", null ], + [ "btPlaneSpace1", "bt_vector3_8h.html#a0682ea634178928396d78f27c87aec07", null ], + [ "btSwapScalarEndian", "bt_vector3_8h.html#a73a7b483dcde16e86e28e8c75be3df99", null ], + [ "btSwapVector3Endian", "bt_vector3_8h.html#a96dc28c8355164ad9a4736ad2fe99e2c", null ], + [ "btTriple", "bt_vector3_8h.html#a98343fa170fe356460903cbed3e606a3", null ], + [ "btUnSwapVector3Endian", "bt_vector3_8h.html#a111b328c4d76341871adb4712477ad21", null ], + [ "btVector3", "bt_vector3_8h.html#a3fae008fb245faf41f926174868c1323", null ], + [ "btVector3", "bt_vector3_8h.html#aba0837be927ae5152dcdb38bc5945bd5", null ], + [ "closestAxis", "bt_vector3_8h.html#a3f3aadabc51f8182c778f0db663be185", null ], + [ "cross", "bt_vector3_8h.html#aa0d71a601765b3ef7dc8c950c6ff762e", null ], + [ "deSerialize", "bt_vector3_8h.html#ab97452b3ced1f03b405a589ef841e96f", null ], + [ "deSerializeDouble", "bt_vector3_8h.html#a4241fc63918b2364ad15adcf42017554", null ], + [ "deSerializeFloat", "bt_vector3_8h.html#a92157a4108a364787eb1b937c7b6d3ce", null ], + [ "distance", "bt_vector3_8h.html#ae6b71ab121d96689e1ce5f8903f56258", null ], + [ "distance2", "bt_vector3_8h.html#ad41fea09dcee2db07c7a8a128749d42e", null ], + [ "dot", "bt_vector3_8h.html#a4a1a82b60c07a33807d1e43d2d6aede6", null ], + [ "furthestAxis", "bt_vector3_8h.html#a85c2b2da56faf3927c22358361fce1ef", null ], + [ "fuzzyZero", "bt_vector3_8h.html#a9cd58e8bfd8329b603e83c3f8ce7ca9e", null ], + [ "getSkewSymmetricMatrix", "bt_vector3_8h.html#a732c347384876e254fdd547b5e92163f", null ], + [ "getX", "bt_vector3_8h.html#aac64bbd7b5d79a37aaf8508838733456", null ], + [ "getY", "bt_vector3_8h.html#ada12e2c003a5b608ce5d9d384a7e0402", null ], + [ "getZ", "bt_vector3_8h.html#a334ddc392fb6e14b8b9f5b5e4b94c794", null ], + [ "isZero", "bt_vector3_8h.html#acc751d47eebb95e8dd085b1e6533f0d2", null ], + [ "length", "bt_vector3_8h.html#afc8f7d2e5d8f2ed1eab977727a6b3501", null ], + [ "length2", "bt_vector3_8h.html#a10bc669d0cd2db9595affab30e5532cf", null ], + [ "lerp", "bt_vector3_8h.html#a75b314f15ed597121fe298bd66816160", null ], + [ "lerp", "bt_vector3_8h.html#a6fed16d2caeeb6696519d64bac9494e3", null ], + [ "maxAxis", "bt_vector3_8h.html#aaa98d1e52f7d623dc642a73f8a47dbad", null ], + [ "minAxis", "bt_vector3_8h.html#a1413171f4206f8873704d0b306059ab1", null ], + [ "normalize", "bt_vector3_8h.html#a3083f1242193e3cac601afe9610cc4e5", null ], + [ "normalized", "bt_vector3_8h.html#aa372be4e51e83a8100f279e98468230e", null ], + [ "operator btScalar *", "bt_vector3_8h.html#a287fc621890120b3ec7d4e14858ec179", null ], + [ "operator const btScalar *", "bt_vector3_8h.html#a21f9c45afee9986f31235ac4f4eaf4ce", null ], + [ "operator!=", "bt_vector3_8h.html#a2acb8d20d771dec7b7257886364c35b9", null ], + [ "operator*", "bt_vector3_8h.html#ab0d1eced446920c5cc3fac4aa0bcbafa", null ], + [ "operator*", "bt_vector3_8h.html#abc7be02cbea667c08b7242a29083f7ce", null ], + [ "operator*", "bt_vector3_8h.html#a75f69235611a42e6214ff509c2a23236", null ], + [ "operator*=", "bt_vector3_8h.html#ad213bcd7fce55a2f9d310114a2e157eb", null ], + [ "operator*=", "bt_vector3_8h.html#a6fec5d8daca950e867926bd29780ee72", null ], + [ "operator+", "bt_vector3_8h.html#a59d21eb22bc12d95d210582bbbc23618", null ], + [ "operator+=", "bt_vector3_8h.html#a7a750b3fe432249ef0c50e95fb61c69f", null ], + [ "operator-", "bt_vector3_8h.html#a57cef67d5a8965ce768af0f3ba01b3f7", null ], + [ "operator-", "bt_vector3_8h.html#a196a258574acadf69c24f868d4506585", null ], + [ "operator-=", "bt_vector3_8h.html#acad072d73dc2f6f9370157ec1715c8c1", null ], + [ "operator/", "bt_vector3_8h.html#aa5c0296bb009809423866d7282ae58e2", null ], + [ "operator/", "bt_vector3_8h.html#ada41f7dc7bda588d0c8421d446c3bf05", null ], + [ "operator/=", "bt_vector3_8h.html#a40204accad7fbbe9fb169d235637a4c8", null ], + [ "operator==", "bt_vector3_8h.html#a03598b58d7cf9c0012e99710eb3e2988", null ], + [ "rotate", "bt_vector3_8h.html#a2834558f3d04abfb5b40fd7c23ebe8d3", null ], + [ "safeNormalize", "bt_vector3_8h.html#ab4aa784dd3b3c09f887133f5c252b1a7", null ], + [ "serialize", "bt_vector3_8h.html#aa97ad00bf0550636fd7e2e701fb7067f", null ], + [ "serializeDouble", "bt_vector3_8h.html#aa34bf52c416f53754920dd9126721f82", null ], + [ "serializeFloat", "bt_vector3_8h.html#a675c633d0a3de26b2b9c5800c1d0fcc5", null ], + [ "setInterpolate3", "bt_vector3_8h.html#a8fc6367a9ad19bfd2ac50e0c06c70dc6", null ], + [ "setMax", "bt_vector3_8h.html#a6ded65e4a84fea22e292d69b2474c509", null ], + [ "setMin", "bt_vector3_8h.html#ab87530c206e0f9f64b49235fcd96e604", null ], + [ "setValue", "bt_vector3_8h.html#a479473af6a5018f5386e719427ee7848", null ], + [ "setW", "bt_vector3_8h.html#a5a4be68dd97f1809e8220090e7b73e46", null ], + [ "setX", "bt_vector3_8h.html#a41ee945bcf88815c61326ca6196aa78f", null ], + [ "setY", "bt_vector3_8h.html#af9f7c5583343101af5d505bf05e6b6cb", null ], + [ "setZ", "bt_vector3_8h.html#a13bc0355b871b002b61ecef888b8ecea", null ], + [ "setZero", "bt_vector3_8h.html#a47affd1a10b589811fc4828c1a2e0c6d", null ], + [ "triple", "bt_vector3_8h.html#a66e2fdfbabb28c8e9c4565f398e197fe", null ], + [ "w", "bt_vector3_8h.html#a3570ef89f063fd0616ac57b1c4ae930e", null ], + [ "x", "bt_vector3_8h.html#a9ac999fc46ed7720280dca03ad1e4e62", null ], + [ "y", "bt_vector3_8h.html#adbffb9cb652cea7e0343fa39dcae22c8", null ], + [ "z", "bt_vector3_8h.html#a419978af43d009c4b093b0f4ccc9de08", null ], + [ "btVector3", "bt_vector3_8h.html#a2e10fb5cfae03326bf23b35ec12c9c94", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/bt_vector3_8h_source.html b/docs/source_docs/files/bt_vector3_8h_source.html new file mode 100755 index 0000000..e6bc02e --- /dev/null +++ b/docs/source_docs/files/bt_vector3_8h_source.html @@ -0,0 +1,151 @@ + + + sdk/extensions/authoring/source/VHACD/inc/btVector3.h Source File + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
btVector3.h
+
+
+Go to the documentation of this file.
1 /*
2 Copyright (c) 2003-2006 Gino van den Bergen / Erwin Coumans http://continuousphysics.com/Bullet/
3 
4 This software is provided 'as-is', without any express or implied warranty.
5 In no event will the authors be held liable for any damages arising from the use of this software.
6 Permission is granted to anyone to use this software for any purpose,
7 including commercial applications, and to alter it and redistribute it freely,
8 subject to the following restrictions:
9 
10 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.
11 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
12 3. This notice may not be removed or altered from any source distribution.
13 */
14 
15 #ifndef BT_VECTOR3_H
16 #define BT_VECTOR3_H
17 
18 #include "btMinMax.h"
19 #include "btScalar.h"
20 
21 #ifdef BT_USE_DOUBLE_PRECISION
22 #define btVector3Data btVector3DoubleData
23 #define btVector3DataName "btVector3DoubleData"
24 #else
25 #define btVector3Data btVector3FloatData
26 #define btVector3DataName "btVector3FloatData"
27 #endif //BT_USE_DOUBLE_PRECISION
28 
35 {
36 public:
37 #if defined(__SPU__) && defined(__CELLOS_LV2__)
38  btScalar m_floats[4];
39 
40 public:
41  SIMD_FORCE_INLINE const vec_float4& get128() const
42  {
43  return *((const vec_float4*)&m_floats[0]);
44  }
45 
46 public:
47 #else //__CELLOS_LV2__ __SPU__
48 #ifdef BT_USE_SSE // _WIN32
49  union {
50  __m128 mVec128;
51  btScalar m_floats[4];
52  };
53  SIMD_FORCE_INLINE __m128 get128() const
54  {
55  return mVec128;
56  }
57  SIMD_FORCE_INLINE void set128(__m128 v128)
58  {
59  mVec128 = v128;
60  }
61 #else
62  btScalar m_floats[4];
63 #endif
64 #endif //__CELLOS_LV2__ __SPU__
65 
66 public:
69 
76  {
77  m_floats[0] = x;
78  m_floats[1] = y;
79  m_floats[2] = z;
80  m_floats[3] = btScalar(0.);
81  }
82 
86  {
87 
88  m_floats[0] += v.m_floats[0];
89  m_floats[1] += v.m_floats[1];
90  m_floats[2] += v.m_floats[2];
91  return *this;
92  }
93 
97  {
98  m_floats[0] -= v.m_floats[0];
99  m_floats[1] -= v.m_floats[1];
100  m_floats[2] -= v.m_floats[2];
101  return *this;
102  }
106  {
107  m_floats[0] *= s;
108  m_floats[1] *= s;
109  m_floats[2] *= s;
110  return *this;
111  }
112 
116  {
117  btFullAssert(s != btScalar(0.0));
118  return * this *= btScalar(1.0) / s;
119  }
120 
124  {
125  return m_floats[0] * v.m_floats[0] + m_floats[1] * v.m_floats[1] + m_floats[2] * v.m_floats[2];
126  }
127 
130  {
131  return dot(*this);
132  }
133 
136  {
137  return btSqrt(length2());
138  }
139 
143 
147 
149  {
150  btVector3 absVec = this->absolute();
151  int32_t maxIndex = absVec.maxAxis();
152  if (absVec[maxIndex] > 0) {
153  *this /= absVec[maxIndex];
154  return * this /= length();
155  }
156  setValue(1, 0, 0);
157  return *this;
158  }
159 
163  {
164  return * this /= length();
165  }
166 
169 
173  SIMD_FORCE_INLINE btVector3 rotate(const btVector3& wAxis, const btScalar angle) const;
174 
178  {
179  btScalar s = btSqrt(length2() * v.length2());
180  btFullAssert(s != btScalar(0.0));
181  return btAcos(dot(v) / s);
182  }
185  {
186  return btVector3(
187  btFabs(m_floats[0]),
188  btFabs(m_floats[1]),
189  btFabs(m_floats[2]));
190  }
194  {
195  return btVector3(
196  m_floats[1] * v.m_floats[2] - m_floats[2] * v.m_floats[1],
197  m_floats[2] * v.m_floats[0] - m_floats[0] * v.m_floats[2],
198  m_floats[0] * v.m_floats[1] - m_floats[1] * v.m_floats[0]);
199  }
200 
202  {
203  return m_floats[0] * (v1.m_floats[1] * v2.m_floats[2] - v1.m_floats[2] * v2.m_floats[1]) + m_floats[1] * (v1.m_floats[2] * v2.m_floats[0] - v1.m_floats[0] * v2.m_floats[2]) + m_floats[2] * (v1.m_floats[0] * v2.m_floats[1] - v1.m_floats[1] * v2.m_floats[0]);
204  }
205 
208  SIMD_FORCE_INLINE int32_t minAxis() const
209  {
210  return m_floats[0] < m_floats[1] ? (m_floats[0] < m_floats[2] ? 0 : 2) : (m_floats[1] < m_floats[2] ? 1 : 2);
211  }
212 
215  SIMD_FORCE_INLINE int32_t maxAxis() const
216  {
217  return m_floats[0] < m_floats[1] ? (m_floats[1] < m_floats[2] ? 2 : 1) : (m_floats[0] < m_floats[2] ? 2 : 0);
218  }
219 
221  {
222  return absolute().minAxis();
223  }
224 
226  {
227  return absolute().maxAxis();
228  }
229 
231  {
232  btScalar s = btScalar(1.0) - rt;
233  m_floats[0] = s * v0.m_floats[0] + rt * v1.m_floats[0];
234  m_floats[1] = s * v0.m_floats[1] + rt * v1.m_floats[1];
235  m_floats[2] = s * v0.m_floats[2] + rt * v1.m_floats[2];
236  //don't do the unused w component
237  // m_co[3] = s * v0[3] + rt * v1[3];
238  }
239 
244  {
245  return btVector3(m_floats[0] + (v.m_floats[0] - m_floats[0]) * t,
246  m_floats[1] + (v.m_floats[1] - m_floats[1]) * t,
247  m_floats[2] + (v.m_floats[2] - m_floats[2]) * t);
248  }
249 
253  {
254  m_floats[0] *= v.m_floats[0];
255  m_floats[1] *= v.m_floats[1];
256  m_floats[2] *= v.m_floats[2];
257  return *this;
258  }
259 
261  SIMD_FORCE_INLINE const btScalar& getX() const { return m_floats[0]; }
263  SIMD_FORCE_INLINE const btScalar& getY() const { return m_floats[1]; }
265  SIMD_FORCE_INLINE const btScalar& getZ() const { return m_floats[2]; }
267  SIMD_FORCE_INLINE void setX(btScalar x) { m_floats[0] = x; };
269  SIMD_FORCE_INLINE void setY(btScalar y) { m_floats[1] = y; };
271  SIMD_FORCE_INLINE void setZ(btScalar z) { m_floats[2] = z; };
273  SIMD_FORCE_INLINE void setW(btScalar w) { m_floats[3] = w; };
275  SIMD_FORCE_INLINE const btScalar& x() const { return m_floats[0]; }
277  SIMD_FORCE_INLINE const btScalar& y() const { return m_floats[1]; }
279  SIMD_FORCE_INLINE const btScalar& z() const { return m_floats[2]; }
281  SIMD_FORCE_INLINE const btScalar& w() const { return m_floats[3]; }
282 
283  //SIMD_FORCE_INLINE btScalar& operator[](int32_t i) { return (&m_floats[0])[i]; }
284  //SIMD_FORCE_INLINE const btScalar& operator[](int32_t i) const { return (&m_floats[0])[i]; }
286  SIMD_FORCE_INLINE operator btScalar*() { return &m_floats[0]; }
287  SIMD_FORCE_INLINE operator const btScalar*() const { return &m_floats[0]; }
288 
289  SIMD_FORCE_INLINE bool operator==(const btVector3& other) const
290  {
291  return ((m_floats[3] == other.m_floats[3]) && (m_floats[2] == other.m_floats[2]) && (m_floats[1] == other.m_floats[1]) && (m_floats[0] == other.m_floats[0]));
292  }
293 
294  SIMD_FORCE_INLINE bool operator!=(const btVector3& other) const
295  {
296  return !(*this == other);
297  }
298 
302  SIMD_FORCE_INLINE void setMax(const btVector3& other)
303  {
304  btSetMax(m_floats[0], other.m_floats[0]);
305  btSetMax(m_floats[1], other.m_floats[1]);
306  btSetMax(m_floats[2], other.m_floats[2]);
307  btSetMax(m_floats[3], other.w());
308  }
312  SIMD_FORCE_INLINE void setMin(const btVector3& other)
313  {
314  btSetMin(m_floats[0], other.m_floats[0]);
315  btSetMin(m_floats[1], other.m_floats[1]);
316  btSetMin(m_floats[2], other.m_floats[2]);
317  btSetMin(m_floats[3], other.w());
318  }
319 
320  SIMD_FORCE_INLINE void setValue(const btScalar& x, const btScalar& y, const btScalar& z)
321  {
322  m_floats[0] = x;
323  m_floats[1] = y;
324  m_floats[2] = z;
325  m_floats[3] = btScalar(0.);
326  }
327 
329  {
330  v0->setValue(0., -z(), y());
331  v1->setValue(z(), 0., -x());
332  v2->setValue(-y(), x(), 0.);
333  }
334 
335  void setZero()
336  {
337  setValue(btScalar(0.), btScalar(0.), btScalar(0.));
338  }
339 
341  {
342  return m_floats[0] == btScalar(0) && m_floats[1] == btScalar(0) && m_floats[2] == btScalar(0);
343  }
344 
346  {
347  return length2() < SIMD_EPSILON;
348  }
349 
350  SIMD_FORCE_INLINE void serialize(struct btVector3Data & dataOut) const;
351 
352  SIMD_FORCE_INLINE void deSerialize(const struct btVector3Data& dataIn);
353 
354  SIMD_FORCE_INLINE void serializeFloat(struct btVector3FloatData & dataOut) const;
355 
356  SIMD_FORCE_INLINE void deSerializeFloat(const struct btVector3FloatData& dataIn);
357 
358  SIMD_FORCE_INLINE void serializeDouble(struct btVector3DoubleData & dataOut) const;
359 
360  SIMD_FORCE_INLINE void deSerializeDouble(const struct btVector3DoubleData& dataIn);
361 };
362 
365 operator+(const btVector3& v1, const btVector3& v2)
366 {
367  return btVector3(v1.m_floats[0] + v2.m_floats[0], v1.m_floats[1] + v2.m_floats[1], v1.m_floats[2] + v2.m_floats[2]);
368 }
369 
372 operator*(const btVector3& v1, const btVector3& v2)
373 {
374  return btVector3(v1.m_floats[0] * v2.m_floats[0], v1.m_floats[1] * v2.m_floats[1], v1.m_floats[2] * v2.m_floats[2]);
375 }
376 
379 operator-(const btVector3& v1, const btVector3& v2)
380 {
381  return btVector3(v1.m_floats[0] - v2.m_floats[0], v1.m_floats[1] - v2.m_floats[1], v1.m_floats[2] - v2.m_floats[2]);
382 }
386 {
387  return btVector3(-v.m_floats[0], -v.m_floats[1], -v.m_floats[2]);
388 }
389 
392 operator*(const btVector3& v, const btScalar& s)
393 {
394  return btVector3(v.m_floats[0] * s, v.m_floats[1] * s, v.m_floats[2] * s);
395 }
396 
399 operator*(const btScalar& s, const btVector3& v)
400 {
401  return v * s;
402 }
403 
406 operator/(const btVector3& v, const btScalar& s)
407 {
408  btFullAssert(s != btScalar(0.0));
409  return v * (btScalar(1.0) / s);
410 }
411 
414 operator/(const btVector3& v1, const btVector3& v2)
415 {
416  return btVector3(v1.m_floats[0] / v2.m_floats[0], v1.m_floats[1] / v2.m_floats[1], v1.m_floats[2] / v2.m_floats[2]);
417 }
418 
421 btDot(const btVector3& v1, const btVector3& v2)
422 {
423  return v1.dot(v2);
424 }
425 
428 btDistance2(const btVector3& v1, const btVector3& v2)
429 {
430  return v1.distance2(v2);
431 }
432 
435 btDistance(const btVector3& v1, const btVector3& v2)
436 {
437  return v1.distance(v2);
438 }
439 
442 btAngle(const btVector3& v1, const btVector3& v2)
443 {
444  return v1.angle(v2);
445 }
446 
449 btCross(const btVector3& v1, const btVector3& v2)
450 {
451  return v1.cross(v2);
452 }
453 
455 btTriple(const btVector3& v1, const btVector3& v2, const btVector3& v3)
456 {
457  return v1.triple(v2, v3);
458 }
459 
465 lerp(const btVector3& v1, const btVector3& v2, const btScalar& t)
466 {
467  return v1.lerp(v2, t);
468 }
469 
471 {
472  return (v - *this).length2();
473 }
474 
476 {
477  return (v - *this).length();
478 }
479 
481 {
482  return *this / length();
483 }
484 
486 {
487  // wAxis must be a unit lenght vector
488 
489  btVector3 o = wAxis * wAxis.dot(*this);
490  btVector3 x = *this - o;
491  btVector3 y;
492 
493  y = wAxis.cross(*this);
494 
495  return (o + x * btCos(angle) + y * btSin(angle));
496 }
497 
498 class btVector4 : public btVector3 {
499 public:
501 
502  SIMD_FORCE_INLINE btVector4(const btScalar& x, const btScalar& y, const btScalar& z, const btScalar& w)
503  : btVector3(x, y, z)
504  {
505  m_floats[3] = w;
506  }
507 
509  {
510  return btVector4(
511  btFabs(m_floats[0]),
512  btFabs(m_floats[1]),
513  btFabs(m_floats[2]),
514  btFabs(m_floats[3]));
515  }
516 
517  btScalar getW() const { return m_floats[3]; }
518 
519  SIMD_FORCE_INLINE int32_t maxAxis4() const
520  {
521  int32_t maxIndex = -1;
522  btScalar maxVal = btScalar(-BT_LARGE_FLOAT);
523  if (m_floats[0] > maxVal) {
524  maxIndex = 0;
525  maxVal = m_floats[0];
526  }
527  if (m_floats[1] > maxVal) {
528  maxIndex = 1;
529  maxVal = m_floats[1];
530  }
531  if (m_floats[2] > maxVal) {
532  maxIndex = 2;
533  maxVal = m_floats[2];
534  }
535  if (m_floats[3] > maxVal) {
536  maxIndex = 3;
537  }
538  return maxIndex;
539  }
540 
541  SIMD_FORCE_INLINE int32_t minAxis4() const
542  {
543  int32_t minIndex = -1;
544  btScalar minVal = btScalar(BT_LARGE_FLOAT);
545  if (m_floats[0] < minVal) {
546  minIndex = 0;
547  minVal = m_floats[0];
548  }
549  if (m_floats[1] < minVal) {
550  minIndex = 1;
551  minVal = m_floats[1];
552  }
553  if (m_floats[2] < minVal) {
554  minIndex = 2;
555  minVal = m_floats[2];
556  }
557  if (m_floats[3] < minVal) {
558  minIndex = 3;
559  }
560 
561  return minIndex;
562  }
563 
565  {
566  return absolute4().maxAxis4();
567  }
568 
575  /* void getValue(btScalar *m) const
576  {
577  m[0] = m_floats[0];
578  m[1] = m_floats[1];
579  m[2] =m_floats[2];
580  }
581 */
588  SIMD_FORCE_INLINE void setValue(const btScalar& x, const btScalar& y, const btScalar& z, const btScalar& w)
589  {
590  m_floats[0] = x;
591  m_floats[1] = y;
592  m_floats[2] = z;
593  m_floats[3] = w;
594  }
595 };
596 
598 SIMD_FORCE_INLINE void btSwapScalarEndian(const btScalar& sourceVal, btScalar& destVal)
599 {
600 #ifdef BT_USE_DOUBLE_PRECISION
601  unsigned char* dest = (unsigned char*)&destVal;
602  unsigned char* src = (unsigned char*)&sourceVal;
603  dest[0] = src[7];
604  dest[1] = src[6];
605  dest[2] = src[5];
606  dest[3] = src[4];
607  dest[4] = src[3];
608  dest[5] = src[2];
609  dest[6] = src[1];
610  dest[7] = src[0];
611 #else
612  unsigned char* dest = (unsigned char*)&destVal;
613  unsigned char* src = (unsigned char*)&sourceVal;
614  dest[0] = src[3];
615  dest[1] = src[2];
616  dest[2] = src[1];
617  dest[3] = src[0];
618 #endif //BT_USE_DOUBLE_PRECISION
619 }
622 {
623  for (int32_t i = 0; i < 4; i++) {
624  btSwapScalarEndian(sourceVec[i], destVec[i]);
625  }
626 }
627 
630 {
631 
632  btVector3 swappedVec;
633  for (int32_t i = 0; i < 4; i++) {
634  btSwapScalarEndian(vector[i], swappedVec[i]);
635  }
636  vector = swappedVec;
637 }
638 
639 template <class T>
640 SIMD_FORCE_INLINE void btPlaneSpace1(const T& n, T& p, T& q)
641 {
642  if (btFabs(n[2]) > SIMDSQRT12) {
643  // choose p in y-z plane
644  btScalar a = n[1] * n[1] + n[2] * n[2];
645  btScalar k = btRecipSqrt(a);
646  p[0] = 0;
647  p[1] = -n[2] * k;
648  p[2] = n[1] * k;
649  // set q = n x p
650  q[0] = a * k;
651  q[1] = -n[0] * p[2];
652  q[2] = n[0] * p[1];
653  }
654  else {
655  // choose p in x-y plane
656  btScalar a = n[0] * n[0] + n[1] * n[1];
657  btScalar k = btRecipSqrt(a);
658  p[0] = -n[1] * k;
659  p[1] = n[0] * k;
660  p[2] = 0;
661  // set q = n x p
662  q[0] = -n[2] * p[1];
663  q[1] = n[2] * p[0];
664  q[2] = a * k;
665  }
666 }
667 
669  float m_floats[4];
670 };
671 
673  double m_floats[4];
674 };
675 
677 {
679  for (int32_t i = 0; i < 4; i++)
680  dataOut.m_floats[i] = float(m_floats[i]);
681 }
682 
684 {
685  for (int32_t i = 0; i < 4; i++)
686  m_floats[i] = btScalar(dataIn.m_floats[i]);
687 }
688 
690 {
692  for (int32_t i = 0; i < 4; i++)
693  dataOut.m_floats[i] = double(m_floats[i]);
694 }
695 
697 {
698  for (int32_t i = 0; i < 4; i++)
699  m_floats[i] = btScalar(dataIn.m_floats[i]);
700 }
701 
702 SIMD_FORCE_INLINE void btVector3::serialize(struct btVector3Data& dataOut) const
703 {
705  for (int32_t i = 0; i < 4; i++)
706  dataOut.m_floats[i] = m_floats[i];
707 }
708 
710 {
711  for (int32_t i = 0; i < 4; i++)
712  m_floats[i] = dataIn.m_floats[i];
713 }
714 
715 #endif //BT_VECTOR3_H
SIMD_FORCE_INLINE bool operator==(const btVector3 &other) const
Definition: btVector3.h:289
+
#define ATTRIBUTE_ALIGNED16(a)
Definition: btScalar.h:178
+
SIMD_FORCE_INLINE void btSetMax(T &a, const T &b)
Definition: btMinMax.h:47
+
SIMD_FORCE_INLINE void serialize(struct btVector3Data &dataOut) const
+
SIMD_FORCE_INLINE void setZ(btScalar z)
Set the z value.
Definition: btVector3.h:271
+
SIMD_FORCE_INLINE btVector3 lerp(const btVector3 &v, const btScalar &t) const
Return the linear interpolation between this and another vector.
Definition: btVector3.h:243
+
SIMD_FORCE_INLINE void btSetMin(T &a, const T &b)
Definition: btMinMax.h:39
+
SIMD_FORCE_INLINE btScalar btDistance(const btVector3 &v1, const btVector3 &v2)
Return the distance between two vectors.
Definition: btVector3.h:435
+
Definition: btVector3.h:672
+
SIMD_FORCE_INLINE int32_t minAxis() const
Return the axis with the smallest value Note return values are 0,1,2 for x, y, or z...
Definition: btVector3.h:208
+
SIMD_FORCE_INLINE btScalar dot(const btVector3 &v) const
Return the dot product.
Definition: btVector3.h:123
+
#define SIMD_EPSILON
Definition: btScalar.h:320
+
SIMD_FORCE_INLINE void serializeFloat(struct btVector3FloatData &dataOut) const
Definition: btVector3.h:676
+
SIMD_FORCE_INLINE btVector3 & normalize()
Normalize this vector x^2 + y^2 + z^2 = 1.
Definition: btVector3.h:162
+
SIMD_FORCE_INLINE void setInterpolate3(const btVector3 &v0, const btVector3 &v1, btScalar rt)
Definition: btVector3.h:230
+
SIMD_FORCE_INLINE const btScalar & x() const
Return the x value.
Definition: btVector3.h:275
+
SIMD_FORCE_INLINE void setY(btScalar y)
Set the y value.
Definition: btVector3.h:269
+
SIMD_FORCE_INLINE void setValue(const btScalar &x, const btScalar &y, const btScalar &z, const btScalar &w)
Set x,y,z and zero w.
Definition: btVector3.h:588
+
void setZero()
Definition: btVector3.h:335
+ +
SIMD_FORCE_INLINE void btUnSwapVector3Endian(btVector3 &vector)
btUnSwapVector3Endian swaps vector endianness, useful for network and cross-platform serialization ...
Definition: btVector3.h:629
+
SIMD_FORCE_INLINE btScalar btAcos(btScalar x)
Definition: btScalar.h:282
+
SIMD_FORCE_INLINE void serializeDouble(struct btVector3DoubleData &dataOut) const
Definition: btVector3.h:689
+
btVector3
btVector3 can be used to represent 3D points and vectors. It has an un-used w component to suit 16-by...
Definition: btVector3.h:35
+
SIMD_FORCE_INLINE void deSerializeFloat(const struct btVector3FloatData &dataIn)
Definition: btVector3.h:683
+
SIMD_FORCE_INLINE btVector3 rotate(const btVector3 &wAxis, const btScalar angle) const
Return a rotated version of this vector.
Definition: btVector3.h:485
+
SIMD_FORCE_INLINE void setMin(const btVector3 &other)
Set each element to the min of the current values and the values of another btVector3.
Definition: btVector3.h:312
+
SIMD_FORCE_INLINE int32_t maxAxis4() const
Definition: btVector3.h:519
+
SIMD_FORCE_INLINE btScalar btFabs(btScalar x)
Definition: btScalar.h:278
+
SIMD_FORCE_INLINE void setX(btScalar x)
Set the x value.
Definition: btVector3.h:267
+
#define SIMDSQRT12
Definition: btScalar.h:312
+
SIMD_FORCE_INLINE btScalar btDistance2(const btVector3 &v1, const btVector3 &v2)
Return the distance squared between two vectors.
Definition: btVector3.h:428
+
float btScalar
The btScalar type abstracts floating point numbers, to easily switch between double and single floati...
Definition: btScalar.h:208
+
SIMD_FORCE_INLINE btVector4(const btScalar &x, const btScalar &y, const btScalar &z, const btScalar &w)
Definition: btVector3.h:502
+
#define btRecipSqrt(x)
Definition: btScalar.h:314
+
SIMD_FORCE_INLINE btScalar btCos(btScalar x)
Definition: btScalar.h:279
+
SIMD_FORCE_INLINE btVector3 absolute() const
Return a vector will the absolute values of each element.
Definition: btVector3.h:184
+
SIMD_FORCE_INLINE btVector3 & operator*=(const btScalar &s)
Scale the vector.
Definition: btVector3.h:105
+
SIMD_FORCE_INLINE void setMax(const btVector3 &other)
Set each element to the max of the current values and the values of another btVector3.
Definition: btVector3.h:302
+
SIMD_FORCE_INLINE const btScalar & y() const
Return the y value.
Definition: btVector3.h:277
+
float m_floats[4]
Definition: btVector3.h:669
+
Definition: btVector3.h:668
+
SIMD_FORCE_INLINE btVector3 operator*(const btVector3 &v1, const btVector3 &v2)
Return the elementwise product of two vectors.
Definition: btVector3.h:372
+
SIMD_FORCE_INLINE int32_t minAxis4() const
Definition: btVector3.h:541
+
SIMD_FORCE_INLINE int32_t maxAxis() const
Return the axis with the largest value Note return values are 0,1,2 for x, y, or z.
Definition: btVector3.h:215
+
SIMD_FORCE_INLINE btVector4 absolute4() const
Definition: btVector3.h:508
+
SIMD_FORCE_INLINE void btSwapScalarEndian(const btScalar &sourceVal, btScalar &destVal)
btSwapVector3Endian swaps vector endianness, useful for network and cross-platform serialization ...
Definition: btVector3.h:598
+
SIMD_FORCE_INLINE void btSwapVector3Endian(const btVector3 &sourceVec, btVector3 &destVec)
btSwapVector3Endian swaps vector endianness, useful for network and cross-platform serialization ...
Definition: btVector3.h:621
+
SIMD_FORCE_INLINE bool fuzzyZero() const
Definition: btVector3.h:345
+
SIMD_FORCE_INLINE btScalar angle(const btVector3 &v) const
Return the angle between this and another vector.
Definition: btVector3.h:177
+
SIMD_FORCE_INLINE btScalar btSin(btScalar x)
Definition: btScalar.h:280
+
SIMD_FORCE_INLINE btVector3 & operator+=(const btVector3 &v)
Add a vector to this one.
Definition: btVector3.h:85
+
SIMD_FORCE_INLINE btVector3 & operator/=(const btScalar &s)
Inversely scale the vector.
Definition: btVector3.h:115
+
void getSkewSymmetricMatrix(btVector3 *v0, btVector3 *v1, btVector3 *v2) const
Definition: btVector3.h:328
+
SIMD_FORCE_INLINE btVector3 btCross(const btVector3 &v1, const btVector3 &v2)
Return the cross product of two vectors.
Definition: btVector3.h:449
+
SIMD_FORCE_INLINE btVector3 operator-(const btVector3 &v1, const btVector3 &v2)
Return the difference between two vectors.
Definition: btVector3.h:379
+
SIMD_FORCE_INLINE btVector3 operator+(const btVector3 &v1, const btVector3 &v2)
Return the sum of two vectors (Point symantics)
Definition: btVector3.h:365
+
SIMD_FORCE_INLINE void deSerialize(const struct btVector3Data &dataIn)
Definition: btVector3.h:709
+
double m_floats[4]
Definition: btVector3.h:673
+
#define btFullAssert(x)
Definition: btScalar.h:192
+
SIMD_FORCE_INLINE btScalar btTriple(const btVector3 &v1, const btVector3 &v2, const btVector3 &v3)
Definition: btVector3.h:455
+
SIMD_FORCE_INLINE int32_t closestAxis() const
Definition: btVector3.h:225
+ +
SIMD_FORCE_INLINE btVector3 & safeNormalize()
Definition: btVector3.h:148
+
SIMD_FORCE_INLINE btVector3 & operator-=(const btVector3 &v)
Subtract a vector from this one.
Definition: btVector3.h:96
+
SIMD_FORCE_INLINE btVector3 normalized() const
Return a normalized version of this vector.
Definition: btVector3.h:480
+
btScalar getW() const
Definition: btVector3.h:517
+
#define SIMD_FORCE_INLINE
Definition: btScalar.h:173
+
SIMD_FORCE_INLINE btVector3 operator/(const btVector3 &v, const btScalar &s)
Return the vector inversely scaled by s.
Definition: btVector3.h:406
+
SIMD_FORCE_INLINE void setValue(const btScalar &x, const btScalar &y, const btScalar &z)
Definition: btVector3.h:320
+
SIMD_FORCE_INLINE btVector4()
Definition: btVector3.h:500
+
SIMD_FORCE_INLINE btScalar length2() const
Return the length of the vector squared.
Definition: btVector3.h:129
+
SIMD_FORCE_INLINE btScalar distance(const btVector3 &v) const
Return the distance between the ends of this and another vector This is symantically treating the vec...
Definition: btVector3.h:475
+
SIMD_FORCE_INLINE btScalar length() const
Return the length of the vector.
Definition: btVector3.h:135
+
SIMD_FORCE_INLINE btScalar triple(const btVector3 &v1, const btVector3 &v2) const
Definition: btVector3.h:201
+
SIMD_FORCE_INLINE void deSerializeDouble(const struct btVector3DoubleData &dataIn)
Definition: btVector3.h:696
+
SIMD_FORCE_INLINE const btScalar & z() const
Return the z value.
Definition: btVector3.h:279
+
SIMD_FORCE_INLINE bool operator!=(const btVector3 &other) const
Definition: btVector3.h:294
+
#define BT_LARGE_FLOAT
Definition: btScalar.h:210
+
SIMD_FORCE_INLINE void btPlaneSpace1(const T &n, T &p, T &q)
Definition: btVector3.h:640
+
SIMD_FORCE_INLINE void setW(btScalar w)
Set the w value.
Definition: btVector3.h:273
+
SIMD_FORCE_INLINE const btScalar & w() const
Return the w value.
Definition: btVector3.h:281
+
SIMD_FORCE_INLINE btScalar btAngle(const btVector3 &v1, const btVector3 &v2)
Return the angle between two vectors.
Definition: btVector3.h:442
+
#define btVector3Data
Definition: btVector3.h:25
+
SIMD_FORCE_INLINE const btScalar & getZ() const
Return the z value.
Definition: btVector3.h:265
+
SIMD_FORCE_INLINE btScalar btSqrt(btScalar y)
Definition: btScalar.h:258
+
SIMD_FORCE_INLINE const btScalar & getY() const
Return the y value.
Definition: btVector3.h:263
+
SIMD_FORCE_INLINE int32_t closestAxis4() const
Definition: btVector3.h:564
+
SIMD_FORCE_INLINE bool isZero() const
Definition: btVector3.h:340
+
SIMD_FORCE_INLINE btScalar distance2(const btVector3 &v) const
Return the distance squared between the ends of this and another vector This is symantically treating...
Definition: btVector3.h:470
+
Definition: btVector3.h:498
+
SIMD_FORCE_INLINE btVector3 cross(const btVector3 &v) const
Return the cross product between this and another vector.
Definition: btVector3.h:193
+
SIMD_FORCE_INLINE int32_t furthestAxis() const
Definition: btVector3.h:220
+
SIMD_FORCE_INLINE btScalar btDot(const btVector3 &v1, const btVector3 &v2)
Return the dot product between two vectors.
Definition: btVector3.h:421
+
SIMD_FORCE_INLINE const btScalar & getX() const
Return the x value.
Definition: btVector3.h:261
+
+
+ + + + diff --git a/docs/source_docs/files/class_f_l_o_a_t___m_a_t_h_1_1fm___tesselate-members.html b/docs/source_docs/files/class_f_l_o_a_t___m_a_t_h_1_1fm___tesselate-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_f_l_o_a_t___m_a_t_h_1_1fm___tesselate.html b/docs/source_docs/files/class_f_l_o_a_t___m_a_t_h_1_1fm___tesselate.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_f_l_o_a_t___m_a_t_h_1_1fm___tesselate.js b/docs/source_docs/files/class_f_l_o_a_t___m_a_t_h_1_1fm___tesselate.js new file mode 100755 index 0000000..6e4a4ac --- /dev/null +++ b/docs/source_docs/files/class_f_l_o_a_t___m_a_t_h_1_1fm___tesselate.js @@ -0,0 +1,4 @@ +var class_f_l_o_a_t___m_a_t_h_1_1fm___tesselate = +[ + [ "tesselate", "class_f_l_o_a_t___m_a_t_h_1_1fm___tesselate.html#a2709e4a7d794f0d2ac23d077bc22629b", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_f_l_o_a_t___m_a_t_h_1_1fm___triangulate-members.html b/docs/source_docs/files/class_f_l_o_a_t___m_a_t_h_1_1fm___triangulate-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_f_l_o_a_t___m_a_t_h_1_1fm___triangulate.html b/docs/source_docs/files/class_f_l_o_a_t___m_a_t_h_1_1fm___triangulate.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_f_l_o_a_t___m_a_t_h_1_1fm___triangulate.js b/docs/source_docs/files/class_f_l_o_a_t___m_a_t_h_1_1fm___triangulate.js new file mode 100755 index 0000000..7cf9fef --- /dev/null +++ b/docs/source_docs/files/class_f_l_o_a_t___m_a_t_h_1_1fm___triangulate.js @@ -0,0 +1,5 @@ +var class_f_l_o_a_t___m_a_t_h_1_1fm___triangulate = +[ + [ "triangulate3d", "class_f_l_o_a_t___m_a_t_h_1_1fm___triangulate.html#a995315805c698e94bd4dd85409d042c3", null ], + [ "triangulate3d", "class_f_l_o_a_t___m_a_t_h_1_1fm___triangulate.html#a241a1d0ef91a0d1990b2abfc441084ca", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_f_l_o_a_t___m_a_t_h_1_1fm___vertex_index-members.html b/docs/source_docs/files/class_f_l_o_a_t___m_a_t_h_1_1fm___vertex_index-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_f_l_o_a_t___m_a_t_h_1_1fm___vertex_index.html b/docs/source_docs/files/class_f_l_o_a_t___m_a_t_h_1_1fm___vertex_index.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_f_l_o_a_t___m_a_t_h_1_1fm___vertex_index.js b/docs/source_docs/files/class_f_l_o_a_t___m_a_t_h_1_1fm___vertex_index.js new file mode 100755 index 0000000..9c4e659 --- /dev/null +++ b/docs/source_docs/files/class_f_l_o_a_t___m_a_t_h_1_1fm___vertex_index.js @@ -0,0 +1,12 @@ +var class_f_l_o_a_t___m_a_t_h_1_1fm___vertex_index = +[ + [ "getIndex", "class_f_l_o_a_t___m_a_t_h_1_1fm___vertex_index.html#af0a76c201e908058e0565fb589d5c8ec", null ], + [ "getIndex", "class_f_l_o_a_t___m_a_t_h_1_1fm___vertex_index.html#aa05f011d14583c421598ffb500a2a4fe", null ], + [ "getVcount", "class_f_l_o_a_t___m_a_t_h_1_1fm___vertex_index.html#a4e440ed85cbfd3f02790a346dc448d91", null ], + [ "getVertexDouble", "class_f_l_o_a_t___m_a_t_h_1_1fm___vertex_index.html#ad6917c7d9b0af0fbb6de0bbfc822b2a4", null ], + [ "getVertexFloat", "class_f_l_o_a_t___m_a_t_h_1_1fm___vertex_index.html#a116ff6211b3875be4f6959e9bfc3f52a", null ], + [ "getVerticesDouble", "class_f_l_o_a_t___m_a_t_h_1_1fm___vertex_index.html#a228633b9540532db6c15b7a27db85531", null ], + [ "getVerticesFloat", "class_f_l_o_a_t___m_a_t_h_1_1fm___vertex_index.html#abfe5370a180b9df682e22968618c493d", null ], + [ "isDouble", "class_f_l_o_a_t___m_a_t_h_1_1fm___vertex_index.html#a7d546cd3a301fd47bfde8cdd8f9ff950", null ], + [ "saveAsObj", "class_f_l_o_a_t___m_a_t_h_1_1fm___vertex_index.html#ac0d22736210b88c849562c30481437d0", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_fbx_utils-members.html b/docs/source_docs/files/class_fbx_utils-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_fbx_utils.html b/docs/source_docs/files/class_fbx_utils.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_actor-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_actor-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_actor.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_actor.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_actor.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_actor.js new file mode 100755 index 0000000..ba360e1 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_actor.js @@ -0,0 +1,45 @@ +var class_nv_1_1_blast_1_1_actor = +[ + [ "GraphNodeIt", "class_nv_1_1_blast_1_1_actor_1_1_graph_node_it.html", "class_nv_1_1_blast_1_1_actor_1_1_graph_node_it" ], + [ "VisibleChunkIt", "class_nv_1_1_blast_1_1_actor_1_1_visible_chunk_it.html", "class_nv_1_1_blast_1_1_actor_1_1_visible_chunk_it" ], + [ "Actor", "class_nv_1_1_blast_1_1_actor.html#a49fd726e45168bd756e564cfaac6e356", null ], + [ "applyFracture", "class_nv_1_1_blast_1_1_actor.html#acc3bf3a166faa14d058d8ef505228221", null ], + [ "damageBond", "class_nv_1_1_blast_1_1_actor.html#a7ae51f1cdc7a63ab67823d7cd08552d2", null ], + [ "damageBond", "class_nv_1_1_blast_1_1_actor.html#af4c1927ea77f5812e8a3fed84b0b4e25", null ], + [ "damageBond", "class_nv_1_1_blast_1_1_actor.html#a29a56cd7e2849b62dc7d8cf532f38d81", null ], + [ "findIslands", "class_nv_1_1_blast_1_1_actor.html#a372818aee680b0cefdcd27010234826e", null ], + [ "generateFracture", "class_nv_1_1_blast_1_1_actor.html#a69ff1bc362bb56b837ecfed98e94f087", null ], + [ "getAsset", "class_nv_1_1_blast_1_1_actor.html#a3c980c46eeb57c81490d61a6ea8604c4", null ], + [ "getBondHealths", "class_nv_1_1_blast_1_1_actor.html#a9ca8fa81a8b5cf3a3f7beb04fc0bf7c4", null ], + [ "getBonds", "class_nv_1_1_blast_1_1_actor.html#a262c308e634a6fc9feed396572ca8bcc", null ], + [ "getChunks", "class_nv_1_1_blast_1_1_actor.html#a86865e60a0ca1128aa8734926bfa981b", null ], + [ "getFamilyGraph", "class_nv_1_1_blast_1_1_actor.html#ad4857a7cf331e84c5a50e4c9d379c7a1", null ], + [ "getFamilyHeader", "class_nv_1_1_blast_1_1_actor.html#aaf6a6896b561323d1afc9e590700fa29", null ], + [ "getFirstGraphNodeIndex", "class_nv_1_1_blast_1_1_actor.html#a7a88dca14c79ffff918aafdd840e9587", null ], + [ "getFirstSubsupportChunkIndex", "class_nv_1_1_blast_1_1_actor.html#af9d661f5aa82478ee9f2c15189ef4f9f", null ], + [ "getFirstVisibleChunkIndex", "class_nv_1_1_blast_1_1_actor.html#ac2909f17e410de05ffda7f404f57f8ba", null ], + [ "getGraph", "class_nv_1_1_blast_1_1_actor.html#a6cce3be1f2ac658373f2a8b8f70439d6", null ], + [ "getGraphNodeCount", "class_nv_1_1_blast_1_1_actor.html#ae0549e605822375d30a7792d51109c3c", null ], + [ "getGraphNodeIndexLinks", "class_nv_1_1_blast_1_1_actor.html#a1771a923c4181b126e074b1325d1af2e", null ], + [ "getIndex", "class_nv_1_1_blast_1_1_actor.html#a8ae7b25f7111f13222373a7f28357715", null ], + [ "getLeafChunkCount", "class_nv_1_1_blast_1_1_actor.html#afb3f0d84eeb5571142458e977fbd38cb", null ], + [ "getLowerSupportChunkHealths", "class_nv_1_1_blast_1_1_actor.html#ac2067aff207980173164d314e382b681", null ], + [ "getSubsupportChunkHealths", "class_nv_1_1_blast_1_1_actor.html#a2a26a08388a39786561c638553922222", null ], + [ "getVisibleChunkCount", "class_nv_1_1_blast_1_1_actor.html#a50fa5ae538ce64ac6739ef1a33d1c0da", null ], + [ "isActive", "class_nv_1_1_blast_1_1_actor.html#ab47a9d933f097ee0175c8bbe279531ba", null ], + [ "isBoundToWorld", "class_nv_1_1_blast_1_1_actor.html#a7ac1d96307c55e4c1a6e0e717b51bf19", null ], + [ "isSingleSupportChunk", "class_nv_1_1_blast_1_1_actor.html#a87055662ee49d52665187a3ad7ca3ae8", null ], + [ "isSplitRequired", "class_nv_1_1_blast_1_1_actor.html#ab0a3767495c186856dc5be23bcfdfa76", null ], + [ "isSubSupportChunk", "class_nv_1_1_blast_1_1_actor.html#aafeee48f4aa06696096f5400d7d825d6", null ], + [ "partition", "class_nv_1_1_blast_1_1_actor.html#a4f9e6d8c9f2b31644ae0a4bb03f88309", null ], + [ "partitionMultipleGraphNodes", "class_nv_1_1_blast_1_1_actor.html#aeac2e1cee03f101305013770cf0dff46", null ], + [ "partitionSingleLowerSupportChunk", "class_nv_1_1_blast_1_1_actor.html#ae75f198c241b12842e68e10e34e8ac39", null ], + [ "release", "class_nv_1_1_blast_1_1_actor.html#ad8552a04fa6cdb1f3a01d11d18209e5a", null ], + [ "serializationRequiredStorage", "class_nv_1_1_blast_1_1_actor.html#a77bba44beb744d8cb6250b6590602746", null ], + [ "serialize", "class_nv_1_1_blast_1_1_actor.html#a45de7eb2aac2759dd5ec5ef64bcfc6d0", null ], + [ "split", "class_nv_1_1_blast_1_1_actor.html#aecab306397e048f4f46440d4879ba879", null ], + [ "splitRequiredScratch", "class_nv_1_1_blast_1_1_actor.html#a7a34c8b6f62bc42fdae2a448f94d255b", null ], + [ "updateVisibleChunksFromGraphNodes", "class_nv_1_1_blast_1_1_actor.html#ad4a77624d52d337f1b7158f0be6c233f", null ], + [ "FamilyHeader", "class_nv_1_1_blast_1_1_actor.html#ae80652887c7949e9bf5692fa06a1efa6", null ], + [ "updateVisibleChunksFromSupportChunk", "class_nv_1_1_blast_1_1_actor.html#a530bf5c4f1c9ca4b2766218b88290d9a", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_actor.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_actor.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_actor_1_1_graph_node_it-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_actor_1_1_graph_node_it-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_actor_1_1_graph_node_it.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_actor_1_1_graph_node_it.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_actor_1_1_graph_node_it.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_actor_1_1_graph_node_it.js new file mode 100755 index 0000000..3566407 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_actor_1_1_graph_node_it.js @@ -0,0 +1,4 @@ +var class_nv_1_1_blast_1_1_actor_1_1_graph_node_it = +[ + [ "GraphNodeIt", "class_nv_1_1_blast_1_1_actor_1_1_graph_node_it.html#aca18db3766523108bbb6e3a224deabad", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_actor_1_1_graph_node_it.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_actor_1_1_graph_node_it.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_actor_1_1_visible_chunk_it-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_actor_1_1_visible_chunk_it-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_actor_1_1_visible_chunk_it.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_actor_1_1_visible_chunk_it.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_actor_1_1_visible_chunk_it.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_actor_1_1_visible_chunk_it.js new file mode 100755 index 0000000..01d0392 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_actor_1_1_visible_chunk_it.js @@ -0,0 +1,4 @@ +var class_nv_1_1_blast_1_1_actor_1_1_visible_chunk_it = +[ + [ "VisibleChunkIt", "class_nv_1_1_blast_1_1_actor_1_1_visible_chunk_it.html#ab1f6af40bccc777544406eec6c41ee7b", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_actor_1_1_visible_chunk_it.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_actor_1_1_visible_chunk_it.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_allocator-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_allocator-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_allocator.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_allocator.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_allocator.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_allocator.js new file mode 100755 index 0000000..31fbbb7 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_allocator.js @@ -0,0 +1,6 @@ +var class_nv_1_1_blast_1_1_allocator = +[ + [ "Allocator", "class_nv_1_1_blast_1_1_allocator.html#a27443f120df80394ff9800159b366eea", null ], + [ "allocate", "class_nv_1_1_blast_1_1_allocator.html#afdd1a23ef5c703cf4440db709536b6dd", null ], + [ "deallocate", "class_nv_1_1_blast_1_1_allocator.html#a59db4bb86390f4a5560f50d7a1b1e202", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_allocator_callback-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_allocator_callback-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_allocator_callback.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_allocator_callback.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_allocator_callback.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_allocator_callback.js new file mode 100755 index 0000000..3547a2b --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_allocator_callback.js @@ -0,0 +1,6 @@ +var class_nv_1_1_blast_1_1_allocator_callback = +[ + [ "~AllocatorCallback", "class_nv_1_1_blast_1_1_allocator_callback.html#a5770e424c2ae2ca2bb2db50e332f3406", null ], + [ "allocate", "class_nv_1_1_blast_1_1_allocator_callback.html#ae0303f5b6c3993251bdf790f43ef4e90", null ], + [ "deallocate", "class_nv_1_1_blast_1_1_allocator_callback.html#aaaca2075d5aed1f8d276f5ecf090bc72", null ] +]; \ No newline at end of file diff --git a/docs/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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..32412c5 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.js @@ -0,0 +1,19 @@ +var class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool = +[ + [ "ApexImportTool", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a9d630b32d1a0ae5fe3a044417cc64736", null ], + [ "~ApexImportTool", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aa76c30a1b4458cd225bc0c75738656b1", null ], + [ "ApexImportTool", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a96767b146ba38ccebce457280da2945c", null ], + [ "getCollisionGeometry", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a3046063931a0cd885db6fb7ad7f39e49", null ], + [ "getCooking", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a1c3e20969c95c5c39e77543e49a2dbb8", null ], + [ "getPxSdk", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a015bbfbc6490c8be1283e23c95a9e69d", null ], + [ "importApexAsset", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a0ee66e5d4314a43efb2bbe79d0fa3d54", null ], + [ "importApexAsset", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a66c2e8fca2b7b2325db26d5adab4ef86", null ], + [ "importRendermesh", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a69bbab7d8a35c53deb6126a4216f8ff1", null ], + [ "isValid", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a54dfbbc568827019198eda587f498dff", null ], + [ "loadAssetFromFile", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#ab194abf90da84bd9a72ec73b9e79d4b2", null ], + [ "operator=", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#acb4b98384b693351b6968f3ab5862c6f", null ], + [ "saveAsset", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a9bc31d185c168009c602ff8e21622681", null ], + [ "m_Cooking", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#ad5c4c3553756255ef278dddce2fe1ccd", null ], + [ "m_Foundation", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#aaad46c0766884673960f8f2205b926af", null ], + [ "m_PhysxSDK", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a7fc6ad22ebb8a62d777d5e9633163177", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_asset-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_asset-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_asset.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_asset.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_asset.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_asset.js new file mode 100755 index 0000000..45d22bf --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_asset.js @@ -0,0 +1,21 @@ +var class_nv_1_1_blast_1_1_asset = +[ + [ "ChunkAnnotation", "struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation.html", "struct_nv_1_1_blast_1_1_asset_1_1_chunk_annotation" ], + [ "DepthFirstIt", "class_nv_1_1_blast_1_1_asset_1_1_depth_first_it.html", "class_nv_1_1_blast_1_1_asset_1_1_depth_first_it" ], + [ "getBondCount", "class_nv_1_1_blast_1_1_asset.html#a623e6e17f164872ebee9b411cce23470", null ], + [ "getContiguousLowerSupportIndex", "class_nv_1_1_blast_1_1_asset.html#ab422282c61d3c1aca41f3ecf77c78485", null ], + [ "getHierarchyCount", "class_nv_1_1_blast_1_1_asset.html#aa65e7c5b0355422e0021ffd25042b20a", null ], + [ "getLowerSupportChunkCount", "class_nv_1_1_blast_1_1_asset.html#af7a3e783e9997c651d0343cfc76faedc", null ], + [ "getUpperSupportChunkCount", "class_nv_1_1_blast_1_1_asset.html#a78770e86b346b4b756814bca14b6c331", null ], + [ "NvBlastBlockArrayData", "class_nv_1_1_blast_1_1_asset.html#a93a386a2854b15b238c18ac220170924", null ], + [ "NvBlastBlockArrayData", "class_nv_1_1_blast_1_1_asset.html#ae5754bd823a397eab50f15b88d377df1", null ], + [ "NvBlastBlockArrayData", "class_nv_1_1_blast_1_1_asset.html#a98e82fcf21d3dd57871d59d7cd49d42d", null ], + [ "NvBlastBlockArrayData", "class_nv_1_1_blast_1_1_asset.html#ac812c016cbf9e92d54f1e4e702ff531b", null ], + [ "m_bondCount", "class_nv_1_1_blast_1_1_asset.html#aafdb7951c9cc382b47f65c9bcd68e2a2", null ], + [ "m_chunkCount", "class_nv_1_1_blast_1_1_asset.html#a2fca1fdbe87c49f04736dd6b6d176177", null ], + [ "m_firstSubsupportChunkIndex", "class_nv_1_1_blast_1_1_asset.html#a6cfa7f72e5f815e519550dd46dc087a9", null ], + [ "m_graph", "class_nv_1_1_blast_1_1_asset.html#ad07d72453b9db6a1387f7fbd934eb2fd", null ], + [ "m_header", "class_nv_1_1_blast_1_1_asset.html#a5922a3310ddab6fd4e9bedbf23c8dd1a", null ], + [ "m_ID", "class_nv_1_1_blast_1_1_asset.html#a68b3de340801db06e5e057434ca6137e", null ], + [ "m_leafChunkCount", "class_nv_1_1_blast_1_1_asset.html#a97582e0fbb4b6c1b36ec613c850bc3b4", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_asset.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_asset.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_asset_1_1_depth_first_it-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_asset_1_1_depth_first_it-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_asset_1_1_depth_first_it.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_asset_1_1_depth_first_it.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_asset_1_1_depth_first_it.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_asset_1_1_depth_first_it.js new file mode 100755 index 0000000..4ac79f2 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_asset_1_1_depth_first_it.js @@ -0,0 +1,4 @@ +var class_nv_1_1_blast_1_1_asset_1_1_depth_first_it = +[ + [ "DepthFirstIt", "class_nv_1_1_blast_1_1_asset_1_1_depth_first_it.html#a864d43b36048330ee9facb7ec74368da", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_asset_1_1_depth_first_it.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_asset_1_1_depth_first_it.png old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..9e945a2 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_b_box_based_accelerator.js @@ -0,0 +1,8 @@ +var class_nv_1_1_blast_1_1_b_box_based_accelerator = +[ + [ "BBoxBasedAccelerator", "class_nv_1_1_blast_1_1_b_box_based_accelerator.html#a3ed9ee4f95e167190f9ad263a21494d3", null ], + [ "~BBoxBasedAccelerator", "class_nv_1_1_blast_1_1_b_box_based_accelerator.html#ab8af0589b8c79c37fa683137d44f2ee0", null ], + [ "getNextFacet", "class_nv_1_1_blast_1_1_b_box_based_accelerator.html#a2b6aeb41c4d89f9aa94702c7e73337bc", null ], + [ "setState", "class_nv_1_1_blast_1_1_b_box_based_accelerator.html#a1528052be86f88831e4960f73d4dba64", null ], + [ "setState", "class_nv_1_1_blast_1_1_b_box_based_accelerator.html#afac607b42cdfb95555f5822c3e7d6af7", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_b_box_based_accelerator.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_b_box_based_accelerator.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator.js new file mode 100755 index 0000000..00aed93 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator.js @@ -0,0 +1,10 @@ +var class_nv_1_1_blast_1_1_blast_bond_generator = +[ + [ "~BlastBondGenerator", "class_nv_1_1_blast_1_1_blast_bond_generator.html#a922132c5bfe713b12cf061147106e00f", null ], + [ "bondsFromPrefractured", "class_nv_1_1_blast_1_1_blast_bond_generator.html#ab46d8ec3bbe7968279efe6258550acd1", null ], + [ "bondsFromPrefractured", "class_nv_1_1_blast_1_1_blast_bond_generator.html#a9710899f9d54068d1bdac8b24e69f89a", null ], + [ "buildDescFromInternalFracture", "class_nv_1_1_blast_1_1_blast_bond_generator.html#afbf304132c5600fbe6b4f423ac2e2452", null ], + [ "createBondBetweenMeshes", "class_nv_1_1_blast_1_1_blast_bond_generator.html#a0a562f5a63aba0efbc7df017e77d5c8e", null ], + [ "createBondBetweenMeshes", "class_nv_1_1_blast_1_1_blast_bond_generator.html#ae2f6a1a14917cac480eef0110ecc5af5", null ], + [ "release", "class_nv_1_1_blast_1_1_blast_bond_generator.html#af9a062b2696ecd7764eb5e196b959f64", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator.png old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..0919772 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator_impl.js @@ -0,0 +1,10 @@ +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 ], + [ "bondsFromPrefractured", "class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#a0f0a6a64b21ae39e8c26e9745bb67051", 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 ], + [ "createBondBetweenMeshes", "class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#af59b9b5522cd675bd3b5fe18cd924e05", null ], + [ "createBondBetweenMeshes", "class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#af3001b8eef097d8d250c844d23870f92", null ], + [ "release", "class_nv_1_1_blast_1_1_blast_bond_generator_impl.html#ac0deb96a81bd1db34ad1ef2f8623d64e", 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.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator_impl.png old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..6dcebca --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_boolean_evaluator.js @@ -0,0 +1,13 @@ +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 ], + [ "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 ], + [ "performFastCutting", "class_nv_1_1_blast_1_1_boolean_evaluator.html#a23823985cf222ad131dd0f1e2af07dc4", null ], + [ "reset", "class_nv_1_1_blast_1_1_boolean_evaluator.html#ad9ebc109718ef5a6a53098c6841c337b", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_chunk_depth_first_it-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_chunk_depth_first_it-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_chunk_depth_first_it.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_chunk_depth_first_it.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_chunk_depth_first_it.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_chunk_depth_first_it.js new file mode 100755 index 0000000..bf802e8 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_chunk_depth_first_it.js @@ -0,0 +1,5 @@ +var class_nv_1_1_blast_1_1_chunk_depth_first_it = +[ + [ "ChunkDepthFirstIt", "class_nv_1_1_blast_1_1_chunk_depth_first_it.html#a2e59706de3653f3161ab32c0170ce171", null ], + [ "operator++", "class_nv_1_1_blast_1_1_chunk_depth_first_it.html#a9ad72eda289a803c6da997dd8620b583", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_chunk_depth_first_it.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_chunk_depth_first_it.png old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..80352f8 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder.js @@ -0,0 +1,10 @@ +var class_nv_1_1_blast_1_1_convex_mesh_builder = +[ + [ "~ConvexMeshBuilder", "class_nv_1_1_blast_1_1_convex_mesh_builder.html#ae5a4759e5763c616fef308a12b671305", null ], + [ "buildCollisionGeometry", "class_nv_1_1_blast_1_1_convex_mesh_builder.html#adef1399d5caf565a55c88559589ef9d1", null ], + [ "buildConvexMesh", "class_nv_1_1_blast_1_1_convex_mesh_builder.html#af11590ccfc3ca91561f45822a512bd3e", null ], + [ "buildConvexMesh", "class_nv_1_1_blast_1_1_convex_mesh_builder.html#a831b5463be8a75adfef88afb6e79a98f", null ], + [ "buildMeshConvexDecomposition", "class_nv_1_1_blast_1_1_convex_mesh_builder.html#a1632eb2729cbe16455c2d8db6e629687", null ], + [ "release", "class_nv_1_1_blast_1_1_convex_mesh_builder.html#a67c62d633c355aeac7869b2c77b8737b", null ], + [ "trimCollisionGeometry", "class_nv_1_1_blast_1_1_convex_mesh_builder.html#a18827ae5019d32f05bda0b53aeb142dd", null ] +]; \ No newline at end of file diff --git a/docs/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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..306e576 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder_impl.js @@ -0,0 +1,10 @@ +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 ], + [ "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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 index 41a3916..24a65de --- 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,12 +43,10 @@

Nv::Blast::CutoutSet Member List

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

- - - - - + + + diff --git a/docs/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 old mode 100644 new mode 100755 index 5881fef..8b29bc4 --- 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,18 +62,14 @@ Inheritance diagram for Nv::Blast::CutoutSet: - + - - - - - - - + + + @@ -148,21 +144,27 @@ Applies to the cutout indexed by cutoutIndex: Returns the number of loops in thi

- +

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

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

Implemented in Nv::Blast::CutoutSetImpl.

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

Implemented in Nv::Blast::CutoutSetImpl.

- +

virtual uint32_t Nv::Blast::CutoutSet::getCutoutLoopSize virtual const physx::PxVec3& Nv::Blast::CutoutSet::getCutoutVertex ( uint32_t  coutoutIndex, cutoutIndex,
uint32_t  loopIndex  loopIndex,
uint32_t  vertexIndex 
- + @@ -193,13 +195,7 @@ Applies to the cutout indexed by cutoutIndex: Returns the number of vertices in - - - - - - - + @@ -211,54 +207,38 @@ Applies to the cutout indexed by cutoutIndex: Returns the number of vertices in

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

Implemented in Nv::Blast::CutoutSetImpl.

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

Implemented in Nv::Blast::CutoutSetImpl.

- +

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

-Applies to the cutout indexed by cutoutIndex: Returns the vertex index of the vertex indexed by vertexNum, in the loop indexed by loopIndex. -

Implemented in Nv::Blast::CutoutSetImpl.

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

Implemented in Nv::Blast::CutoutSetImpl.

- +

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

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

Implemented in Nv::Blast::CutoutSetImpl.

- -
-

- -

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

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

Implemented in Nv::Blast::CutoutSetImpl.

- -
-

- -

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

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

Implemented in Nv::Blast::CutoutSetImpl.

+If smoothing group should be changed for adjacent to this vertex faces return true +

Implemented in Nv::Blast::CutoutSetImpl.

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 new file mode 100755 index 0000000..39800ea --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_cutout_set.js @@ -0,0 +1,12 @@ +var class_nv_1_1_blast_1_1_cutout_set = +[ + [ "~CutoutSet", "class_nv_1_1_blast_1_1_cutout_set.html#a6122cea44eca2907f01ec61f1d963e93", null ], + [ "getCutoutCount", "class_nv_1_1_blast_1_1_cutout_set.html#abada00015d8e7fab698ab65979ff1429", null ], + [ "getCutoutLoopCount", "class_nv_1_1_blast_1_1_cutout_set.html#a8348b26fd9eda511ccb71b1e201d099b", null ], + [ "getCutoutVertex", "class_nv_1_1_blast_1_1_cutout_set.html#a1f6702450bcf27fd07f95cd90b301b1a", null ], + [ "getCutoutVertexCount", "class_nv_1_1_blast_1_1_cutout_set.html#a409a1bb7a56c5224ddc469d555041e16", null ], + [ "getDimensions", "class_nv_1_1_blast_1_1_cutout_set.html#a3e83164e0d8814fb9912f1c50c7e8218", null ], + [ "isCutoutVertexToggleSmoothingGroup", "class_nv_1_1_blast_1_1_cutout_set.html#a45d0b1d3f50647cd3b5517b70485f338", null ], + [ "isPeriodic", "class_nv_1_1_blast_1_1_cutout_set.html#a6d3a1b817c323ca2385d1cacf52c98ce", null ], + [ "release", "class_nv_1_1_blast_1_1_cutout_set.html#a98936273f2f572f73933a62eded49e6c", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_cutout_set.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_cutout_set.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_d_list-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_d_list-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_d_list.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_d_list.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_d_list.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_d_list.js new file mode 100755 index 0000000..fc320a8 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_d_list.js @@ -0,0 +1,12 @@ +var class_nv_1_1_blast_1_1_d_list = +[ + [ "It", "class_nv_1_1_blast_1_1_d_list_1_1_it.html", "class_nv_1_1_blast_1_1_d_list_1_1_it" ], + [ "DList", "class_nv_1_1_blast_1_1_d_list.html#a8f521717b64ae0b1f706f74995664745", null ], + [ "getHead", "class_nv_1_1_blast_1_1_d_list.html#a5cd799ed1219f4e2b23b357451485ebe", null ], + [ "getTail", "class_nv_1_1_blast_1_1_d_list.html#a7076404dbf964a72d90852a4e56b39e4", null ], + [ "insertHead", "class_nv_1_1_blast_1_1_d_list.html#abc2b63f21760aea5f27e3ced326c5c6a", null ], + [ "insertTail", "class_nv_1_1_blast_1_1_d_list.html#aed58b1884e669c36c0b5232fb59860de", null ], + [ "isEmpty", "class_nv_1_1_blast_1_1_d_list.html#a64a4da6099c9bfb970c3bfcf847552ee", null ], + [ "isSolitary", "class_nv_1_1_blast_1_1_d_list.html#a3781405957ea8ec369cd52b26368032d", null ], + [ "remove", "class_nv_1_1_blast_1_1_d_list.html#af1fb041e0c0840e8fefbbca53dff18cb", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_d_list_1_1_it-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_d_list_1_1_it-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_d_list_1_1_it.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_d_list_1_1_it.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_d_list_1_1_it.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_d_list_1_1_it.js new file mode 100755 index 0000000..7bfecb2 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_d_list_1_1_it.js @@ -0,0 +1,12 @@ +var class_nv_1_1_blast_1_1_d_list_1_1_it = +[ + [ "Direction", "class_nv_1_1_blast_1_1_d_list_1_1_it.html#ad6a58c8c96853bac4d82880eade9e12c", [ + [ "Reverse", "class_nv_1_1_blast_1_1_d_list_1_1_it.html#ad6a58c8c96853bac4d82880eade9e12ca5324aaea734beed6e12439ef7a6f9720", null ], + [ "Forward", "class_nv_1_1_blast_1_1_d_list_1_1_it.html#ad6a58c8c96853bac4d82880eade9e12ca72a8bff68ef66b052a400ce85c2d1f46", null ] + ] ], + [ "It", "class_nv_1_1_blast_1_1_d_list_1_1_it.html#a580ed385c7d55715697c97d68a99c419", null ], + [ "operator bool", "class_nv_1_1_blast_1_1_d_list_1_1_it.html#a49508e36fac324c3cadc37f8175acbbc", null ], + [ "operator const DLink *", "class_nv_1_1_blast_1_1_d_list_1_1_it.html#a655d0d60df2400e740a61ee7df7ad6db", null ], + [ "operator++", "class_nv_1_1_blast_1_1_d_list_1_1_it.html#abf7135f7ab10a319744e3465d32d8d60", null ], + [ "operator--", "class_nv_1_1_blast_1_1_d_list_1_1_it.html#a7297b22fa7e729f8d187413906cdb743", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_d_list_1_1_it.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_d_list_1_1_it.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_d_list_it-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_d_list_it-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_d_list_it.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_d_list_it.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_d_list_it.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_d_list_it.js new file mode 100755 index 0000000..f9448d9 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_d_list_it.js @@ -0,0 +1,6 @@ +var class_nv_1_1_blast_1_1_d_list_it = +[ + [ "DListIt", "class_nv_1_1_blast_1_1_d_list_it.html#a6d587e353b6ae1e61c4654cdc770064a", null ], + [ "operator++", "class_nv_1_1_blast_1_1_d_list_it.html#a455d7a1962fc054d4dea3203234eb677", null ], + [ "m_links", "class_nv_1_1_blast_1_1_d_list_it.html#aa453f366251c68ef44755eab19c47cd4", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_d_list_it.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_d_list_it.png old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..b218a51 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_dummy_accelerator.js @@ -0,0 +1,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#a8922a9b3750aaa6a5f434d90cec48d00", null ], + [ "setState", "class_nv_1_1_blast_1_1_dummy_accelerator.html#a86de630e31259aecd6f72604469ca5d6", null ], + [ "setState", "class_nv_1_1_blast_1_1_dummy_accelerator.html#ad2b99528d24f1d76f5c28cc94ce1a335", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_dummy_accelerator.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_dummy_accelerator.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_error_callback-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_error_callback-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_error_callback.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_error_callback.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_error_callback.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_error_callback.js new file mode 100755 index 0000000..f215611 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_error_callback.js @@ -0,0 +1,5 @@ +var class_nv_1_1_blast_1_1_error_callback = +[ + [ "~ErrorCallback", "class_nv_1_1_blast_1_1_error_callback.html#a2c00a6e93b1b9f6c6914497c9d9fc2e0", null ], + [ "reportError", "class_nv_1_1_blast_1_1_error_callback.html#a078419fe6350d27550989af5cf45ad44", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_atomic_counter-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_atomic_counter-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_atomic_counter.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_atomic_counter.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_atomic_counter.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_atomic_counter.js new file mode 100755 index 0000000..ce1094a --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_atomic_counter.js @@ -0,0 +1,7 @@ +var class_nv_1_1_blast_1_1_ext_atomic_counter = +[ + [ "ExtAtomicCounter", "class_nv_1_1_blast_1_1_ext_atomic_counter.html#a0345b40d395da4c81491e31c68bf798e", null ], + [ "isValid", "class_nv_1_1_blast_1_1_ext_atomic_counter.html#a3bd250358ea712c595f2e18153269a11", null ], + [ "next", "class_nv_1_1_blast_1_1_ext_atomic_counter.html#afa4d07170cd6a791f9ab7fadf55f46ab", null ], + [ "reset", "class_nv_1_1_blast_1_1_ext_atomic_counter.html#ae90f8784bc350acbc98a7d040db79415", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_custom_profiler-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_custom_profiler-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_custom_profiler.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_custom_profiler.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_custom_profiler.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_custom_profiler.js new file mode 100755 index 0000000..d5e51f4 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_custom_profiler.js @@ -0,0 +1,7 @@ +var class_nv_1_1_blast_1_1_ext_custom_profiler = +[ + [ "ExtCustomProfiler", "class_nv_1_1_blast_1_1_ext_custom_profiler.html#a9e7434d8654794fc69d7f0b7afab22d6", null ], + [ "setPlatformEnabled", "class_nv_1_1_blast_1_1_ext_custom_profiler.html#a326703192c1cef7196f271e6dd47bd94", null ], + [ "zoneEnd", "class_nv_1_1_blast_1_1_ext_custom_profiler.html#abe4743b5975ad80c6495167c7a47174b", null ], + [ "zoneStart", "class_nv_1_1_blast_1_1_ext_custom_profiler.html#a78b9d61f6da77c27fe4436997363dfb1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_custom_profiler.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_custom_profiler.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree-members.html new file mode 100755 index 0000000..d750c13 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree-members.html @@ -0,0 +1,68 @@ + + + Member List + + + + +

+ + + + + + +
+ +
+
+
+ +
+
+
+
Nv::Blast::ExtDamageAcceleratorAABBTree Member List
+
+
+ +

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

+ + + + + + + + + + +
create(const NvBlastAsset *asset)Nv::Blast::ExtDamageAcceleratorAABBTreestatic
ExtDamageAcceleratorAABBTree()Nv::Blast::ExtDamageAcceleratorAABBTreeinline
fillDebugRender(int depth, bool segments) overrideNv::Blast::ExtDamageAcceleratorAABBTreevirtual
findBondCentroidsInBounds(const physx::PxBounds3 &bounds, ResultCallback &resultCallback) const overrideNv::Blast::ExtDamageAcceleratorAABBTreeinlinevirtual
findBondSegmentsInBounds(const physx::PxBounds3 &bounds, ResultCallback &resultCallback) const overrideNv::Blast::ExtDamageAcceleratorAABBTreeinlinevirtual
findBondSegmentsPlaneIntersected(const physx::PxPlane &plane, ResultCallback &resultCallback) const overrideNv::Blast::ExtDamageAcceleratorAABBTreevirtual
getImmediateScratch(size_t size) overrideNv::Blast::ExtDamageAcceleratorAABBTreeinlinevirtual
release() overrideNv::Blast::ExtDamageAcceleratorAABBTreevirtual
~ExtDamageAcceleratorAABBTree()Nv::Blast::ExtDamageAcceleratorAABBTreeinlinevirtual
+
+ + + + diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html new file mode 100755 index 0000000..2f1d503 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html @@ -0,0 +1,386 @@ + + + Nv::Blast::ExtDamageAcceleratorAABBTree Class Reference + + + + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
Nv::Blast::ExtDamageAcceleratorAABBTree Class Referencefinal
+
+
+ +

#include <NvBlastExtDamageAcceleratorAABBTree.h>

+
+Inheritance diagram for Nv::Blast::ExtDamageAcceleratorAABBTree:
+
+
+ + +Nv::Blast::ExtDamageAcceleratorInternal +NvBlastExtDamageAccelerator + +
+ + + + + + + + + + + + + + + + + + +

+Public Member Functions

 ExtDamageAcceleratorAABBTree ()
 
virtual ~ExtDamageAcceleratorAABBTree ()
 
virtual Nv::Blast::DebugBuffer fillDebugRender (int depth, bool segments) override
 
virtual void findBondCentroidsInBounds (const physx::PxBounds3 &bounds, ResultCallback &resultCallback) const override
 
virtual void findBondSegmentsInBounds (const physx::PxBounds3 &bounds, ResultCallback &resultCallback) const override
 
virtual void findBondSegmentsPlaneIntersected (const physx::PxPlane &plane, ResultCallback &resultCallback) const override
 
virtual void * getImmediateScratch (size_t size) override
 
virtual void release () override
 
+ + + +

+Static Public Member Functions

static ExtDamageAcceleratorAABBTreecreate (const NvBlastAsset *asset)
 
+

Constructor & Destructor Documentation

+ +

◆ ExtDamageAcceleratorAABBTree()

+ +
+
+ + + + + +
+ + + + + + + +
Nv::Blast::ExtDamageAcceleratorAABBTree::ExtDamageAcceleratorAABBTree ()
+
+inline
+
+ +
+
+ +

◆ ~ExtDamageAcceleratorAABBTree()

+ +
+
+ + + + + +
+ + + + + + + +
virtual Nv::Blast::ExtDamageAcceleratorAABBTree::~ExtDamageAcceleratorAABBTree ()
+
+inlinevirtual
+
+ +
+
+

Member Function Documentation

+ +

◆ create()

+ +
+
+ + + + + +
+ + + + + + + + +
static ExtDamageAcceleratorAABBTree* Nv::Blast::ExtDamageAcceleratorAABBTree::create (const NvBlastAssetasset)
+
+static
+
+ +
+
+ +

◆ fillDebugRender()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual Nv::Blast::DebugBuffer Nv::Blast::ExtDamageAcceleratorAABBTree::fillDebugRender (int depth,
bool segments 
)
+
+overridevirtual
+
+ +

Implements NvBlastExtDamageAccelerator.

+ +
+
+ +

◆ findBondCentroidsInBounds()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual void Nv::Blast::ExtDamageAcceleratorAABBTree::findBondCentroidsInBounds (const physx::PxBounds3 & bounds,
ResultCallbackresultCallback 
) const
+
+inlineoverridevirtual
+
+
+ +

◆ findBondSegmentsInBounds()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual void Nv::Blast::ExtDamageAcceleratorAABBTree::findBondSegmentsInBounds (const physx::PxBounds3 & bounds,
ResultCallbackresultCallback 
) const
+
+inlineoverridevirtual
+
+
+ +

◆ findBondSegmentsPlaneIntersected()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual void Nv::Blast::ExtDamageAcceleratorAABBTree::findBondSegmentsPlaneIntersected (const physx::PxPlane & plane,
ResultCallbackresultCallback 
) const
+
+overridevirtual
+
+
+ +

◆ getImmediateScratch()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void* Nv::Blast::ExtDamageAcceleratorAABBTree::getImmediateScratch (size_t size)
+
+inlineoverridevirtual
+
+
+ +

◆ release()

+ +
+
+ + + + + +
+ + + + + + + +
virtual void Nv::Blast::ExtDamageAcceleratorAABBTree::release ()
+
+overridevirtual
+
+ +

Implements NvBlastExtDamageAccelerator.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.js new file mode 100755 index 0000000..3d4a118 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.js @@ -0,0 +1,11 @@ +var class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree = +[ + [ "ExtDamageAcceleratorAABBTree", "class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html#a9d91f502eac1fc4b5b3100ac5dceae61", null ], + [ "~ExtDamageAcceleratorAABBTree", "class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html#a2c56baae0f41965642f0eafbc9d51ac4", null ], + [ "fillDebugRender", "class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html#a120085690df9b0ed55fbb281fca965b5", null ], + [ "findBondCentroidsInBounds", "class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html#a8f05c2930f24bad6d163e5b98e9cdf7e", null ], + [ "findBondSegmentsInBounds", "class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html#a23f8c8856f902049d711fb84ae898cc7", null ], + [ "findBondSegmentsPlaneIntersected", "class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html#a8321ff92fa33151ea6e00cd36f3dca9f", null ], + [ "getImmediateScratch", "class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html#a203d1e67ff38908cbe4c96e7a6699903", null ], + [ "release", "class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html#ab45282017b017a1506ffb27c0fc64b07", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.png new file mode 100755 index 0000000..27ed4e1 Binary files /dev/null and b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.png differ diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_damage_accelerator_internal-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_damage_accelerator_internal-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_damage_accelerator_internal.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_damage_accelerator_internal.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_damage_accelerator_internal.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_damage_accelerator_internal.js new file mode 100755 index 0000000..1fa84cc --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_damage_accelerator_internal.js @@ -0,0 +1,9 @@ +var class_nv_1_1_blast_1_1_ext_damage_accelerator_internal = +[ + [ "QueryBondData", "struct_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_query_bond_data.html", "struct_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_query_bond_data" ], + [ "ResultCallback", "class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback.html", "class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback" ], + [ "findBondCentroidsInBounds", "class_nv_1_1_blast_1_1_ext_damage_accelerator_internal.html#a61f769b6a99c7296a6e9e8c1fa406bae", null ], + [ "findBondSegmentsInBounds", "class_nv_1_1_blast_1_1_ext_damage_accelerator_internal.html#ad5bbd331df47b0b00e909924ee8d3612", null ], + [ "findBondSegmentsPlaneIntersected", "class_nv_1_1_blast_1_1_ext_damage_accelerator_internal.html#a21e5b0f420b38efd4ea32c2545f529b9", null ], + [ "getImmediateScratch", "class_nv_1_1_blast_1_1_ext_damage_accelerator_internal.html#a2308b5231fddd7d36c483350661cfc53", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_damage_accelerator_internal.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_damage_accelerator_internal.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback.js new file mode 100755 index 0000000..fd8ab86 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback.js @@ -0,0 +1,7 @@ +var class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback = +[ + [ "ResultCallback", "class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback.html#a9af853f688d8664be7c5c45ebc2c5eac", null ], + [ "dispatch", "class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback.html#a8a48eaf8899474fd83dcc8f118b35fdd", null ], + [ "processResults", "class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback.html#a4f7941d9d7924893ac716f6ca665705f", null ], + [ "push", "class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback.html#a2f67adc4a18c33d2bd50552c6a6688dd", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_group_task_manager-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_group_task_manager-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_group_task_manager.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_group_task_manager.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_group_task_manager.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_group_task_manager.js new file mode 100755 index 0000000..9be2add --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_group_task_manager.js @@ -0,0 +1,8 @@ +var class_nv_1_1_blast_1_1_ext_group_task_manager = +[ + [ "~ExtGroupTaskManager", "class_nv_1_1_blast_1_1_ext_group_task_manager.html#a756207678a22314a8a7a2232819d4e99", null ], + [ "process", "class_nv_1_1_blast_1_1_ext_group_task_manager.html#a19b9a2c48f9e29020becdaf5bc8372b2", null ], + [ "release", "class_nv_1_1_blast_1_1_ext_group_task_manager.html#aa5003be1e0f05f9edb287d553bc154fa", null ], + [ "setGroup", "class_nv_1_1_blast_1_1_ext_group_task_manager.html#a1e553149082485157b6864e952703e11", null ], + [ "wait", "class_nv_1_1_blast_1_1_ext_group_task_manager.html#a1af315dfd26f9a9ad579960714266932", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_group_task_manager.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_group_task_manager.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_group_task_manager_impl-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_group_task_manager_impl-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_group_task_manager_impl.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_group_task_manager_impl.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_group_task_manager_impl.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_group_task_manager_impl.js new file mode 100755 index 0000000..a4bc030 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_group_task_manager_impl.js @@ -0,0 +1,8 @@ +var class_nv_1_1_blast_1_1_ext_group_task_manager_impl = +[ + [ "ExtGroupTaskManagerImpl", "class_nv_1_1_blast_1_1_ext_group_task_manager_impl.html#a4c4d9dbbcecc8aab60b52af563246ce6", null ], + [ "process", "class_nv_1_1_blast_1_1_ext_group_task_manager_impl.html#a66106800491cda7fd453dc48aa6960b4", null ], + [ "release", "class_nv_1_1_blast_1_1_ext_group_task_manager_impl.html#a477c055ac9ba82bee0f30b249245640a", null ], + [ "setGroup", "class_nv_1_1_blast_1_1_ext_group_task_manager_impl.html#a2ea36f893e4c903a076901040780cc8b", null ], + [ "wait", "class_nv_1_1_blast_1_1_ext_group_task_manager_impl.html#a1d52ce317cf1af16bfaba2e95795f54f", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_group_task_manager_impl.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_group_task_manager_impl.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_group_worker_task-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_group_worker_task-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_group_worker_task.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_group_worker_task.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_group_worker_task.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_group_worker_task.js new file mode 100755 index 0000000..b1a1913 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_group_worker_task.js @@ -0,0 +1,8 @@ +var class_nv_1_1_blast_1_1_ext_group_worker_task = +[ + [ "ExtGroupWorkerTask", "class_nv_1_1_blast_1_1_ext_group_worker_task.html#a5e7ccffdbf66b0925ea341df3c41d9fe", null ], + [ "getName", "class_nv_1_1_blast_1_1_ext_group_worker_task.html#a97065fab9dbf61e55453869d3d226af3", null ], + [ "release", "class_nv_1_1_blast_1_1_ext_group_worker_task.html#af4fbab415103c2efa2fd093b641daf8a", null ], + [ "run", "class_nv_1_1_blast_1_1_ext_group_worker_task.html#ad601fd18ee694bc8d04ca8f4da5a54de", null ], + [ "setup", "class_nv_1_1_blast_1_1_ext_group_worker_task.html#a274c12508454bf2bbf3cb85a9e27861a", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_group_worker_task.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_group_worker_task.png new file mode 100755 index 0000000..66174b2 Binary files /dev/null and b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_group_worker_task.png differ diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_i_stream-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_i_stream-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_i_stream.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_i_stream.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_i_stream.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_i_stream.js new file mode 100755 index 0000000..297cbb9 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_i_stream.js @@ -0,0 +1,16 @@ +var class_nv_1_1_blast_1_1_ext_i_stream = +[ + [ "Flags", "class_nv_1_1_blast_1_1_ext_i_stream.html#a37d0ed5cee3979398dfe959cbaf09e93", [ + [ "LittleEndian", "class_nv_1_1_blast_1_1_ext_i_stream.html#a37d0ed5cee3979398dfe959cbaf09e93a43f604265f7e73d375f7d21ec9892b90", null ], + [ "Fail", "class_nv_1_1_blast_1_1_ext_i_stream.html#a37d0ed5cee3979398dfe959cbaf09e93abcd4ccd47535afcf94da29bd746ff4ac", null ] + ] ], + [ "ExtIStream", "class_nv_1_1_blast_1_1_ext_i_stream.html#a16eb4b1c0361d1e3542f37cf374e5df6", null ], + [ "advance", "class_nv_1_1_blast_1_1_ext_i_stream.html#a514afd84de123d8d691d2a0178c9c277", null ], + [ "eof", "class_nv_1_1_blast_1_1_ext_i_stream.html#af2373b58b93672214c17a8b72c7b9542", null ], + [ "fail", "class_nv_1_1_blast_1_1_ext_i_stream.html#af71042d83eb7b5ea27da3b0a199935a9", null ], + [ "left", "class_nv_1_1_blast_1_1_ext_i_stream.html#ad05d35fdbe59379f3d440adc9cae9aba", null ], + [ "read", "class_nv_1_1_blast_1_1_ext_i_stream.html#a81f34ca062db4599ac19fb7c7a4c41e9", null ], + [ "tellg", "class_nv_1_1_blast_1_1_ext_i_stream.html#a452499fea794c56c3a9bc0bdad841571", null ], + [ "view", "class_nv_1_1_blast_1_1_ext_i_stream.html#a4119863e75f6cdfced6ecec12180d78e", null ], + [ "operator>>", "class_nv_1_1_blast_1_1_ext_i_stream.html#a2532725dece87d90cf20327ad71ba15a", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_impact_damage_manager-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_impact_damage_manager-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_impact_damage_manager.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_impact_damage_manager.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_impact_damage_manager.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_impact_damage_manager.js new file mode 100755 index 0000000..40b11f5 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_impact_damage_manager.js @@ -0,0 +1,7 @@ +var class_nv_1_1_blast_1_1_ext_impact_damage_manager = +[ + [ "applyDamage", "class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#a613f6c52b8406b9cedb154498a29529b", null ], + [ "onContact", "class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#adc28836fd069bd5290ad5378567428c6", null ], + [ "release", "class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#a8694aa7e4ce8a914283fae35f4aa2ff6", null ], + [ "setSettings", "class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#aafecf57547d4bdf22346c7ea175017ab", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_input_stream-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_input_stream-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_input_stream.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_input_stream.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_input_stream.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_input_stream.js new file mode 100755 index 0000000..ad34717 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_input_stream.js @@ -0,0 +1,6 @@ +var class_nv_1_1_blast_1_1_ext_input_stream = +[ + [ "ExtInputStream", "class_nv_1_1_blast_1_1_ext_input_stream.html#a638fe9ccf64b23ba2c477e4ad1eb0a35", null ], + [ "ExtInputStream", "class_nv_1_1_blast_1_1_ext_input_stream.html#a6f14a5894053dca3327aa9386405d40f", null ], + [ "tryRead", "class_nv_1_1_blast_1_1_ext_input_stream.html#a8fdb8bfaacf4f53355a180b1b9d1b234", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_input_stream.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_input_stream.png new file mode 100755 index 0000000..f692c6c Binary files /dev/null and b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_input_stream.png differ diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_k_j_px_input_stream-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_k_j_px_input_stream-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_k_j_px_input_stream.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_k_j_px_input_stream.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_k_j_px_input_stream.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_k_j_px_input_stream.js new file mode 100755 index 0000000..dc88650 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_k_j_px_input_stream.js @@ -0,0 +1,6 @@ +var class_nv_1_1_blast_1_1_ext_k_j_px_input_stream = +[ + [ "ExtKJPxInputStream", "class_nv_1_1_blast_1_1_ext_k_j_px_input_stream.html#acb8d8cdf82360ee64973237538f1e41c", null ], + [ "~ExtKJPxInputStream", "class_nv_1_1_blast_1_1_ext_k_j_px_input_stream.html#adb5d5b685540948d8d5ac71c8ba7983e", null ], + [ "read", "class_nv_1_1_blast_1_1_ext_k_j_px_input_stream.html#a992721d3c22baf1113ba9dbb34afb00d", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_k_j_px_input_stream.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_k_j_px_input_stream.png new file mode 100755 index 0000000..29a755a Binary files /dev/null and b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_k_j_px_input_stream.png differ diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_k_j_px_output_stream-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_k_j_px_output_stream-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.js new file mode 100755 index 0000000..0079a63 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.js @@ -0,0 +1,8 @@ +var class_nv_1_1_blast_1_1_ext_k_j_px_output_stream = +[ + [ "ExtKJPxOutputStream", "class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.html#a604f257e1ea92998074532a8cadd12fb", null ], + [ "~ExtKJPxOutputStream", "class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.html#afbb6c374217134768447c0e5fa0723f8", null ], + [ "getBuffer", "class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.html#a65d3fea0dc28e2cec080446c8d05caa1", null ], + [ "getWrittenBytes", "class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.html#a2bff63a4af05957689fccefbddb193fe", null ], + [ "write", "class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.html#a19304b557e9a48885be5130567acbac9", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.png new file mode 100755 index 0000000..fe5ac46 Binary files /dev/null and b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.png differ diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_output_stream-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_output_stream-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_output_stream.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_output_stream.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_output_stream.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_output_stream.js new file mode 100755 index 0000000..8adb6c9 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_output_stream.js @@ -0,0 +1,6 @@ +var class_nv_1_1_blast_1_1_ext_output_stream = +[ + [ "ExtOutputStream", "class_nv_1_1_blast_1_1_ext_output_stream.html#a60ce3ff17525897a6adfb61aebb8e4dc", null ], + [ "ExtOutputStream", "class_nv_1_1_blast_1_1_ext_output_stream.html#a113a37368a147ab6f4c2e7095c76270e", null ], + [ "write", "class_nv_1_1_blast_1_1_ext_output_stream.html#a43bf585900e4a505f7c2b2c3f52bf3e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_output_stream.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_output_stream.png new file mode 100755 index 0000000..76a8273 Binary files /dev/null and b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_output_stream.png differ diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_actor-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_actor-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_actor.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_actor.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_actor.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_actor.js new file mode 100755 index 0000000..c6c88e0 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_actor.js @@ -0,0 +1,8 @@ +var class_nv_1_1_blast_1_1_ext_px_actor = +[ + [ "getChunkCount", "class_nv_1_1_blast_1_1_ext_px_actor.html#ac0928378001ae2da758d4085619bacdb", null ], + [ "getChunkIndices", "class_nv_1_1_blast_1_1_ext_px_actor.html#a9a10500e678088c787bd375d7b357c13", null ], + [ "getFamily", "class_nv_1_1_blast_1_1_ext_px_actor.html#acbaeb2e191b8b9b07d3cf21336d5743c", null ], + [ "getPhysXActor", "class_nv_1_1_blast_1_1_ext_px_actor.html#abfd6b89c7bb33af540a236dca8a082c3", null ], + [ "getTkActor", "class_nv_1_1_blast_1_1_ext_px_actor.html#a797177e17bc78c3829aef57f5aa491a8", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_actor.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_actor.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_actor_impl-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_actor_impl-members.html new file mode 100755 index 0000000..1432947 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_actor_impl-members.html @@ -0,0 +1,67 @@ + + + Member List + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
Nv::Blast::ExtPxActorImpl Member List
+
+
+ +

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

+ + + + + + + + + +
ExtPxActorImpl(ExtPxFamilyImpl *family, TkActor *tkActor, const PxActorCreateInfo &pxActorInfo)Nv::Blast::ExtPxActorImpl
getChunkCount() const overrideNv::Blast::ExtPxActorImplinlinevirtual
getChunkIndices() const overrideNv::Blast::ExtPxActorImplinlinevirtual
getFamily() const overrideNv::Blast::ExtPxActorImplvirtual
getPhysXActor() const overrideNv::Blast::ExtPxActorImplinlinevirtual
getTkActor() const overrideNv::Blast::ExtPxActorImplinlinevirtual
release()Nv::Blast::ExtPxActorImpl
~ExtPxActorImpl()Nv::Blast::ExtPxActorImplinline
+
+ + + + diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_actor_impl.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_actor_impl.html new file mode 100755 index 0000000..1f81858 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_actor_impl.html @@ -0,0 +1,316 @@ + + + Nv::Blast::ExtPxActorImpl Class Reference + + + + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
Nv::Blast::ExtPxActorImpl Class Referencefinal
+
+
+ +

#include <NvBlastExtPxActorImpl.h>

+
+Inheritance diagram for Nv::Blast::ExtPxActorImpl:
+
+
+ + +Nv::Blast::ExtPxActor + +
+ + + + + + + + + + + + + + + + + + +

+Public Member Functions

 ExtPxActorImpl (ExtPxFamilyImpl *family, TkActor *tkActor, const PxActorCreateInfo &pxActorInfo)
 
 ~ExtPxActorImpl ()
 
virtual uint32_t getChunkCount () const override
 
virtual const uint32_t * getChunkIndices () const override
 
virtual ExtPxFamilygetFamily () const override
 
virtual PxRigidDynamic & getPhysXActor () const override
 
virtual TkActorgetTkActor () const override
 
void release ()
 
+

Constructor & Destructor Documentation

+ +

◆ ExtPxActorImpl()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Nv::Blast::ExtPxActorImpl::ExtPxActorImpl (ExtPxFamilyImplfamily,
TkActortkActor,
const PxActorCreateInfopxActorInfo 
)
+
+ +
+
+ +

◆ ~ExtPxActorImpl()

+ +
+
+ + + + + +
+ + + + + + + +
Nv::Blast::ExtPxActorImpl::~ExtPxActorImpl ()
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ getChunkCount()

+ +
+
+ + + + + +
+ + + + + + + +
virtual uint32_t Nv::Blast::ExtPxActorImpl::getChunkCount () const
+
+inlineoverridevirtual
+
+

Get the number of visible chunks for this actor. May be used in conjunction with getChunkIndices().

+
Returns
the number of visible chunk indices for the actor.
+ +

Implements Nv::Blast::ExtPxActor.

+ +
+
+ +

◆ getChunkIndices()

+ +
+
+ + + + + +
+ + + + + + + +
virtual const uint32_t* Nv::Blast::ExtPxActorImpl::getChunkIndices () const
+
+inlineoverridevirtual
+
+

Access actor's array of chunk indices. Use getChunkCount() to get a size of this array.

+
Returns
a pointer to an array of chunk indices of an actor.
+ +

Implements Nv::Blast::ExtPxActor.

+ +
+
+ +

◆ getFamily()

+ +
+
+ + + + + +
+ + + + + + + +
virtual ExtPxFamily& Nv::Blast::ExtPxActorImpl::getFamily () const
+
+overridevirtual
+
+

Every actor has corresponding ExtPxFamily.

+

/return a pointer to ExtPxFamily family.

+ +

Implements Nv::Blast::ExtPxActor.

+ +
+
+ +

◆ getPhysXActor()

+ +
+
+ + + + + +
+ + + + + + + +
virtual PxRigidDynamic& Nv::Blast::ExtPxActorImpl::getPhysXActor () const
+
+inlineoverridevirtual
+
+

Every actor has corresponding PxActor.

+

/return a pointer to PxRigidDynamic actor.

+ +

Implements Nv::Blast::ExtPxActor.

+ +
+
+ +

◆ getTkActor()

+ +
+
+ + + + + +
+ + + + + + + +
virtual TkActor& Nv::Blast::ExtPxActorImpl::getTkActor () const
+
+inlineoverridevirtual
+
+

Every actor has corresponding TkActor.

+

/return a pointer to TkActor actor.

+ +

Implements Nv::Blast::ExtPxActor.

+ +
+
+ +

◆ release()

+ +
+
+ + + + + + + +
void Nv::Blast::ExtPxActorImpl::release ()
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_actor_impl.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_actor_impl.js new file mode 100755 index 0000000..c43ef87 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_actor_impl.js @@ -0,0 +1,11 @@ +var class_nv_1_1_blast_1_1_ext_px_actor_impl = +[ + [ "ExtPxActorImpl", "class_nv_1_1_blast_1_1_ext_px_actor_impl.html#a10a2d8789c004d954a33ea88cffb7fdf", null ], + [ "~ExtPxActorImpl", "class_nv_1_1_blast_1_1_ext_px_actor_impl.html#ad20855a2294d8d5256e01bd88e2dbfdc", null ], + [ "getChunkCount", "class_nv_1_1_blast_1_1_ext_px_actor_impl.html#a22fe6604009b035b5b49c51c9e2fe8c4", null ], + [ "getChunkIndices", "class_nv_1_1_blast_1_1_ext_px_actor_impl.html#af9334fd5ded25104f48f84f7a822b10d", null ], + [ "getFamily", "class_nv_1_1_blast_1_1_ext_px_actor_impl.html#ab2fb0fb98557d700771cc2c125fea071", null ], + [ "getPhysXActor", "class_nv_1_1_blast_1_1_ext_px_actor_impl.html#a3e3e3d0926ce6ed89388a0ddc8b716bb", null ], + [ "getTkActor", "class_nv_1_1_blast_1_1_ext_px_actor_impl.html#a9e6e2655b144301dff9182e7ebf423e5", null ], + [ "release", "class_nv_1_1_blast_1_1_ext_px_actor_impl.html#a63cee81fcf5c121c96b60850f64701d0", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_actor_impl.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_actor_impl.png new file mode 100755 index 0000000..01aa7e1 Binary files /dev/null and b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_actor_impl.png differ diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_asset-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_asset-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_asset.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_asset.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_asset.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_asset.js new file mode 100755 index 0000000..065f185 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_asset.js @@ -0,0 +1,15 @@ +var class_nv_1_1_blast_1_1_ext_px_asset = +[ + [ "getAccelerator", "class_nv_1_1_blast_1_1_ext_px_asset.html#a94844717a6b533ddfb2f947fcf2e5005", null ], + [ "getChunkCount", "class_nv_1_1_blast_1_1_ext_px_asset.html#ab1c8b490b88f68d7a11f08aa23a49fc4", null ], + [ "getChunks", "class_nv_1_1_blast_1_1_ext_px_asset.html#a0cd345a19090b1a5b332650f976041e2", null ], + [ "getDefaultActorDesc", "class_nv_1_1_blast_1_1_ext_px_asset.html#abd8250a0fd3bb8430eb6a61be57569b0", null ], + [ "getDefaultActorDesc", "class_nv_1_1_blast_1_1_ext_px_asset.html#a4269cec8490e4cdb34ca46f24ce630f2", null ], + [ "getSubchunkCount", "class_nv_1_1_blast_1_1_ext_px_asset.html#abc114b7a8b70f862a47942b25b89faed", null ], + [ "getSubchunks", "class_nv_1_1_blast_1_1_ext_px_asset.html#aa301356979e3eefaf81438214a990e20", null ], + [ "getTkAsset", "class_nv_1_1_blast_1_1_ext_px_asset.html#ae77912a2a63b1de21e4dedf0edfdb7e3", null ], + [ "release", "class_nv_1_1_blast_1_1_ext_px_asset.html#a2d2e7f6418c5faa72daca12816ce1e14", null ], + [ "setAccelerator", "class_nv_1_1_blast_1_1_ext_px_asset.html#a38648d6ac6bf81b0a689ad0007c7a7e0", null ], + [ "setUniformHealth", "class_nv_1_1_blast_1_1_ext_px_asset.html#a0fff64440baf6cd557941d79a9f53d1a", null ], + [ "userData", "class_nv_1_1_blast_1_1_ext_px_asset.html#aadbfad94aec1aaf6e431482cc4d659f9", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_asset.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_asset.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_asset_impl-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_asset_impl-members.html new file mode 100755 index 0000000..8b6c372 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_asset_impl-members.html @@ -0,0 +1,85 @@ + + + Member List + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
Nv::Blast::ExtPxAssetImpl Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
create(const ExtPxAssetDesc &desc, TkFramework &framework)Nv::Blast::ExtPxAssetstatic
create(const TkAssetDesc &desc, ExtPxChunk *pxChunks, ExtPxSubchunk *pxSubchunks, TkFramework &framework)Nv::Blast::ExtPxAssetstatic
create(TkAsset *asset)Nv::Blast::ExtPxAssetstatic
create(TkAsset *asset, ExtPxAssetDesc::ChunkDesc *chunks, uint32_t chunkCount)Nv::Blast::ExtPxAssetstatic
ExtPxAsset classNv::Blast::ExtPxAssetImplfriend
ExtPxAssetImpl(const ExtPxAssetDesc &desc, TkFramework &framework)Nv::Blast::ExtPxAssetImpl
ExtPxAssetImpl(const TkAssetDesc &desc, ExtPxChunk *pxChunks, ExtPxSubchunk *pxSubchunks, TkFramework &framework)Nv::Blast::ExtPxAssetImpl
ExtPxAssetImpl(TkAsset *asset, ExtPxAssetDesc::ChunkDesc *chunks, uint32_t chunkCount)Nv::Blast::ExtPxAssetImpl
ExtPxAssetImpl(TkAsset *asset)Nv::Blast::ExtPxAssetImpl
getAccelerator() const overrideNv::Blast::ExtPxAssetImplinlinevirtual
getBondHealthsArray()Nv::Blast::ExtPxAssetImplinline
getChunkCount() const overrideNv::Blast::ExtPxAssetImplinlinevirtual
getChunks() const overrideNv::Blast::ExtPxAssetImplinlinevirtual
getChunksArray()Nv::Blast::ExtPxAssetImplinline
getDefaultActorDesc() overrideNv::Blast::ExtPxAssetImplinlinevirtual
getDefaultActorDesc() const overrideNv::Blast::ExtPxAssetImplinlinevirtual
getSubchunkCount() const overrideNv::Blast::ExtPxAssetImplinlinevirtual
getSubchunks() const overrideNv::Blast::ExtPxAssetImplinlinevirtual
getSubchunksArray()Nv::Blast::ExtPxAssetImplinline
getSupportChunkHealthsArray()Nv::Blast::ExtPxAssetImplinline
getTkAsset() const overrideNv::Blast::ExtPxAssetImplinlinevirtual
release() overrideNv::Blast::ExtPxAssetImplvirtual
setAccelerator(NvBlastExtDamageAccelerator *accelerator) overrideNv::Blast::ExtPxAssetImplinlinevirtual
setUniformHealth(bool enabled) overrideNv::Blast::ExtPxAssetImplvirtual
userDataNv::Blast::ExtPxAsset
~ExtPxAssetImpl()Nv::Blast::ExtPxAssetImpl
+
+ + + + diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_asset_impl.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_asset_impl.html new file mode 100755 index 0000000..a703a0d --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_asset_impl.html @@ -0,0 +1,717 @@ + + + Nv::Blast::ExtPxAssetImpl Class Reference + + + + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
Nv::Blast::ExtPxAssetImpl Class Referencefinal
+
+
+ +

#include <NvBlastExtPxAssetImpl.h>

+
+Inheritance diagram for Nv::Blast::ExtPxAssetImpl:
+
+
+ + +Nv::Blast::ExtPxAsset + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 ExtPxAssetImpl (const ExtPxAssetDesc &desc, TkFramework &framework)
 
 ExtPxAssetImpl (const TkAssetDesc &desc, ExtPxChunk *pxChunks, ExtPxSubchunk *pxSubchunks, TkFramework &framework)
 
 ExtPxAssetImpl (TkAsset *asset, ExtPxAssetDesc::ChunkDesc *chunks, uint32_t chunkCount)
 
 ExtPxAssetImpl (TkAsset *asset)
 
 ~ExtPxAssetImpl ()
 
virtual NvBlastExtDamageAcceleratorgetAccelerator () const override
 
Array< float >::type & getBondHealthsArray ()
 
virtual uint32_t getChunkCount () const override
 
virtual const ExtPxChunkgetChunks () const override
 
Array< ExtPxChunk >::type & getChunksArray ()
 
virtual NvBlastActorDescgetDefaultActorDesc () override
 
virtual const NvBlastActorDescgetDefaultActorDesc () const override
 
virtual uint32_t getSubchunkCount () const override
 
virtual const ExtPxSubchunkgetSubchunks () const override
 
Array< ExtPxSubchunk >::type & getSubchunksArray ()
 
Array< float >::type & getSupportChunkHealthsArray ()
 
virtual const TkAssetgetTkAsset () const override
 
virtual void release () override
 
virtual void setAccelerator (NvBlastExtDamageAccelerator *accelerator) override
 
virtual void setUniformHealth (bool enabled) override
 
+ + + +

+Friends

class ExtPxAsset
 
+ + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from Nv::Blast::ExtPxAsset
static ExtPxAssetcreate (const ExtPxAssetDesc &desc, TkFramework &framework)
 
static ExtPxAssetcreate (const TkAssetDesc &desc, ExtPxChunk *pxChunks, ExtPxSubchunk *pxSubchunks, TkFramework &framework)
 
static ExtPxAssetcreate (TkAsset *asset)
 
static ExtPxAssetcreate (TkAsset *asset, ExtPxAssetDesc::ChunkDesc *chunks, uint32_t chunkCount)
 
- Public Attributes inherited from Nv::Blast::ExtPxAsset
void * userData
 
+

Constructor & Destructor Documentation

+ +

◆ ExtPxAssetImpl() [1/4]

+ +
+
+ + + + + + + + + + + + + + + + + + +
Nv::Blast::ExtPxAssetImpl::ExtPxAssetImpl (const ExtPxAssetDescdesc,
TkFrameworkframework 
)
+
+ +
+
+ +

◆ ExtPxAssetImpl() [2/4]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Nv::Blast::ExtPxAssetImpl::ExtPxAssetImpl (const TkAssetDescdesc,
ExtPxChunkpxChunks,
ExtPxSubchunkpxSubchunks,
TkFrameworkframework 
)
+
+ +
+
+ +

◆ ExtPxAssetImpl() [3/4]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Nv::Blast::ExtPxAssetImpl::ExtPxAssetImpl (TkAssetasset,
ExtPxAssetDesc::ChunkDescchunks,
uint32_t chunkCount 
)
+
+ +
+
+ +

◆ ExtPxAssetImpl() [4/4]

+ +
+
+ + + + + + + + +
Nv::Blast::ExtPxAssetImpl::ExtPxAssetImpl (TkAssetasset)
+
+ +
+
+ +

◆ ~ExtPxAssetImpl()

+ +
+
+ + + + + + + +
Nv::Blast::ExtPxAssetImpl::~ExtPxAssetImpl ()
+
+ +
+
+

Member Function Documentation

+ +

◆ getAccelerator()

+ +
+
+ + + + + +
+ + + + + + + +
virtual NvBlastExtDamageAccelerator* Nv::Blast::ExtPxAssetImpl::getAccelerator () const
+
+inlineoverridevirtual
+
+

Set damage accelerator associated with this asset.

+ +

Implements Nv::Blast::ExtPxAsset.

+ +
+
+ +

◆ getBondHealthsArray()

+ +
+
+ + + + + +
+ + + + + + + +
Array<float>::type& Nv::Blast::ExtPxAssetImpl::getBondHealthsArray ()
+
+inline
+
+ +
+
+ +

◆ getChunkCount()

+ +
+
+ + + + + +
+ + + + + + + +
virtual uint32_t Nv::Blast::ExtPxAssetImpl::getChunkCount () const
+
+inlineoverridevirtual
+
+

Get the number of chunks for this asset. May be used in conjunction with getChunks().

+
Returns
the number of chunks for the asset.
+ +

Implements Nv::Blast::ExtPxAsset.

+ +
+
+ +

◆ getChunks()

+ +
+
+ + + + + +
+ + + + + + + +
virtual const ExtPxChunk* Nv::Blast::ExtPxAssetImpl::getChunks () const
+
+inlineoverridevirtual
+
+

Access asset's array of chunks. Use getChunkCount() to get the size of this array.

+
Returns
a pointer to an array of chunk of an asset.
+ +

Implements Nv::Blast::ExtPxAsset.

+ +
+
+ +

◆ getChunksArray()

+ +
+
+ + + + + +
+ + + + + + + +
Array<ExtPxChunk>::type& Nv::Blast::ExtPxAssetImpl::getChunksArray ()
+
+inline
+
+ +
+
+ +

◆ getDefaultActorDesc() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
virtual NvBlastActorDesc& Nv::Blast::ExtPxAssetImpl::getDefaultActorDesc ()
+
+inlineoverridevirtual
+
+

Get the default NvBlastActorDesc to be used when creating family from this asset. It is called 'default', because it can be overwritten in ExtPxManager::createFamily(...) function.

+

Initially default NvBlastActorDesc contains only uniform health values, and 'nullptr' is set in arrays of health. Call setUniformHealth(false) in order to set health per bond/chunk. You can then access directly values stored in NvBlastActorDesc, change them and they will be serialized/deserialized as withing asset itself.

+

NOTE: do not change actual pointers in NvBlastActorDesc: initialBondHealths and initialSupportChunkHealths. You can change actual values in those arrays or if they are 'nullptr' call setUniformHealth(false) before. Or call setUniformHealth(true) to make them 'nullptr'.

+
Returns
the default NvBlastActorDesc.
+ +

Implements Nv::Blast::ExtPxAsset.

+ +
+
+ +

◆ getDefaultActorDesc() [2/2]

+ +
+
+ + + + + +
+ + + + + + + +
virtual const NvBlastActorDesc& Nv::Blast::ExtPxAssetImpl::getDefaultActorDesc () const
+
+inlineoverridevirtual
+
+ +

Implements Nv::Blast::ExtPxAsset.

+ +
+
+ +

◆ getSubchunkCount()

+ +
+
+ + + + + +
+ + + + + + + +
virtual uint32_t Nv::Blast::ExtPxAssetImpl::getSubchunkCount () const
+
+inlineoverridevirtual
+
+

Get the number of subchunks for this asset. May be used in conjunction with getSubchunks(). Subchunk count is the maximum value of ExtPxChunk: (firstSubchunkIndex + subchunkCount).

+
Returns
the number of subchunks for the asset.
+ +

Implements Nv::Blast::ExtPxAsset.

+ +
+
+ +

◆ getSubchunks()

+ +
+
+ + + + + +
+ + + + + + + +
virtual const ExtPxSubchunk* Nv::Blast::ExtPxAssetImpl::getSubchunks () const
+
+inlineoverridevirtual
+
+

Access asset's array of subchunks. Use getSubchunkCount() to get the size of this array.

+
Returns
a pointer to an array of subchunks of an asset.
+ +

Implements Nv::Blast::ExtPxAsset.

+ +
+
+ +

◆ getSubchunksArray()

+ +
+
+ + + + + +
+ + + + + + + +
Array<ExtPxSubchunk>::type& Nv::Blast::ExtPxAssetImpl::getSubchunksArray ()
+
+inline
+
+ +
+
+ +

◆ getSupportChunkHealthsArray()

+ +
+
+ + + + + +
+ + + + + + + +
Array<float>::type& Nv::Blast::ExtPxAssetImpl::getSupportChunkHealthsArray ()
+
+inline
+
+ +
+
+ +

◆ getTkAsset()

+ +
+
+ + + + + +
+ + + + + + + +
virtual const TkAsset& Nv::Blast::ExtPxAssetImpl::getTkAsset () const
+
+inlineoverridevirtual
+
+

Every ExtPxAsset has corresponding TkAsset.

+

/return a pointer to TkAsset actor.

+ +

Implements Nv::Blast::ExtPxAsset.

+ +
+
+ +

◆ release()

+ +
+
+ + + + + +
+ + + + + + + +
virtual void Nv::Blast::ExtPxAssetImpl::release ()
+
+overridevirtual
+
+

Release this ExtPxAsset.

+ +

Implements Nv::Blast::ExtPxAsset.

+ +
+
+ +

◆ setAccelerator()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void Nv::Blast::ExtPxAssetImpl::setAccelerator (NvBlastExtDamageAcceleratoraccelerator)
+
+inlineoverridevirtual
+
+

Set damage accelerator associated with this asset.

+ +

Implements Nv::Blast::ExtPxAsset.

+ +
+
+ +

◆ setUniformHealth()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void Nv::Blast::ExtPxAssetImpl::setUniformHealth (bool enabled)
+
+overridevirtual
+
+

Set if uniform health values should be used in NvBlastActorDesc or per bond/chunk ones.

See also
getDefaultActorDesc.
+ +

Implements Nv::Blast::ExtPxAsset.

+ +
+
+

Friends And Related Function Documentation

+ +

◆ ExtPxAsset

+ +
+
+ + + + + +
+ + + + +
friend class ExtPxAsset
+
+friend
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_asset_impl.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_asset_impl.js new file mode 100755 index 0000000..1c20430 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_asset_impl.js @@ -0,0 +1,24 @@ +var class_nv_1_1_blast_1_1_ext_px_asset_impl = +[ + [ "ExtPxAssetImpl", "class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a5306b661e7d2cdd49959c9d26d6638c4", null ], + [ "ExtPxAssetImpl", "class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a26dae5284c5082be5d9c498a725d84e6", null ], + [ "ExtPxAssetImpl", "class_nv_1_1_blast_1_1_ext_px_asset_impl.html#af5d671abb814a31284bd58dadc260f28", null ], + [ "ExtPxAssetImpl", "class_nv_1_1_blast_1_1_ext_px_asset_impl.html#ab507dab039fdca7436590b6b3769ccc0", null ], + [ "~ExtPxAssetImpl", "class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a1cb776b77ef6a9c830c5b575034591d6", null ], + [ "getAccelerator", "class_nv_1_1_blast_1_1_ext_px_asset_impl.html#ab84f598c2b9c9fac62bb12d142249fa4", null ], + [ "getBondHealthsArray", "class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a04c99ca132e9e1e3a7b359c5cda81c71", null ], + [ "getChunkCount", "class_nv_1_1_blast_1_1_ext_px_asset_impl.html#aae4fa011be5771a7d80af62b304a2cfb", null ], + [ "getChunks", "class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a2cb4429c6ab8b7dccac4fdf67d9c59e2", null ], + [ "getChunksArray", "class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a2a979410f84fd8111c3faee3382647f9", null ], + [ "getDefaultActorDesc", "class_nv_1_1_blast_1_1_ext_px_asset_impl.html#aae8a2ce0648abd7a5a93e498cac9570c", null ], + [ "getDefaultActorDesc", "class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a51c8a7ad1f0be4c432cbe2792e1dff34", null ], + [ "getSubchunkCount", "class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a6872ad99d48aabca771ab7522ab66634", null ], + [ "getSubchunks", "class_nv_1_1_blast_1_1_ext_px_asset_impl.html#ac6aa48df29fe2ca7a704855fbccb3e20", null ], + [ "getSubchunksArray", "class_nv_1_1_blast_1_1_ext_px_asset_impl.html#ad9430486030ca6256ac4e1a9dea5f5db", null ], + [ "getSupportChunkHealthsArray", "class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a54bda848336ac0bf759d06dc02bf14b5", null ], + [ "getTkAsset", "class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a35a021b8e8a4c8894c1f3a08af4c5ca1", null ], + [ "release", "class_nv_1_1_blast_1_1_ext_px_asset_impl.html#addf43a8273721ac6891f35c09ca79b78", null ], + [ "setAccelerator", "class_nv_1_1_blast_1_1_ext_px_asset_impl.html#a8d7d63ca264535cb03c932240ad32bc0", null ], + [ "setUniformHealth", "class_nv_1_1_blast_1_1_ext_px_asset_impl.html#af73c5672966d3e2ee298e89425652988", null ], + [ "ExtPxAsset", "class_nv_1_1_blast_1_1_ext_px_asset_impl.html#abc19d867601adaa427eda7fc34ed5e26", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_asset_impl.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_asset_impl.png new file mode 100755 index 0000000..cbbd557 Binary files /dev/null and b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_asset_impl.png differ diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_family-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_family-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_family.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_family.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_family.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_family.js new file mode 100755 index 0000000..26143c4 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_family.js @@ -0,0 +1,22 @@ +var class_nv_1_1_blast_1_1_ext_px_family = +[ + [ "despawn", "class_nv_1_1_blast_1_1_ext_px_family.html#a9f2c87d0053bedcb0c3f20c04afa41f5", null ], + [ "getActorCount", "class_nv_1_1_blast_1_1_ext_px_family.html#a680c32f05f9b7066e22ef7d196f593bb", null ], + [ "getActors", "class_nv_1_1_blast_1_1_ext_px_family.html#ac19550a524c2b63373b545a8cae231a8", null ], + [ "getMaterial", "class_nv_1_1_blast_1_1_ext_px_family.html#aa5144cabdc42112d0d415937580f08dd", null ], + [ "getPxActorDesc", "class_nv_1_1_blast_1_1_ext_px_family.html#acecdf23f9baaac8e045d78bb432fe897", null ], + [ "getPxAsset", "class_nv_1_1_blast_1_1_ext_px_family.html#aca4f0294ea39d1ddf2f4a1d02fc05be7", null ], + [ "getPxShapeDescTemplate", "class_nv_1_1_blast_1_1_ext_px_family.html#a96744a318e9000a40f21d9751929bac9", null ], + [ "getSubchunkShapes", "class_nv_1_1_blast_1_1_ext_px_family.html#abaec9ea7954e265666dd7d03afcda7ae", null ], + [ "getTkFamily", "class_nv_1_1_blast_1_1_ext_px_family.html#a6406d042c43fe14fa7c260608444e4d4", null ], + [ "postSplitUpdate", "class_nv_1_1_blast_1_1_ext_px_family.html#ad0f72e382eeabf2d51529b806e7714cc", null ], + [ "release", "class_nv_1_1_blast_1_1_ext_px_family.html#ab425c68d1091043121c686fa9b4267cb", null ], + [ "setMaterial", "class_nv_1_1_blast_1_1_ext_px_family.html#a96a7d858c51c04cdf9354d95ec773868", null ], + [ "setMaterial", "class_nv_1_1_blast_1_1_ext_px_family.html#a8895d32707f5da13866d1cdc5e178292", null ], + [ "setPxActorDesc", "class_nv_1_1_blast_1_1_ext_px_family.html#a3335adf4c2c6367d98ba41f7a5f5488b", null ], + [ "setPxShapeDescTemplate", "class_nv_1_1_blast_1_1_ext_px_family.html#a88523d45695e7d5b10637e04aef06e02", null ], + [ "spawn", "class_nv_1_1_blast_1_1_ext_px_family.html#afa0253bcd2d5f8c8694340323d51493b", null ], + [ "subscribe", "class_nv_1_1_blast_1_1_ext_px_family.html#af2e0b2eaa5f46ba5af2fbf8be98a5e93", null ], + [ "unsubscribe", "class_nv_1_1_blast_1_1_ext_px_family.html#a0da64cab1fb7b93167505a52da8c74d3", null ], + [ "userData", "class_nv_1_1_blast_1_1_ext_px_family.html#aaa4adc1a15857521aa9b61094c3b752b", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_family.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_family.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_family_impl-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_family_impl-members.html new file mode 100755 index 0000000..5442537 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_family_impl-members.html @@ -0,0 +1,86 @@ + + + Member List + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
Nv::Blast::ExtPxFamilyImpl Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
despawn() overrideNv::Blast::ExtPxFamilyImplvirtual
dispatchActorCreated(ExtPxActor &actor)Nv::Blast::ExtPxFamilyImpl
dispatchActorDestroyed(ExtPxActor &actor)Nv::Blast::ExtPxFamilyImpl
ExtPxActorImplNv::Blast::ExtPxFamilyImpl
ExtPxFamilyImpl(ExtPxManagerImpl &manager, TkFamily &tkFamily, ExtPxAsset &pxAsset)Nv::Blast::ExtPxFamilyImpl
ExtPxManagerImplNv::Blast::ExtPxFamilyImpl
getActorCount() const overrideNv::Blast::ExtPxFamilyImplinlinevirtual
getActors(ExtPxActor **buffer, uint32_t bufferSize) const overrideNv::Blast::ExtPxFamilyImplinlinevirtual
getMaterial() const overrideNv::Blast::ExtPxFamilyImplinlinevirtual
getPxActorDesc() const overrideNv::Blast::ExtPxFamilyImplinlinevirtual
getPxAsset() const overrideNv::Blast::ExtPxFamilyImplinlinevirtual
getPxShapeDescTemplate() const overrideNv::Blast::ExtPxFamilyImplinlinevirtual
getSubchunkShapes() const overrideNv::Blast::ExtPxFamilyImplinlinevirtual
getTkFamily() const overrideNv::Blast::ExtPxFamilyImplinlinevirtual
postSplitUpdate() overrideNv::Blast::ExtPxFamilyImplvirtual
receive(const TkEvent *events, uint32_t eventCount) overrideNv::Blast::ExtPxFamilyImplvirtual
release() overrideNv::Blast::ExtPxFamilyImplvirtual
setMaterial(PxMaterial &material) overrideNv::Blast::ExtPxFamilyImplinlinevirtual
setMaterial(const NvBlastExtMaterial *material) overrideNv::Blast::ExtPxFamilyImplinlinevirtual
Nv::Blast::ExtPxFamily::setMaterial(physx::PxMaterial &material)=0Nv::Blast::ExtPxFamilypure virtual
setPxActorDesc(const ExtPxActorDescTemplate *pxActorDesc) overrideNv::Blast::ExtPxFamilyImplinlinevirtual
setPxShapeDescTemplate(const ExtPxShapeDescTemplate *pxShapeDesc) overrideNv::Blast::ExtPxFamilyImplinlinevirtual
spawn(const physx::PxTransform &pose, const physx::PxVec3 &scale, const ExtPxSpawnSettings &settings) overrideNv::Blast::ExtPxFamilyImplvirtual
subscribe(ExtPxListener &listener) overrideNv::Blast::ExtPxFamilyImplinlinevirtual
unsubscribe(ExtPxListener &listener) overrideNv::Blast::ExtPxFamilyImplinlinevirtual
userDataNv::Blast::ExtPxFamily
~ExtPxFamilyImpl()Nv::Blast::ExtPxFamilyImpl
+
+ + + + diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_family_impl.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_family_impl.html new file mode 100755 index 0000000..6c66a49 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_family_impl.html @@ -0,0 +1,879 @@ + + + Nv::Blast::ExtPxFamilyImpl Class Reference + + + + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
Nv::Blast::ExtPxFamilyImpl Class Referencefinal
+
+
+ +

#include <NvBlastExtPxFamilyImpl.h>

+
+Inheritance diagram for Nv::Blast::ExtPxFamilyImpl:
+
+
+ + +Nv::Blast::ExtPxFamily +Nv::Blast::TkEventListener + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 ExtPxFamilyImpl (ExtPxManagerImpl &manager, TkFamily &tkFamily, ExtPxAsset &pxAsset)
 
 ~ExtPxFamilyImpl ()
 
virtual bool despawn () override
 
void dispatchActorCreated (ExtPxActor &actor)
 
void dispatchActorDestroyed (ExtPxActor &actor)
 
virtual uint32_t getActorCount () const override
 
virtual uint32_t getActors (ExtPxActor **buffer, uint32_t bufferSize) const override
 
virtual const NvBlastExtMaterialgetMaterial () const override
 
virtual const ExtPxActorDescTemplategetPxActorDesc () const override
 
virtual ExtPxAssetgetPxAsset () const override
 
virtual const ExtPxShapeDescTemplategetPxShapeDescTemplate () const override
 
virtual const physx::PxShape *const * getSubchunkShapes () const override
 
virtual TkFamilygetTkFamily () const override
 
virtual void postSplitUpdate () override
 
virtual void receive (const TkEvent *events, uint32_t eventCount) override
 
virtual void release () override
 
virtual void setMaterial (PxMaterial &material) override
 
virtual void setMaterial (const NvBlastExtMaterial *material) override
 
virtual void setPxActorDesc (const ExtPxActorDescTemplate *pxActorDesc) override
 
virtual void setPxShapeDescTemplate (const ExtPxShapeDescTemplate *pxShapeDesc) override
 
virtual bool spawn (const physx::PxTransform &pose, const physx::PxVec3 &scale, const ExtPxSpawnSettings &settings) override
 
virtual void subscribe (ExtPxListener &listener) override
 
virtual void unsubscribe (ExtPxListener &listener) override
 
- Public Member Functions inherited from Nv::Blast::ExtPxFamily
virtual void setMaterial (physx::PxMaterial &material)=0
 
+ + + + + + + + +

+Public Attributes

friend ExtPxActorImpl
 
friend ExtPxManagerImpl
 
- Public Attributes inherited from Nv::Blast::ExtPxFamily
void * userData
 
+

Constructor & Destructor Documentation

+ +

◆ ExtPxFamilyImpl()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Nv::Blast::ExtPxFamilyImpl::ExtPxFamilyImpl (ExtPxManagerImplmanager,
TkFamilytkFamily,
ExtPxAssetpxAsset 
)
+
+ +
+
+ +

◆ ~ExtPxFamilyImpl()

+ +
+
+ + + + + + + +
Nv::Blast::ExtPxFamilyImpl::~ExtPxFamilyImpl ()
+
+ +
+
+

Member Function Documentation

+ +

◆ despawn()

+ +
+
+ + + + + +
+ + + + + + + +
virtual bool Nv::Blast::ExtPxFamilyImpl::despawn ()
+
+overridevirtual
+
+

Despawn this ExtPxFamily. This removes the PhysX actors from PxScene and deletes them, as well as deleting the created ExtPxActors

+

This does not call release() on the family.

+
Returns
true if successful.
+ +

Implements Nv::Blast::ExtPxFamily.

+ +
+
+ +

◆ dispatchActorCreated()

+ +
+
+ + + + + + + + +
void Nv::Blast::ExtPxFamilyImpl::dispatchActorCreated (ExtPxActoractor)
+
+ +
+
+ +

◆ dispatchActorDestroyed()

+ +
+
+ + + + + + + + +
void Nv::Blast::ExtPxFamilyImpl::dispatchActorDestroyed (ExtPxActoractor)
+
+ +
+
+ +

◆ getActorCount()

+ +
+
+ + + + + +
+ + + + + + + +
virtual uint32_t Nv::Blast::ExtPxFamilyImpl::getActorCount () const
+
+inlineoverridevirtual
+
+

The number of actors currently in this family.

+
Returns
the number of ExtPxActor that currently exist in this family.
+ +

Implements Nv::Blast::ExtPxFamily.

+ +
+
+ +

◆ getActors()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual uint32_t Nv::Blast::ExtPxFamilyImpl::getActors (ExtPxActor ** buffer,
uint32_t bufferSize 
) const
+
+inlineoverridevirtual
+
+

Retrieve an array of pointers (into the user-supplied buffer) to actors.

+
Parameters
+ + + +
[out]bufferA user-supplied array of ExtPxActor pointers.
[in]bufferSizeThe number of elements available to write into buffer.
+
+
+
Returns
the number of ExtPxActor pointers written to the buffer.
+ +

Implements Nv::Blast::ExtPxFamily.

+ +
+
+ +

◆ getMaterial()

+ +
+
+ + + + + +
+ + + + + + + +
virtual const NvBlastExtMaterial* Nv::Blast::ExtPxFamilyImpl::getMaterial () const
+
+inlineoverridevirtual
+
+

The default material associated with this actor family.

+
Returns
a pointer to the default material.
+ +

Implements Nv::Blast::ExtPxFamily.

+ +
+
+ +

◆ getPxActorDesc()

+ +
+
+ + + + + +
+ + + + + + + +
virtual const ExtPxActorDescTemplate* Nv::Blast::ExtPxFamilyImpl::getPxActorDesc () const
+
+inlineoverridevirtual
+
+

Get the default ExtPxPxActorDesc to be used on all newly created PxActors.

+
Returns
a pointer to the default PxActor desc. Can be nullptr.
+ +

Implements Nv::Blast::ExtPxFamily.

+ +
+
+ +

◆ getPxAsset()

+ +
+
+ + + + + +
+ + + + + + + +
virtual ExtPxAsset& Nv::Blast::ExtPxFamilyImpl::getPxAsset () const
+
+inlineoverridevirtual
+
+

Every family has an associated asset.

+
Returns
a pointer to the (const) ExtPxAsset object.
+ +

Implements Nv::Blast::ExtPxFamily.

+ +
+
+ +

◆ getPxShapeDescTemplate()

+ +
+
+ + + + + +
+ + + + + + + +
virtual const ExtPxShapeDescTemplate* Nv::Blast::ExtPxFamilyImpl::getPxShapeDescTemplate () const
+
+inlineoverridevirtual
+
+

Get the default ExtPxPxShapeDesc to be used on all newly created PxShapes.

+
Returns
a pointer to the default PxShape desc. Can be nullptr.
+ +

Implements Nv::Blast::ExtPxFamily.

+ +
+
+ +

◆ getSubchunkShapes()

+ +
+
+ + + + + +
+ + + + + + + +
virtual const physx::PxShape* const* Nv::Blast::ExtPxFamilyImpl::getSubchunkShapes () const
+
+inlineoverridevirtual
+
+

Access an array of shapes of subchunks. The size of array is equal getPxAsset()->getSubchunkCount(). For every corresponding subchunk it contains pointer to created PxShape or nullptr.

+
Returns
the pointer to subchunk shapes array.
+ +

Implements Nv::Blast::ExtPxFamily.

+ +
+
+ +

◆ getTkFamily()

+ +
+
+ + + + + +
+ + + + + + + +
virtual TkFamily& Nv::Blast::ExtPxFamilyImpl::getTkFamily () const
+
+inlineoverridevirtual
+
+

Every family has corresponding TkFamily.

+

/return a pointer to TkFamily actor.

+ +

Implements Nv::Blast::ExtPxFamily.

+ +
+
+ +

◆ postSplitUpdate()

+ +
+
+ + + + + +
+ + + + + + + +
virtual void Nv::Blast::ExtPxFamilyImpl::postSplitUpdate ()
+
+overridevirtual
+
+

Call after split.

+ +

Implements Nv::Blast::ExtPxFamily.

+ +
+
+ +

◆ receive()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual void Nv::Blast::ExtPxFamilyImpl::receive (const TkEventevents,
uint32_t eventCount 
)
+
+overridevirtual
+
+

Interface to be implemented by the user. Events will be sent by BlastTk through a call to this function.

+
Parameters
+ + + +
[in]eventsThe array of events being dispatched.
[in]eventCountThe number of events in the array.
+
+
+ +

Implements Nv::Blast::TkEventListener.

+ +
+
+ +

◆ release()

+ +
+
+ + + + + +
+ + + + + + + +
virtual void Nv::Blast::ExtPxFamilyImpl::release ()
+
+overridevirtual
+
+

Release this family.

+ +

Implements Nv::Blast::ExtPxFamily.

+ +
+
+ +

◆ setMaterial() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void Nv::Blast::ExtPxFamilyImpl::setMaterial (PxMaterial & material)
+
+inlineoverridevirtual
+
+ +
+
+ +

◆ setMaterial() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void Nv::Blast::ExtPxFamilyImpl::setMaterial (const NvBlastExtMaterialmaterial)
+
+inlineoverridevirtual
+
+

Set the default material associated with this actor family.

+
Parameters
+ + +
[in]materialThe material to be the new default.
+
+
+ +

Implements Nv::Blast::ExtPxFamily.

+ +
+
+ +

◆ setPxActorDesc()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void Nv::Blast::ExtPxFamilyImpl::setPxActorDesc (const ExtPxActorDescTemplatepxActorDesc)
+
+inlineoverridevirtual
+
+ +

Implements Nv::Blast::ExtPxFamily.

+ +
+
+ +

◆ setPxShapeDescTemplate()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void Nv::Blast::ExtPxFamilyImpl::setPxShapeDescTemplate (const ExtPxShapeDescTemplatepxShapeDesc)
+
+inlineoverridevirtual
+
+ +

Implements Nv::Blast::ExtPxFamily.

+ +
+
+ +

◆ spawn()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
virtual bool Nv::Blast::ExtPxFamilyImpl::spawn (const physx::PxTransform & pose,
const physx::PxVec3 & scale,
const ExtPxSpawnSettingssettings 
)
+
+overridevirtual
+
+

Spawn ExtPxFamily. Can be called only once. Actual PhysX actors will created and placed in PxScene

+
Parameters
+ + + + +
[in]poseWorld transform.
[in]scaleScale applied to spawned actors.
[in]settingsSpawn settings.
+
+
+
Returns
true if spawn was successful, false otherwise.
+ +

Implements Nv::Blast::ExtPxFamily.

+ +
+
+ +

◆ subscribe()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void Nv::Blast::ExtPxFamilyImpl::subscribe (ExtPxListenerlistener)
+
+inlineoverridevirtual
+
+

Add a user implementation of ExtPxListener to this family's list of listeners.

+
Parameters
+ + +
[in]listenerThe event listener to add.
+
+
+ +

Implements Nv::Blast::ExtPxFamily.

+ +
+
+ +

◆ unsubscribe()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void Nv::Blast::ExtPxFamilyImpl::unsubscribe (ExtPxListenerlistener)
+
+inlineoverridevirtual
+
+

Remove a user implementation of ExtPxListener from this family's list of listeners.

+
Parameters
+ + +
[in]listenerThe event listener to remove.
+
+
+ +

Implements Nv::Blast::ExtPxFamily.

+ +
+
+

Member Data Documentation

+ +

◆ ExtPxActorImpl

+ +
+
+ + + + +
friend Nv::Blast::ExtPxFamilyImpl::ExtPxActorImpl
+
+ +
+
+ +

◆ ExtPxManagerImpl

+ +
+
+ + + + +
friend Nv::Blast::ExtPxFamilyImpl::ExtPxManagerImpl
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_family_impl.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_family_impl.js new file mode 100755 index 0000000..c81234e --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_family_impl.js @@ -0,0 +1,28 @@ +var class_nv_1_1_blast_1_1_ext_px_family_impl = +[ + [ "ExtPxFamilyImpl", "class_nv_1_1_blast_1_1_ext_px_family_impl.html#ad66c0d2c310e383e295d25a3c869b339", null ], + [ "~ExtPxFamilyImpl", "class_nv_1_1_blast_1_1_ext_px_family_impl.html#a55470bd2da55747f7ca07fc34c408c57", null ], + [ "despawn", "class_nv_1_1_blast_1_1_ext_px_family_impl.html#aededa21decf0448d5333d2d9f7b0ca5c", null ], + [ "dispatchActorCreated", "class_nv_1_1_blast_1_1_ext_px_family_impl.html#a4b77b9635308a6cc063553d89eb944c4", null ], + [ "dispatchActorDestroyed", "class_nv_1_1_blast_1_1_ext_px_family_impl.html#a964b4b253856725cf85b977d20435f97", null ], + [ "getActorCount", "class_nv_1_1_blast_1_1_ext_px_family_impl.html#a6e98e3af9d89246bf77b3df7ec9451f2", null ], + [ "getActors", "class_nv_1_1_blast_1_1_ext_px_family_impl.html#a914042d1751c5051cd244f97742a2e73", null ], + [ "getMaterial", "class_nv_1_1_blast_1_1_ext_px_family_impl.html#a387a76526d605d2733d297cfcbcbd51e", null ], + [ "getPxActorDesc", "class_nv_1_1_blast_1_1_ext_px_family_impl.html#a928d79d573448fda00d58d1b52facde6", null ], + [ "getPxAsset", "class_nv_1_1_blast_1_1_ext_px_family_impl.html#aeae615b2b75d611f5b7c3b6085a5171f", null ], + [ "getPxShapeDescTemplate", "class_nv_1_1_blast_1_1_ext_px_family_impl.html#a70e9e47cfaa8b62c726cd86ff88d1ef4", null ], + [ "getSubchunkShapes", "class_nv_1_1_blast_1_1_ext_px_family_impl.html#a9c6907b41f4670750f4db70d6ff392e2", null ], + [ "getTkFamily", "class_nv_1_1_blast_1_1_ext_px_family_impl.html#a30b30b60cc85b62ed63badc826183533", null ], + [ "postSplitUpdate", "class_nv_1_1_blast_1_1_ext_px_family_impl.html#a5b02984e80758214739301dd93537e17", null ], + [ "receive", "class_nv_1_1_blast_1_1_ext_px_family_impl.html#a3c1a0fdda95892b849fd94055fe51a4b", null ], + [ "release", "class_nv_1_1_blast_1_1_ext_px_family_impl.html#af84c6dfabd10dac9feb254c0f34c4f65", null ], + [ "setMaterial", "class_nv_1_1_blast_1_1_ext_px_family_impl.html#a1e915376501912d9d9d4c699f03ec04e", null ], + [ "setMaterial", "class_nv_1_1_blast_1_1_ext_px_family_impl.html#a9365359fbde1490bba586b1404bd4001", null ], + [ "setPxActorDesc", "class_nv_1_1_blast_1_1_ext_px_family_impl.html#a55886591edc443fec77fea34ec27179c", null ], + [ "setPxShapeDescTemplate", "class_nv_1_1_blast_1_1_ext_px_family_impl.html#a047dfa3336e38ba76559ef84f14cbcba", null ], + [ "spawn", "class_nv_1_1_blast_1_1_ext_px_family_impl.html#adb2b2a568dee3bf1d32b7cec38630db7", null ], + [ "subscribe", "class_nv_1_1_blast_1_1_ext_px_family_impl.html#acfef278573bd185278fd6892ead193cd", null ], + [ "unsubscribe", "class_nv_1_1_blast_1_1_ext_px_family_impl.html#aa44cdd80e41521948f74b9c1d5cd6851", null ], + [ "ExtPxActorImpl", "class_nv_1_1_blast_1_1_ext_px_family_impl.html#a2a2a32154a11c0fb71090cd372cd4b65", null ], + [ "ExtPxManagerImpl", "class_nv_1_1_blast_1_1_ext_px_family_impl.html#ac17ec58f018b8de13b3b3e1e74ce24f3", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_family_impl.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_family_impl.png new file mode 100755 index 0000000..6f2a2c9 Binary files /dev/null and b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_family_impl.png differ diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_listener-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_listener-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_listener.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_listener.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_listener.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_listener.js new file mode 100755 index 0000000..4f3e394 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_listener.js @@ -0,0 +1,5 @@ +var class_nv_1_1_blast_1_1_ext_px_listener = +[ + [ "onActorCreated", "class_nv_1_1_blast_1_1_ext_px_listener.html#a974e258bbfbd9cf333cc5b883b968ceb", null ], + [ "onActorDestroyed", "class_nv_1_1_blast_1_1_ext_px_listener.html#a2ffefb96cbdea998a8761a8017daf214", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_listener.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_listener.png old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager.js new file mode 100755 index 0000000..e744ffd --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager.js @@ -0,0 +1,23 @@ +var class_nv_1_1_blast_1_1_ext_px_manager = +[ + [ "FilterDataAttributes", "class_nv_1_1_blast_1_1_ext_px_manager.html#acdb64014cad3dc9b0f40450ea394951d", [ + [ "LEAF_CHUNK", "class_nv_1_1_blast_1_1_ext_px_manager.html#acdb64014cad3dc9b0f40450ea394951da6e3c7382337952ba42cee04a0a36a21d", null ] + ] ], + [ "createFamily", "class_nv_1_1_blast_1_1_ext_px_manager.html#a4f76548a36265c068f6080cde0ef674a", null ], + [ "createJoint", "class_nv_1_1_blast_1_1_ext_px_manager.html#a93817a287d8c0eb2c658ad0e379b807c", null ], + [ "destroyJoint", "class_nv_1_1_blast_1_1_ext_px_manager.html#ac624f3229ad94eac9845c013dd8d2c5c", null ], + [ "getActorCountLimit", "class_nv_1_1_blast_1_1_ext_px_manager.html#ad564cce87386a7aeacf198446f31a50d", null ], + [ "getActorFromPhysXActor", "class_nv_1_1_blast_1_1_ext_px_manager.html#aeb79bcc50c66a2b6fcb12bc7dab4931f", null ], + [ "getFamilies", "class_nv_1_1_blast_1_1_ext_px_manager.html#a2bdfe8a62b060b9ef535d6ada381614b", null ], + [ "getFamilyCount", "class_nv_1_1_blast_1_1_ext_px_manager.html#aa7e84a48fef9067dd58e1a10852becf9", null ], + [ "getFamilyFromTkFamily", "class_nv_1_1_blast_1_1_ext_px_manager.html#a5a09e1c84f29170db94a36cbd4d43d20", null ], + [ "getFramework", "class_nv_1_1_blast_1_1_ext_px_manager.html#a5e9c4e9e900c63ce9234bf8f759df17f", null ], + [ "getPhysics", "class_nv_1_1_blast_1_1_ext_px_manager.html#a06e777d56931a31c2677b2c3a0feb7fd", null ], + [ "getPxActorCount", "class_nv_1_1_blast_1_1_ext_px_manager.html#aaa920d404b5b131d61747a920f20292f", null ], + [ "isPxUserDataUsed", "class_nv_1_1_blast_1_1_ext_px_manager.html#a0a70c5eca2121263fabf6e68e48258c1", null ], + [ "release", "class_nv_1_1_blast_1_1_ext_px_manager.html#a2bbdb735b145024952a844b2d29dff3e", null ], + [ "setActorCountLimit", "class_nv_1_1_blast_1_1_ext_px_manager.html#a7230ff2e8531d6f0cd86cfe5234452ff", null ], + [ "setCreateJointFunction", "class_nv_1_1_blast_1_1_ext_px_manager.html#a7bd2e41717fa1b91183c5da2ead62451", null ], + [ "subscribe", "class_nv_1_1_blast_1_1_ext_px_manager.html#ae47dd2fedc6bbfb5512f83a06b8782ed", null ], + [ "unsubscribe", "class_nv_1_1_blast_1_1_ext_px_manager.html#a5b4189527d151328f1d9ce166fa5f9d1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager.png old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..ab6bb32 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager_impl-members.html @@ -0,0 +1,91 @@ + + + Member List + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
Nv::Blast::ExtPxManagerImpl Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
create(physx::PxPhysics &physics, TkFramework &framework, ExtPxCreateJointFunction createFn=nullptr, bool useUserData=true)Nv::Blast::ExtPxManagerstatic
createFamily(const ExtPxFamilyDesc &desc) overrideNv::Blast::ExtPxManagerImplvirtual
createJoint(TkJoint &joint) overrideNv::Blast::ExtPxManagerImplvirtual
destroyJoint(TkJoint &joint) overrideNv::Blast::ExtPxManagerImplvirtual
dispatchActorCreated(ExtPxFamily &family, ExtPxActor &actor)Nv::Blast::ExtPxManagerImplinline
dispatchActorDestroyed(ExtPxFamily &family, ExtPxActor &actor)Nv::Blast::ExtPxManagerImplinline
ExtPxActorImpl classNv::Blast::ExtPxManagerImplfriend
ExtPxFamilyImpl classNv::Blast::ExtPxManagerImplfriend
ExtPxManagerImpl(PxPhysics &physics, TkFramework &framework, ExtPxCreateJointFunction createFn, bool usePxUserData)Nv::Blast::ExtPxManagerImplinline
FilterDataAttributes enum nameNv::Blast::ExtPxManager
getActorCountLimit() overrideNv::Blast::ExtPxManagerImplinlinevirtual
getActorFromPhysXActor(const PxRigidDynamic &pxActor) const overrideNv::Blast::ExtPxManagerImplinlinevirtual
Nv::Blast::ExtPxManager::getActorFromPhysXActor(const physx::PxRigidDynamic &pxActor) const =0Nv::Blast::ExtPxManagerpure virtual
getFamilies(ExtPxFamily **buffer, uint32_t bufferSize) const overrideNv::Blast::ExtPxManagerImplinlinevirtual
getFamilyCount() const overrideNv::Blast::ExtPxManagerImplinlinevirtual
getFamilyFromTkFamily(TkFamily &family) const overrideNv::Blast::ExtPxManagerImplinlinevirtual
getFramework() const overrideNv::Blast::ExtPxManagerImplinlinevirtual
getPhysics() const overrideNv::Blast::ExtPxManagerImplinlinevirtual
getPxActorCount() const overrideNv::Blast::ExtPxManagerImplinlinevirtual
isPxUserDataUsed() const overrideNv::Blast::ExtPxManagerImplinlinevirtual
LEAF_CHUNK enum valueNv::Blast::ExtPxManager
registerActor(PxRigidDynamic *pxActor, ExtPxActor *actor)Nv::Blast::ExtPxManagerImplinline
registerFamily(ExtPxFamily &family)Nv::Blast::ExtPxManagerImplinline
release() overrideNv::Blast::ExtPxManagerImplvirtual
setActorCountLimit(uint32_t limit) overrideNv::Blast::ExtPxManagerImplinlinevirtual
setCreateJointFunction(ExtPxCreateJointFunction createFn) overrideNv::Blast::ExtPxManagerImplinlinevirtual
subscribe(ExtPxListener &listener) overrideNv::Blast::ExtPxManagerImplinlinevirtual
unregisterActor(PxRigidDynamic *pxActor)Nv::Blast::ExtPxManagerImplinline
unregisterFamily(ExtPxFamily &family)Nv::Blast::ExtPxManagerImplinline
unsubscribe(ExtPxListener &listener) overrideNv::Blast::ExtPxManagerImplinlinevirtual
updateJoint(TkJoint &joint)Nv::Blast::ExtPxManagerImpl
~ExtPxManagerImpl()Nv::Blast::ExtPxManagerImplinline
+
+ + + + 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 new file mode 100755 index 0000000..2e4b097 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager_impl.html @@ -0,0 +1,1033 @@ + + + Nv::Blast::ExtPxManagerImpl Class Reference + + + + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
Nv::Blast::ExtPxManagerImpl Class Referencefinal
+
+
+ +

#include <NvBlastExtPxManagerImpl.h>

+
+Inheritance diagram for Nv::Blast::ExtPxManagerImpl:
+
+
+ + +Nv::Blast::ExtPxManager + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 ExtPxManagerImpl (PxPhysics &physics, TkFramework &framework, ExtPxCreateJointFunction createFn, bool usePxUserData)
 
 ~ExtPxManagerImpl ()
 
virtual ExtPxFamilycreateFamily (const ExtPxFamilyDesc &desc) override
 
virtual bool createJoint (TkJoint &joint) override
 
virtual void destroyJoint (TkJoint &joint) override
 
void dispatchActorCreated (ExtPxFamily &family, ExtPxActor &actor)
 
void dispatchActorDestroyed (ExtPxFamily &family, ExtPxActor &actor)
 
virtual uint32_t getActorCountLimit () override
 
virtual ExtPxActorgetActorFromPhysXActor (const PxRigidDynamic &pxActor) const override
 
virtual uint32_t getFamilies (ExtPxFamily **buffer, uint32_t bufferSize) const override
 
virtual uint32_t getFamilyCount () const override
 
virtual ExtPxFamilygetFamilyFromTkFamily (TkFamily &family) const override
 
virtual TkFrameworkgetFramework () const override
 
virtual PxPhysics & getPhysics () const override
 
virtual uint32_t getPxActorCount () const override
 
virtual bool isPxUserDataUsed () const override
 
void registerActor (PxRigidDynamic *pxActor, ExtPxActor *actor)
 
void registerFamily (ExtPxFamily &family)
 
virtual void release () override
 
virtual void setActorCountLimit (uint32_t limit) override
 
virtual void setCreateJointFunction (ExtPxCreateJointFunction createFn) override
 
virtual void subscribe (ExtPxListener &listener) override
 
void unregisterActor (PxRigidDynamic *pxActor)
 
void unregisterFamily (ExtPxFamily &family)
 
virtual void unsubscribe (ExtPxListener &listener) override
 
void updateJoint (TkJoint &joint)
 
- Public Member Functions inherited from Nv::Blast::ExtPxManager
virtual ExtPxActorgetActorFromPhysXActor (const physx::PxRigidDynamic &pxActor) const =0
 
+ + + + + +

+Friends

class ExtPxActorImpl
 
class ExtPxFamilyImpl
 
+ + + + + + + +

+Additional Inherited Members

- Public Types inherited from Nv::Blast::ExtPxManager
enum  FilterDataAttributes { LEAF_CHUNK = 1 + }
 
- Static Public Member Functions inherited from Nv::Blast::ExtPxManager
static ExtPxManagercreate (physx::PxPhysics &physics, TkFramework &framework, ExtPxCreateJointFunction createFn=nullptr, bool useUserData=true)
 
+

Constructor & Destructor Documentation

+ +

◆ ExtPxManagerImpl()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Nv::Blast::ExtPxManagerImpl::ExtPxManagerImpl (PxPhysics & physics,
TkFrameworkframework,
ExtPxCreateJointFunction createFn,
bool usePxUserData 
)
+
+inline
+
+ +
+
+ +

◆ ~ExtPxManagerImpl()

+ +
+
+ + + + + +
+ + + + + + + +
Nv::Blast::ExtPxManagerImpl::~ExtPxManagerImpl ()
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ createFamily()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual ExtPxFamily* Nv::Blast::ExtPxManagerImpl::createFamily (const ExtPxFamilyDescdesc)
+
+overridevirtual
+
+

Create a px family from the given descriptor.

+
Parameters
+ + +
[in]descThe family descriptor (see ExtPxFamilyDesc).
+
+
+
Returns
the created family, if the descriptor was valid and memory was available for the operation. Otherwise, returns NULL.
+ +

Implements Nv::Blast::ExtPxManager.

+ +
+
+ +

◆ createJoint()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual bool Nv::Blast::ExtPxManagerImpl::createJoint (TkJointjoint)
+
+overridevirtual
+
+

Create a px joint associated with TkJoint.

+

ExtPxCreateJointFunction will be called after this call. ExtPxCreateJointFunction must be set, nothing will happen otherwise.

+
Parameters
+ + +
[in]jointTkJoint to be used to create px joint.
+
+
+
Returns
true iff Joint was created.
+ +

Implements Nv::Blast::ExtPxManager.

+ +
+
+ +

◆ destroyJoint()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void Nv::Blast::ExtPxManagerImpl::destroyJoint (TkJointjoint)
+
+overridevirtual
+
+

Destroy a px joint associated with TkJoint.

+
Parameters
+ + +
[in]jointTkJoint to be used to destroy px joint.
+
+
+ +

Implements Nv::Blast::ExtPxManager.

+ +
+
+ +

◆ dispatchActorCreated()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void Nv::Blast::ExtPxManagerImpl::dispatchActorCreated (ExtPxFamilyfamily,
ExtPxActoractor 
)
+
+inline
+
+ +
+
+ +

◆ dispatchActorDestroyed()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void Nv::Blast::ExtPxManagerImpl::dispatchActorDestroyed (ExtPxFamilyfamily,
ExtPxActoractor 
)
+
+inline
+
+ +
+
+ +

◆ getActorCountLimit()

+ +
+
+ + + + + +
+ + + + + + + +
virtual uint32_t Nv::Blast::ExtPxManagerImpl::getActorCountLimit ()
+
+inlineoverridevirtual
+
+

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

+
Returns
the limit to the total number of actors that can exist at a given time (or zero if there is no limit).
+ +

Implements Nv::Blast::ExtPxManager.

+ +
+
+ +

◆ getActorFromPhysXActor()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual ExtPxActor* Nv::Blast::ExtPxManagerImpl::getActorFromPhysXActor (const PxRigidDynamic & pxActor) const
+
+inlineoverridevirtual
+
+ +
+
+ +

◆ getFamilies()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual uint32_t Nv::Blast::ExtPxManagerImpl::getFamilies (ExtPxFamily ** buffer,
uint32_t bufferSize 
) const
+
+inlineoverridevirtual
+
+

Retrieve an array of pointers (into the user-supplied buffer) to families.

+
Parameters
+ + + +
[out]bufferA user-supplied array of ExtPxFamily pointers.
[in]bufferSizeThe number of elements available to write into buffer.
+
+
+
Returns
the number of ExtPxFamily pointers written to the buffer.
+ +

Implements Nv::Blast::ExtPxManager.

+ +
+
+ +

◆ getFamilyCount()

+ +
+
+ + + + + +
+ + + + + + + +
virtual uint32_t Nv::Blast::ExtPxManagerImpl::getFamilyCount () const
+
+inlineoverridevirtual
+
+

The number of families currently in this manager.

+
Returns
the number of ExtPxFamily that currently exist in this manger.
+ +

Implements Nv::Blast::ExtPxManager.

+ +
+
+ +

◆ getFamilyFromTkFamily()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual ExtPxFamily* Nv::Blast::ExtPxManagerImpl::getFamilyFromTkFamily (TkFamilyfamily) const
+
+inlineoverridevirtual
+
+

Look up an associated ExtPxFamily by TkFamily pointer.

+
Parameters
+ + +
[in]familyThe TkFamily pointer to look up.
+
+
+
Returns
pointer to the ExtPxFamily object if it exists, NULL otherwise.
+ +

Implements Nv::Blast::ExtPxManager.

+ +
+
+ +

◆ getFramework()

+ +
+
+ + + + + +
+ + + + + + + +
virtual TkFramework& Nv::Blast::ExtPxManagerImpl::getFramework () const
+
+inlineoverridevirtual
+
+

Get a TkFramework object pointer used upon manager creation.

+
Returns
a pointer to the TkFramework object.
+ +

Implements Nv::Blast::ExtPxManager.

+ +
+
+ +

◆ getPhysics()

+ +
+
+ + + + + +
+ + + + + + + +
virtual PxPhysics& Nv::Blast::ExtPxManagerImpl::getPhysics () const
+
+inlineoverridevirtual
+
+

Get a PxPhysics object pointer used upon manager creation.

+
Returns
a pointer to the (const) PxPhysics object.
+ +

Implements Nv::Blast::ExtPxManager.

+ +
+
+ +

◆ getPxActorCount()

+ +
+
+ + + + + +
+ + + + + + + +
virtual uint32_t Nv::Blast::ExtPxManagerImpl::getPxActorCount () const
+
+inlineoverridevirtual
+
+

The total number of PxActors generated by Blast.

+
Returns
the total number of PxActors generated by Blast.
+ +

Implements Nv::Blast::ExtPxManager.

+ +
+
+ +

◆ isPxUserDataUsed()

+ +
+
+ + + + + +
+ + + + + + + +
virtual bool Nv::Blast::ExtPxManagerImpl::isPxUserDataUsed () const
+
+inlineoverridevirtual
+
+

Get if useUserData was set upon manager creation.

+
Returns
true iff PxActor userData is used by manager.
+ +

Implements Nv::Blast::ExtPxManager.

+ +
+
+ +

◆ registerActor()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void Nv::Blast::ExtPxManagerImpl::registerActor (PxRigidDynamic * pxActor,
ExtPxActoractor 
)
+
+inline
+
+ +
+
+ +

◆ registerFamily()

+ +
+
+ + + + + +
+ + + + + + + + +
void Nv::Blast::ExtPxManagerImpl::registerFamily (ExtPxFamilyfamily)
+
+inline
+
+ +
+
+ +

◆ release()

+ +
+
+ + + + + +
+ + + + + + + +
virtual void Nv::Blast::ExtPxManagerImpl::release ()
+
+overridevirtual
+
+

Release this manager.

+ +

Implements Nv::Blast::ExtPxManager.

+ +
+
+ +

◆ setActorCountLimit()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void Nv::Blast::ExtPxManagerImpl::setActorCountLimit (uint32_t limit)
+
+inlineoverridevirtual
+
+

Limits the total number of actors that can exist at a given time. A value of zero disables this (gives no limit).

+
Parameters
+ + +
[in]limitIf not zero, the maximum number of actors that will be allowed to exist.
+
+
+ +

Implements Nv::Blast::ExtPxManager.

+ +
+
+ +

◆ setCreateJointFunction()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void Nv::Blast::ExtPxManagerImpl::setCreateJointFunction (ExtPxCreateJointFunction createFn)
+
+inlineoverridevirtual
+
+

Set ExtPxCreateJointFunction to be used when new joints are being created.\

+
Parameters
+ + +
[in]createFnCreate function pointer to set, can be nullptr.
+
+
+ +

Implements Nv::Blast::ExtPxManager.

+ +
+
+ +

◆ subscribe()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void Nv::Blast::ExtPxManagerImpl::subscribe (ExtPxListenerlistener)
+
+inlineoverridevirtual
+
+

Add a user implementation of ExtPxListener to this family's list of listeners.

+
Parameters
+ + +
[in]listenerThe event listener to add.
+
+
+ +

Implements Nv::Blast::ExtPxManager.

+ +
+
+ +

◆ unregisterActor()

+ +
+
+ + + + + +
+ + + + + + + + +
void Nv::Blast::ExtPxManagerImpl::unregisterActor (PxRigidDynamic * pxActor)
+
+inline
+
+ +
+
+ +

◆ unregisterFamily()

+ +
+
+ + + + + +
+ + + + + + + + +
void Nv::Blast::ExtPxManagerImpl::unregisterFamily (ExtPxFamilyfamily)
+
+inline
+
+ +
+
+ +

◆ unsubscribe()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void Nv::Blast::ExtPxManagerImpl::unsubscribe (ExtPxListenerlistener)
+
+inlineoverridevirtual
+
+

Remove a user implementation of ExtPxListener from this family's list of listeners.

+
Parameters
+ + +
[in]listenerThe event listener to remove.
+
+
+ +

Implements Nv::Blast::ExtPxManager.

+ +
+
+ +

◆ updateJoint()

+ +
+
+ + + + + + + + +
void Nv::Blast::ExtPxManagerImpl::updateJoint (TkJointjoint)
+
+ +
+
+

Friends And Related Function Documentation

+ +

◆ ExtPxActorImpl

+ +
+
+ + + + + +
+ + + + +
friend class ExtPxActorImpl
+
+friend
+
+ +
+
+ +

◆ ExtPxFamilyImpl

+ +
+
+ + + + + +
+ + + + +
friend class ExtPxFamilyImpl
+
+friend
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager_impl.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager_impl.js new file mode 100755 index 0000000..43863bc --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager_impl.js @@ -0,0 +1,31 @@ +var class_nv_1_1_blast_1_1_ext_px_manager_impl = +[ + [ "ExtPxManagerImpl", "class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a2fda7b91dc156958f1f2d042cc1cb42a", null ], + [ "~ExtPxManagerImpl", "class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a2b0d206a03443ae8ab2861425ca5290f", null ], + [ "createFamily", "class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ae21aa2e3e7f3b3861f8aa946c3879605", null ], + [ "createJoint", "class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a9d7711bf55babbee82c81084f7dc9f7f", null ], + [ "destroyJoint", "class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a4b85bb88ed303d87475e6326b4a3b2cc", null ], + [ "dispatchActorCreated", "class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a041e51c39fe05c1ec36ad409f7e872e2", null ], + [ "dispatchActorDestroyed", "class_nv_1_1_blast_1_1_ext_px_manager_impl.html#af0b91be3b40e4a530d2b7382ce886599", null ], + [ "getActorCountLimit", "class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a269018f0f461681d0a697a82f4f1fa1f", null ], + [ "getActorFromPhysXActor", "class_nv_1_1_blast_1_1_ext_px_manager_impl.html#afd3a28f8c33b57d925f2b19b098f2ad5", null ], + [ "getFamilies", "class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ae7f44d521ece34389b7f51aa2d183fb4", null ], + [ "getFamilyCount", "class_nv_1_1_blast_1_1_ext_px_manager_impl.html#aee8479e9494660eb799aaa409114f572", null ], + [ "getFamilyFromTkFamily", "class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a3752bab7af34c500b4ba79080a460ce5", null ], + [ "getFramework", "class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ac0aeaf49ad77a15c1a9a62e95eab8774", null ], + [ "getPhysics", "class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a13b7e200ef9a562d6e14268367c28709", null ], + [ "getPxActorCount", "class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a7a5a662690b89bcc4c90a74f9504634d", null ], + [ "isPxUserDataUsed", "class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a030542c7c57ba127637212003f80fbeb", null ], + [ "registerActor", "class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a7dc5e6cda145e733f2fbc3403a40ffef", null ], + [ "registerFamily", "class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ae459a32e33e05c409f91fabb169af940", null ], + [ "release", "class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a88ffda45ea72c355d64df2392023192f", null ], + [ "setActorCountLimit", "class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a77c681d51e39e77562b77d947202804f", null ], + [ "setCreateJointFunction", "class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a33f144b09934e1bed275c6faf0a1e15d", null ], + [ "subscribe", "class_nv_1_1_blast_1_1_ext_px_manager_impl.html#ad6f0ddd3e0f247cf47e9737a1752cdba", null ], + [ "unregisterActor", "class_nv_1_1_blast_1_1_ext_px_manager_impl.html#affa142468fe3a1f13f90f49236dab82c", null ], + [ "unregisterFamily", "class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a2f70b68756339629c07f23bd30ebdc37", null ], + [ "unsubscribe", "class_nv_1_1_blast_1_1_ext_px_manager_impl.html#aceb0cd85e8fb5cbfa0870333c8c2d55f", null ], + [ "updateJoint", "class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a08071a36b51d7e7779d14caa4f556b4d", null ], + [ "ExtPxActorImpl", "class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a0ca3de54fb5af8b338b5f701dc8d6595", null ], + [ "ExtPxFamilyImpl", "class_nv_1_1_blast_1_1_ext_px_manager_impl.html#a9a22ae97f7cc3e1f3396efe3d597f0dc", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager_impl.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager_impl.png new file mode 100755 index 0000000..d483d3f Binary files /dev/null and b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_manager_impl.png differ diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_stress_solver-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_stress_solver-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_stress_solver.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_stress_solver.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_stress_solver.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_stress_solver.js new file mode 100755 index 0000000..6f1c6db --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_stress_solver.js @@ -0,0 +1,6 @@ +var class_nv_1_1_blast_1_1_ext_px_stress_solver = +[ + [ "getSolver", "class_nv_1_1_blast_1_1_ext_px_stress_solver.html#a380d5149991ddd30f4655381fec3479a", null ], + [ "release", "class_nv_1_1_blast_1_1_ext_px_stress_solver.html#ac7ec25ddae3a5d7a187139f98dc4752f", null ], + [ "update", "class_nv_1_1_blast_1_1_ext_px_stress_solver.html#a7e5295b0db1eb3224ffbc6cdf9b24681", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_stress_solver.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_stress_solver.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_stress_solver_impl-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_stress_solver_impl-members.html new file mode 100755 index 0000000..35b93f9 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_stress_solver_impl-members.html @@ -0,0 +1,66 @@ + + + Member List + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
Nv::Blast::ExtPxStressSolverImpl Member List
+
+
+ +

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

+ + + + + + + + +
create(ExtPxFamily &family, ExtStressSolverSettings settings=ExtStressSolverSettings())Nv::Blast::ExtPxStressSolverstatic
ExtPxStressSolverImpl(ExtPxFamily &family, ExtStressSolverSettings settings)Nv::Blast::ExtPxStressSolverImpl
getSolver() const overrideNv::Blast::ExtPxStressSolverImplinlinevirtual
onActorCreated(ExtPxFamily &family, ExtPxActor &actor) finalNv::Blast::ExtPxStressSolverImplvirtual
onActorDestroyed(ExtPxFamily &family, ExtPxActor &actor) finalNv::Blast::ExtPxStressSolverImplvirtual
release() overrideNv::Blast::ExtPxStressSolverImplvirtual
update(bool doDamage) overrideNv::Blast::ExtPxStressSolverImplvirtual
+
+ + + + diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html new file mode 100755 index 0000000..ff7eff0 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html @@ -0,0 +1,311 @@ + + + Nv::Blast::ExtPxStressSolverImpl Class Reference + + + + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
Nv::Blast::ExtPxStressSolverImpl Class Referencefinal
+
+
+ +

#include <NvBlastExtPxStressSolverImpl.h>

+
+Inheritance diagram for Nv::Blast::ExtPxStressSolverImpl:
+
+
+ + +Nv::Blast::ExtPxStressSolver +Nv::Blast::ExtPxListener + +
+ + + + + + + + + + + + + + +

+Public Member Functions

 ExtPxStressSolverImpl (ExtPxFamily &family, ExtStressSolverSettings settings)
 
virtual ExtStressSolvergetSolver () const override
 
virtual void onActorCreated (ExtPxFamily &family, ExtPxActor &actor) final
 
virtual void onActorDestroyed (ExtPxFamily &family, ExtPxActor &actor) final
 
virtual void release () override
 
virtual void update (bool doDamage) override
 
+ + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from Nv::Blast::ExtPxStressSolver
static ExtPxStressSolvercreate (ExtPxFamily &family, ExtStressSolverSettings settings=ExtStressSolverSettings())
 
+

Constructor & Destructor Documentation

+ +

◆ ExtPxStressSolverImpl()

+ +
+
+ + + + + + + + + + + + + + + + + + +
Nv::Blast::ExtPxStressSolverImpl::ExtPxStressSolverImpl (ExtPxFamilyfamily,
ExtStressSolverSettings settings 
)
+
+ +
+
+

Member Function Documentation

+ +

◆ getSolver()

+ +
+
+ + + + + +
+ + + + + + + +
virtual ExtStressSolver& Nv::Blast::ExtPxStressSolverImpl::getSolver () const
+
+inlineoverridevirtual
+
+

Get actual ExtStressSolver used.

+
Returns
the pointer to ExtStressSolver used internally.
+ +

Implements Nv::Blast::ExtPxStressSolver.

+ +
+
+ +

◆ onActorCreated()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual void Nv::Blast::ExtPxStressSolverImpl::onActorCreated (ExtPxFamilyfamily,
ExtPxActoractor 
)
+
+finalvirtual
+
+

Interface to be implemented by the user. Will be called when ExtPxFamily creates new actor.

+
Parameters
+ + + +
[in]familyCorresponding ExtPxFamily with new actor.
[in]actorThe new actor.
+
+
+ +

Implements Nv::Blast::ExtPxListener.

+ +
+
+ +

◆ onActorDestroyed()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual void Nv::Blast::ExtPxStressSolverImpl::onActorDestroyed (ExtPxFamilyfamily,
ExtPxActoractor 
)
+
+finalvirtual
+
+

Interface to be implemented by the user. Will be called when ExtPxFamily destroy an actor.

+
Parameters
+ + + +
[in]familyCorresponding ExtPxFamily.
[in]actorThe actor to be destroyed.
+
+
+ +

Implements Nv::Blast::ExtPxListener.

+ +
+
+ +

◆ release()

+ +
+
+ + + + + +
+ + + + + + + +
virtual void Nv::Blast::ExtPxStressSolverImpl::release ()
+
+overridevirtual
+
+

Release this stress solver.

+ +

Implements Nv::Blast::ExtPxStressSolver.

+ +
+
+ +

◆ update()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void Nv::Blast::ExtPxStressSolverImpl::update (bool doDamage)
+
+overridevirtual
+
+

Update stress solver.

+

Calculate stress and optionally apply damage.

+
Parameters
+ + +
[in]doDamageIf 'true' damage will be applied after stress solver.
+
+
+ +

Implements Nv::Blast::ExtPxStressSolver.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.js new file mode 100755 index 0000000..ba3c604 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.js @@ -0,0 +1,9 @@ +var class_nv_1_1_blast_1_1_ext_px_stress_solver_impl = +[ + [ "ExtPxStressSolverImpl", "class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html#af63c92e864382d5a1b9b65498b454222", null ], + [ "getSolver", "class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html#a8f57dd7ff75b9035911e091ec43b4728", null ], + [ "onActorCreated", "class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html#a9786e77cf9881fe3522f0656b0d3232e", null ], + [ "onActorDestroyed", "class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html#a272c49816f9028629c7bc9ff38ffac8f", null ], + [ "release", "class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html#aebad8a78594d372130916c841f08f858", null ], + [ "update", "class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html#aa190afe706bd1e917926097aff923191", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.png new file mode 100755 index 0000000..c0447f1 Binary files /dev/null and b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.png differ diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serialization-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serialization-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serialization.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serialization.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serialization.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serialization.js new file mode 100755 index 0000000..e001917 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serialization.js @@ -0,0 +1,14 @@ +var class_nv_1_1_blast_1_1_ext_serialization = +[ + [ "BufferProvider", "class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html", "class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider" ], + [ "EncodingID", "struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html", "struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d" ], + [ "~ExtSerialization", "class_nv_1_1_blast_1_1_ext_serialization.html#ad8a918eb53660a15238793c99a686cb1", null ], + [ "deserializeFromBuffer", "class_nv_1_1_blast_1_1_ext_serialization.html#a6fb7f346cbe938ccb155be5a8b8c9efe", null ], + [ "getSerializationEncoding", "class_nv_1_1_blast_1_1_ext_serialization.html#a5e4409ef51f083ccaf2993e0b77dc951", null ], + [ "peekHeader", "class_nv_1_1_blast_1_1_ext_serialization.html#a031a3f5df089e26d4e97f76f35c1bc9f", null ], + [ "release", "class_nv_1_1_blast_1_1_ext_serialization.html#a08937f68c380fe0bcb0cba17ea4b539e", null ], + [ "serializeIntoBuffer", "class_nv_1_1_blast_1_1_ext_serialization.html#adfb92a5ecbd708138d0b9f67a323be79", null ], + [ "setBufferProvider", "class_nv_1_1_blast_1_1_ext_serialization.html#a5790c794d5c395736c223d8ab6f036ca", null ], + [ "setSerializationEncoding", "class_nv_1_1_blast_1_1_ext_serialization.html#a9d922a89c41ba9b1997d7e60d6d7b35b", null ], + [ "skipObject", "class_nv_1_1_blast_1_1_ext_serialization.html#a52f3f5008a0047ee072fb5e1155c28e5", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serialization.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serialization.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.js new file mode 100755 index 0000000..d30f6f1 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.js @@ -0,0 +1,4 @@ +var class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider = +[ + [ "requestBuffer", "class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html#a04dd346c002b043527e8ef4bd73853f6", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serialization_c_a_p_n-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serialization_c_a_p_n-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serialization_c_a_p_n.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serialization_c_a_p_n.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serialization_internal-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serialization_internal-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serialization_internal.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serialization_internal.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serialization_internal.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serialization_internal.js new file mode 100755 index 0000000..a3726f1 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serialization_internal.js @@ -0,0 +1,7 @@ +var class_nv_1_1_blast_1_1_ext_serialization_internal = +[ + [ "HeaderSize", "class_nv_1_1_blast_1_1_ext_serialization_internal.html#a2d692369cfcdacf2e961bb3233f033e4a20be8300afa2585ed7c7b3741e8ef29b", null ], + [ "findSerializer", "class_nv_1_1_blast_1_1_ext_serialization_internal.html#a19fcfe0c6c38fb03917bc67a6e0d4dae", null ], + [ "registerSerializer", "class_nv_1_1_blast_1_1_ext_serialization_internal.html#ae77a17f2fb10bba891b51455fe55056c", null ], + [ "unregisterSerializer", "class_nv_1_1_blast_1_1_ext_serialization_internal.html#a59cdaae4653b7b206cd9d91af343f189", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serialization_internal.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serialization_internal.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serializer-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serializer-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serializer.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serializer.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serializer.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serializer.js new file mode 100755 index 0000000..7802d7d --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_serializer.js @@ -0,0 +1,12 @@ +var class_nv_1_1_blast_1_1_ext_serializer = +[ + [ "~ExtSerializer", "class_nv_1_1_blast_1_1_ext_serializer.html#a82908fca5fbf84b6bbdb144ab06a8241", null ], + [ "deserializeFromBuffer", "class_nv_1_1_blast_1_1_ext_serializer.html#a6486a199fa85801699312ccb279c4b00", null ], + [ "getDescription", "class_nv_1_1_blast_1_1_ext_serializer.html#a4ffabc353fdc72192093b8b634cdb5b6", null ], + [ "getEncodingID", "class_nv_1_1_blast_1_1_ext_serializer.html#a5096c2be50399ce4a44d98333674b623", null ], + [ "getName", "class_nv_1_1_blast_1_1_ext_serializer.html#a46e5b32fc3d3aec3beb78285eb3fe734", null ], + [ "getObjectTypeID", "class_nv_1_1_blast_1_1_ext_serializer.html#a47f64b89deb676cb05a2607d51bf7f9f", null ], + [ "isReadOnly", "class_nv_1_1_blast_1_1_ext_serializer.html#a73ddf0519ab4acca3fc40493cd57af0f", null ], + [ "release", "class_nv_1_1_blast_1_1_ext_serializer.html#abf6b74d1cc293d8fca2afe8b15914fc3", null ], + [ "serializeIntoBuffer", "class_nv_1_1_blast_1_1_ext_serializer.html#af2c3f780af61ae8485b2fba335a7518e", null ] +]; \ No newline at end of file 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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..d2d293d --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver.js @@ -0,0 +1,33 @@ +var class_nv_1_1_blast_1_1_ext_stress_solver = +[ + [ "DebugBuffer", "struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html", "struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer" ], + [ "DebugLine", "struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html", "struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line" ], + [ "DebugRenderMode", "class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4d", [ + [ "STRESS_GRAPH", "class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4da1fd3b240bb76745efd8d5d3d2664cabc", null ], + [ "STRESS_GRAPH_NODES_IMPULSES", "class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4da0b55d93864b9c304d94922037b53eb13", null ], + [ "STRESS_GRAPH_BONDS_IMPULSES", "class_nv_1_1_blast_1_1_ext_stress_solver.html#ad0250c97326fe162fe78a2801f35ef4daf00fff35b251ccbeaa7097a7b8a3054c", null ] + ] ], + [ "addAngularVelocity", "class_nv_1_1_blast_1_1_ext_stress_solver.html#a1d9a764d4ae041cce5154d8b3b314ec1", null ], + [ "addForce", "class_nv_1_1_blast_1_1_ext_stress_solver.html#aa1ca6a1101fa2c9fee8143a772dcc9f1", null ], + [ "addForce", "class_nv_1_1_blast_1_1_ext_stress_solver.html#a91dfb9e712ca7ce1af32ce05064ec46f", null ], + [ "addGravityForce", "class_nv_1_1_blast_1_1_ext_stress_solver.html#a1ac066c6d4a0e1385ceec64f1d1d7e02", null ], + [ "fillDebugRender", "class_nv_1_1_blast_1_1_ext_stress_solver.html#a4b35d74e1dcce20d903bff6d6cf8a63f", null ], + [ "generateFractureCommands", "class_nv_1_1_blast_1_1_ext_stress_solver.html#ad75b9476c3b6189d4d84d3b55016bdf7", null ], + [ "generateFractureCommands", "class_nv_1_1_blast_1_1_ext_stress_solver.html#a8d878c56d8151b9f3c06d3b8f793fc00", null ], + [ "generateFractureCommandsPerActor", "class_nv_1_1_blast_1_1_ext_stress_solver.html#a8c995a408197e43f53a71769a31f39d3", null ], + [ "getBondCount", "class_nv_1_1_blast_1_1_ext_stress_solver.html#aaba9643df955f917bcdf2324499c63fb", null ], + [ "getFrameCount", "class_nv_1_1_blast_1_1_ext_stress_solver.html#ab6cfefa6068c4002dc7d7663ae2332cb", null ], + [ "getIterationsPerFrame", "class_nv_1_1_blast_1_1_ext_stress_solver.html#a306a93645af59c4038519ffdfffac396", null ], + [ "getOverstressedBondCount", "class_nv_1_1_blast_1_1_ext_stress_solver.html#a9f74a5d7affbf89a5c05a1e2320cd60d", null ], + [ "getSettings", "class_nv_1_1_blast_1_1_ext_stress_solver.html#a3afebb3d2ebfb89ae1390c3d943ac8a3", null ], + [ "getStressErrorAngular", "class_nv_1_1_blast_1_1_ext_stress_solver.html#afa347a8efaa570a0d3def3cf64c3572a", null ], + [ "getStressErrorLinear", "class_nv_1_1_blast_1_1_ext_stress_solver.html#a7b461e1f03f5a85e3b86b0b4aa09be5c", null ], + [ "notifyActorCreated", "class_nv_1_1_blast_1_1_ext_stress_solver.html#aad55fa12a3694fb005a377192cb20ea1", null ], + [ "notifyActorDestroyed", "class_nv_1_1_blast_1_1_ext_stress_solver.html#a44bf60cdcbcb06364b1c23215b8b7bb4", null ], + [ "release", "class_nv_1_1_blast_1_1_ext_stress_solver.html#a9f740702a06e3bd915218ec8aa8415d8", null ], + [ "reset", "class_nv_1_1_blast_1_1_ext_stress_solver.html#a1d0593b22f6cd335a479c18eaf102e40", null ], + [ "setAllNodesInfoFromLL", "class_nv_1_1_blast_1_1_ext_stress_solver.html#a419c77935487b2e689e377c986bf6eb5", null ], + [ "setNodeInfo", "class_nv_1_1_blast_1_1_ext_stress_solver.html#a21b7a38036c0db1e7dfc9591e7d1efed", null ], + [ "setSettings", "class_nv_1_1_blast_1_1_ext_stress_solver.html#acfef7926067c389179248e7dbd1e3686", null ], + [ "update", "class_nv_1_1_blast_1_1_ext_stress_solver.html#a0a994dd1c576f36e5acd73895817ee72", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_sync-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_sync-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_sync.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_sync.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_sync.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_sync.js new file mode 100755 index 0000000..e606625 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_sync.js @@ -0,0 +1,11 @@ +var class_nv_1_1_blast_1_1_ext_sync = +[ + [ "acquireSyncBuffer", "class_nv_1_1_blast_1_1_ext_sync.html#ad14423cfd56f738e3c0f2a14cba4973f", null ], + [ "applySyncBuffer", "class_nv_1_1_blast_1_1_ext_sync.html#a80c6e0fdc23b94a9d3adb6c1f7390a9f", null ], + [ "getSyncBufferSize", "class_nv_1_1_blast_1_1_ext_sync.html#ac53007127433de0193670d158fd6e1ab", null ], + [ "receive", "class_nv_1_1_blast_1_1_ext_sync.html#a1defd732b043a55cd0d023d069d4eac0", null ], + [ "release", "class_nv_1_1_blast_1_1_ext_sync.html#a8726d33e34bba141e2d6860c25f414d1", null ], + [ "releaseSyncBuffer", "class_nv_1_1_blast_1_1_ext_sync.html#a4f98f9308c3cd325597f94f7ba44d8f2", null ], + [ "syncFamily", "class_nv_1_1_blast_1_1_ext_sync.html#a11c708920d867cc1ead156773f49abeb", null ], + [ "syncFamily", "class_nv_1_1_blast_1_1_ext_sync.html#a116f3536defc2e352849792b25abc91f", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_sync.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_sync.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_task_sync-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_task_sync-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_task_sync.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_task_sync.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_task_sync.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_task_sync.js new file mode 100755 index 0000000..8f848a0 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_ext_task_sync.js @@ -0,0 +1,8 @@ +var class_nv_1_1_blast_1_1_ext_task_sync = +[ + [ "ExtTaskSync", "class_nv_1_1_blast_1_1_ext_task_sync.html#ab3d12576fb206679638976b968c337ac", null ], + [ "isDone", "class_nv_1_1_blast_1_1_ext_task_sync.html#ab0062a114856ba591a00c2c959ef6e54", null ], + [ "notify", "class_nv_1_1_blast_1_1_ext_task_sync.html#a1f7ec3a1ed24ec7c61576437b4904c84", null ], + [ "setCount", "class_nv_1_1_blast_1_1_ext_task_sync.html#aac5c4079439a127fb12acdad3354af96", null ], + [ "wait", "class_nv_1_1_blast_1_1_ext_task_sync.html#a0a09c3ba88795544087c0294eada55e9", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_family_graph-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_family_graph-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_family_graph.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_family_graph.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_family_graph.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_family_graph.js new file mode 100755 index 0000000..619ef3d --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_family_graph.js @@ -0,0 +1,19 @@ +var class_nv_1_1_blast_1_1_family_graph = +[ + [ "FamilyGraph", "class_nv_1_1_blast_1_1_family_graph.html#aff8871001503dc6b1a7c872c01578dca", null ], + [ "canFindRoot", "class_nv_1_1_blast_1_1_family_graph.html#a522082e2bf8c1b793cf37655f92bab72", null ], + [ "findIslands", "class_nv_1_1_blast_1_1_family_graph.html#a167fe452bc2d1774c22eb18a3aed77f2", null ], + [ "getEdgesCount", "class_nv_1_1_blast_1_1_family_graph.html#a54d27860d98c37143eb8942fbe7e37ab", null ], + [ "hasEdge", "class_nv_1_1_blast_1_1_family_graph.html#aa2d333338ca2d99f67ff1896cb8eec2f", null ], + [ "initialize", "class_nv_1_1_blast_1_1_family_graph.html#a4914e92e8f2aaf4fda371bfc9daba35c", null ], + [ "notifyEdgeRemoved", "class_nv_1_1_blast_1_1_family_graph.html#a17c044a082bdc849eebc9f76e21c6177", null ], + [ "notifyEdgeRemoved", "class_nv_1_1_blast_1_1_family_graph.html#a51abb2f29048909eaae8d0e7f3a7b2b7", null ], + [ "notifyNodeRemoved", "class_nv_1_1_blast_1_1_family_graph.html#a4822fb5f51e39a36e01d070a79b76497", null ], + [ "NvBlastBlockData", "class_nv_1_1_blast_1_1_family_graph.html#a5257a8052b6cc1e57babdbbdf49b4e78", null ], + [ "NvBlastBlockData", "class_nv_1_1_blast_1_1_family_graph.html#a6236037fc4b3a3dfde4a84ce5033203e", null ], + [ "NvBlastBlockData", "class_nv_1_1_blast_1_1_family_graph.html#a877925d116ec40e2c14fa7b08e60d73e", null ], + [ "NvBlastBlockData", "class_nv_1_1_blast_1_1_family_graph.html#a0108f2ce4edc3203daaeae9bea76f688", null ], + [ "NvBlastBlockData", "class_nv_1_1_blast_1_1_family_graph.html#a4437aadf53e0f2c059f2f2a1cf2df320", null ], + [ "NvBlastBlockData", "class_nv_1_1_blast_1_1_family_graph.html#ab59f69ae997a9fca2fd8d94bb798ca5f", null ], + [ "NvBlastBlockData", "class_nv_1_1_blast_1_1_family_graph.html#ac6ce3ef07a67d334640cf077381fc755", 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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..68b4cdc --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_fbx_file_reader.js @@ -0,0 +1,21 @@ +var class_nv_1_1_blast_1_1_fbx_file_reader = +[ + [ "FbxFileReader", "class_nv_1_1_blast_1_1_fbx_file_reader.html#a31904d1c4d932f95c6a242831016b231", null ], + [ "~FbxFileReader", "class_nv_1_1_blast_1_1_fbx_file_reader.html#a63da4abe8dab42729ce769e8f72fd5f6", null ], + [ "getBoneCount", "class_nv_1_1_blast_1_1_fbx_file_reader.html#a7ec2ac13da39a7e902a9a067cb3fa77e", null ], + [ "getBoneInfluences", "class_nv_1_1_blast_1_1_fbx_file_reader.html#a24f64663c32ae62564ab23d7a1f92e4f", null ], + [ "getCollision", "class_nv_1_1_blast_1_1_fbx_file_reader.html#a9bc0b072410dd80c48c3ad28ac9cc310", null ], + [ "getIndexArray", "class_nv_1_1_blast_1_1_fbx_file_reader.html#a6420cca9262138762b19223b4696c060", null ], + [ "getIndicesCount", "class_nv_1_1_blast_1_1_fbx_file_reader.html#a1e0b5573a23da31c4b4c1ac1990129d4", null ], + [ "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 ], + [ "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 ], + [ "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 ], + [ "release", "class_nv_1_1_blast_1_1_fbx_file_reader.html#a3c512dbde1e2cfd466a42850c94e7a29", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_fbx_file_reader.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_fbx_file_reader.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_fbx_file_writer-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_fbx_file_writer-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_fbx_file_writer.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_fbx_file_writer.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_fbx_file_writer.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_fbx_file_writer.js new file mode 100755 index 0000000..98d3095 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_fbx_file_writer.js @@ -0,0 +1,11 @@ +var class_nv_1_1_blast_1_1_fbx_file_writer = +[ + [ "FbxFileWriter", "class_nv_1_1_blast_1_1_fbx_file_writer.html#a742fadf16a47ea43975edf3e939738d2", null ], + [ "appendMesh", "class_nv_1_1_blast_1_1_fbx_file_writer.html#aa2b7a1dea165bc42ba91029911b669e1", null ], + [ "appendMesh", "class_nv_1_1_blast_1_1_fbx_file_writer.html#a9013dae8926bf0c0f332cec0fd2dfff2", null ], + [ "getScene", "class_nv_1_1_blast_1_1_fbx_file_writer.html#a5aa525dd5edae04d9934dd1306e6c3fa", null ], + [ "release", "class_nv_1_1_blast_1_1_fbx_file_writer.html#a0a787fc205c41e308d0835a0fb0fdb26", null ], + [ "saveToFile", "class_nv_1_1_blast_1_1_fbx_file_writer.html#a0668e627638c4fa6669ef3bb2143a222", null ], + [ "setInteriorIndex", "class_nv_1_1_blast_1_1_fbx_file_writer.html#a465c0280b5d55e60efba19488f7066da", null ], + [ "bOutputFBXAscii", "class_nv_1_1_blast_1_1_fbx_file_writer.html#a514d9fc24e80c0e4b0c992021a782049", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_fbx_file_writer.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_fbx_file_writer.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_array-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_array-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_array.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_array.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_array.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_array.js new file mode 100755 index 0000000..43a0283 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_array.js @@ -0,0 +1,13 @@ +var class_nv_1_1_blast_1_1_fixed_array = +[ + [ "FixedArray", "class_nv_1_1_blast_1_1_fixed_array.html#aab4aee079051ab98705ccbb4ed99d2f2", null ], + [ "at", "class_nv_1_1_blast_1_1_fixed_array.html#ae932afd49acfc5f585a1238fd224931d", null ], + [ "at", "class_nv_1_1_blast_1_1_fixed_array.html#a14d5caa7426392952bbfb343762a8ff3", null ], + [ "clear", "class_nv_1_1_blast_1_1_fixed_array.html#a3f2d0ca6c66c48c6c5ca8ed83dd4bf07", null ], + [ "forceSize_Unsafe", "class_nv_1_1_blast_1_1_fixed_array.html#aa90b247578afa3796325c721eb1d5037", null ], + [ "operator[]", "class_nv_1_1_blast_1_1_fixed_array.html#a32ca75ccb174f910006c25f4ce5bcd87", null ], + [ "operator[]", "class_nv_1_1_blast_1_1_fixed_array.html#a4efb701035f8fb07809a8b93f64db1dd", null ], + [ "popBack", "class_nv_1_1_blast_1_1_fixed_array.html#a150702629729a0e29f8daece3b4419f4", null ], + [ "pushBack", "class_nv_1_1_blast_1_1_fixed_array.html#a34a4a29c8d47adec39ae2df663470643", null ], + [ "size", "class_nv_1_1_blast_1_1_fixed_array.html#a8af81ff38598a42137efccad9c65ead1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_bitmap-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_bitmap-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_bitmap.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_bitmap.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_bitmap.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_bitmap.js new file mode 100755 index 0000000..bd02401 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_bitmap.js @@ -0,0 +1,9 @@ +var class_nv_1_1_blast_1_1_fixed_bitmap = +[ + [ "FixedBitmap", "class_nv_1_1_blast_1_1_fixed_bitmap.html#aaf7ed00d6ece4806ee5d3c6c3b3dee5f", null ], + [ "clear", "class_nv_1_1_blast_1_1_fixed_bitmap.html#a2a7209fa614fc173bbd7a8a10c856dff", null ], + [ "fill", "class_nv_1_1_blast_1_1_fixed_bitmap.html#a010fe2685615fdb1da4153c7212e2c37", null ], + [ "reset", "class_nv_1_1_blast_1_1_fixed_bitmap.html#aae323d2bddded4859cc3a0348bb72317", null ], + [ "set", "class_nv_1_1_blast_1_1_fixed_bitmap.html#aa39e16f552918092f1e9fa289ddfb26c", null ], + [ "test", "class_nv_1_1_blast_1_1_fixed_bitmap.html#a63ba5bb99867488fc3b302f9c5510c68", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_bool_array-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_bool_array-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_bool_array.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_bool_array.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_bool_array.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_bool_array.js new file mode 100755 index 0000000..b574e21 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_bool_array.js @@ -0,0 +1,9 @@ +var class_nv_1_1_blast_1_1_fixed_bool_array = +[ + [ "FixedBoolArray", "class_nv_1_1_blast_1_1_fixed_bool_array.html#aec2fbcfaa2de45959831ebd39a7e6622", null ], + [ "clear", "class_nv_1_1_blast_1_1_fixed_bool_array.html#aead1a010fb21c450ece0345ba36879fa", null ], + [ "fill", "class_nv_1_1_blast_1_1_fixed_bool_array.html#a3dd3e3b6dda80554dcc2137d9974751d", null ], + [ "reset", "class_nv_1_1_blast_1_1_fixed_bool_array.html#a09c82c9bb97e55beb2ab376fcb0d63e2", null ], + [ "set", "class_nv_1_1_blast_1_1_fixed_bool_array.html#a8e1aeb344b1214ec88bf78f739b4a559", null ], + [ "test", "class_nv_1_1_blast_1_1_fixed_bool_array.html#a4ea7f9b26a7feed57a1db8bfc03e4dff", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_priority_queue-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_priority_queue-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_priority_queue.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_priority_queue.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_priority_queue.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_priority_queue.js new file mode 100755 index 0000000..4a862fd --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_priority_queue.js @@ -0,0 +1,13 @@ +var class_nv_1_1_blast_1_1_fixed_priority_queue = +[ + [ "FixedPriorityQueue", "class_nv_1_1_blast_1_1_fixed_priority_queue.html#afac0be73b5f4e3018871c2bfdde6fb28", null ], + [ "~FixedPriorityQueue", "class_nv_1_1_blast_1_1_fixed_priority_queue.html#a98f870b4b97264985577689aee68bb59", null ], + [ "clear", "class_nv_1_1_blast_1_1_fixed_priority_queue.html#a7127664503056837ccaf338909e59652", null ], + [ "empty", "class_nv_1_1_blast_1_1_fixed_priority_queue.html#adb32be852add255f27fc62e81665c58c", null ], + [ "pop", "class_nv_1_1_blast_1_1_fixed_priority_queue.html#a2a11aad2baa3b807fb420372914e9cd6", null ], + [ "push", "class_nv_1_1_blast_1_1_fixed_priority_queue.html#aef62e4bf465c5a8e77a3a4937456f8d2", null ], + [ "size", "class_nv_1_1_blast_1_1_fixed_priority_queue.html#a844a4e0b003af40f2af784796639a455", null ], + [ "top", "class_nv_1_1_blast_1_1_fixed_priority_queue.html#a1d7c1b2ff9fba34e09bb22773a3bf340", null ], + [ "top", "class_nv_1_1_blast_1_1_fixed_priority_queue.html#a9ba647089df9693a0a565dd8628cdefa", null ], + [ "valid", "class_nv_1_1_blast_1_1_fixed_priority_queue.html#a3bcc1a697941a5d66ddfafc7a2e5af4d", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_priority_queue.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_priority_queue.png new file mode 100755 index 0000000..f187752 Binary files /dev/null and b/docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_priority_queue.png differ diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_queue-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_queue-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_queue.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_queue.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_queue.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_queue.js new file mode 100755 index 0000000..ee172e9 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_fixed_queue.js @@ -0,0 +1,11 @@ +var class_nv_1_1_blast_1_1_fixed_queue = +[ + [ "FixedQueue", "class_nv_1_1_blast_1_1_fixed_queue.html#a12feba21bdf02ee2bea2e9e0e5910bf6", null ], + [ "back", "class_nv_1_1_blast_1_1_fixed_queue.html#aa8645abdbfec5f146a87d20eb7061000", null ], + [ "empty", "class_nv_1_1_blast_1_1_fixed_queue.html#a6be28e2478e69c2d7a61dedd609e0f19", null ], + [ "front", "class_nv_1_1_blast_1_1_fixed_queue.html#a54bd68e5fe00a2b6f5135e96940a3d7c", null ], + [ "popBack", "class_nv_1_1_blast_1_1_fixed_queue.html#ab37c7f73de151865ee0cef47ac92935c", null ], + [ "popFront", "class_nv_1_1_blast_1_1_fixed_queue.html#a35267203a20585ed9a5b08b7dcb91556", null ], + [ "pushBack", "class_nv_1_1_blast_1_1_fixed_queue.html#a7b0cb35624994968155185acd732e643", null ], + [ "size", "class_nv_1_1_blast_1_1_fixed_queue.html#ac97299d08b6b20c8851acc0bcd0e0905", null ] +]; \ No newline at end of file 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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..1545333 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool.js @@ -0,0 +1,36 @@ +var class_nv_1_1_blast_1_1_fracture_tool = +[ + [ "~FractureTool", "class_nv_1_1_blast_1_1_fracture_tool.html#a4d00c3d53ba51d966de58ff533435cc2", null ], + [ "createChunkMesh", "class_nv_1_1_blast_1_1_fracture_tool.html#a04bb5dd940274a9c8b097cc9f06d0708", null ], + [ "cut", "class_nv_1_1_blast_1_1_fracture_tool.html#a36b1f5a608fb87c0da383e32e7f09bf1", null ], + [ "cutout", "class_nv_1_1_blast_1_1_fracture_tool.html#a247f0e36c015237002dc87675562289b", null ], + [ "deleteAllChildrenOfChunk", "class_nv_1_1_blast_1_1_fracture_tool.html#aeaa46bf5fe4fe7035ac624f49ade64a8", null ], + [ "finalizeFracturing", "class_nv_1_1_blast_1_1_fracture_tool.html#a8830959a8f7e4babc1983ea31c61ef5d", null ], + [ "fitAllUvToRect", "class_nv_1_1_blast_1_1_fracture_tool.html#aa9a87637d6d190d71678f0fb9a100bfd", null ], + [ "fitUvToRect", "class_nv_1_1_blast_1_1_fracture_tool.html#adb1c311cbb3d84c7bfbfd12abe01af0b", null ], + [ "getBaseMesh", "class_nv_1_1_blast_1_1_fracture_tool.html#aea8f1d386c70af0ea67bed2c353e57a1", null ], + [ "getBufferedBaseMeshes", "class_nv_1_1_blast_1_1_fracture_tool.html#a7959339df1bf17419cde2428c257af1d", null ], + [ "getChunkCount", "class_nv_1_1_blast_1_1_fracture_tool.html#af07eb7960687cd912df496640bec8876", null ], + [ "getChunkDepth", "class_nv_1_1_blast_1_1_fracture_tool.html#ac99cb91a13255929a52d9a2623ac207b", null ], + [ "getChunkId", "class_nv_1_1_blast_1_1_fracture_tool.html#a1d2f1ce4db5aab0ac6a075db607c6b2f", null ], + [ "getChunkIndex", "class_nv_1_1_blast_1_1_fracture_tool.html#a0277f85b5f3ab9c3f60118895c289031", null ], + [ "getChunkInfo", "class_nv_1_1_blast_1_1_fracture_tool.html#a9a113cc771fac30fd14a9c7b5b073e99", null ], + [ "getChunksIdAtDepth", "class_nv_1_1_blast_1_1_fracture_tool.html#a7bcaeda929fdcc29a7db12676cf0984a", null ], + [ "getInteriorMaterialId", "class_nv_1_1_blast_1_1_fracture_tool.html#a820000e618005f6de1cbcb56d3e54de5", null ], + [ "getMeshOverlap", "class_nv_1_1_blast_1_1_fracture_tool.html#adc4037818bdb9424fe0543b59c1e2eac", null ], + [ "getTransformation", "class_nv_1_1_blast_1_1_fracture_tool.html#a6bea973a4818678affb3ca13e6dc5328", null ], + [ "islandDetectionAndRemoving", "class_nv_1_1_blast_1_1_fracture_tool.html#a7ce2d9ab0cf8d3f03982b53bb4dc3d81", null ], + [ "isMeshContainOpenEdges", "class_nv_1_1_blast_1_1_fracture_tool.html#a5710c73457bcceba3f20d130e231a028", null ], + [ "release", "class_nv_1_1_blast_1_1_fracture_tool.html#a78da4a0d726ec1b541166cd3c46df67e", null ], + [ "replaceMaterialId", "class_nv_1_1_blast_1_1_fracture_tool.html#a78194aeece0c12c2035c79458ff49c9f", null ], + [ "reset", "class_nv_1_1_blast_1_1_fracture_tool.html#ab462c92fa47a5359bf3d19cf44af80f4", null ], + [ "setChunkMesh", "class_nv_1_1_blast_1_1_fracture_tool.html#aecd9be996bba9329418fd91db8235ebe", null ], + [ "setInteriorMaterialId", "class_nv_1_1_blast_1_1_fracture_tool.html#ac8c4f90133fdf32969cad6e4c520414f", null ], + [ "setRemoveIslands", "class_nv_1_1_blast_1_1_fracture_tool.html#a251738022e498b819e88536577470735", null ], + [ "setSourceMesh", "class_nv_1_1_blast_1_1_fracture_tool.html#ac14c1ff1d50756694be24c34476af965", null ], + [ "slicing", "class_nv_1_1_blast_1_1_fracture_tool.html#a45e8a5d3b6d98da1b44b6888a5054cce", null ], + [ "uniteChunks", "class_nv_1_1_blast_1_1_fracture_tool.html#abc9766f9ef9efc4fd5f36813f28cc705", null ], + [ "updateBaseMesh", "class_nv_1_1_blast_1_1_fracture_tool.html#a384be45a1310ee0652d315127e62da22", null ], + [ "voronoiFracturing", "class_nv_1_1_blast_1_1_fracture_tool.html#ac4fc3be233311be7daf7471fcea21285", null ], + [ "voronoiFracturing", "class_nv_1_1_blast_1_1_fracture_tool.html#a4f3ef816a0f201da675be379691193d1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool.png old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..8ee97f0 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool_impl.js @@ -0,0 +1,45 @@ +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 ], + [ "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 ], + [ "fitAllUvToRect", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a21dee486b1499f135740cac4a4d85af0", null ], + [ "fitUvToRect", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a6cab6022e3cfb8bfc287428c507a9459", null ], + [ "getBaseMesh", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a5e5a23242da3d034f64335dd1739e551", null ], + [ "getBufferedBaseMeshes", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a1ffac81bb04e7674e77940183854d352", null ], + [ "getChunkCount", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a0d1af8c17f922acd54bf3b69bdff54e7", null ], + [ "getChunkDepth", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a5904628e466fa8cbb5016b08fb7708b8", null ], + [ "getChunkId", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a7500f7cd8e670745e74ee83eed10c1ba", null ], + [ "getChunkIndex", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a2a7de5296d9fc03ae9d4d510a5314d9a", null ], + [ "getChunkInfo", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a820e9829bb02425ae53e47eb6be0b1c3", null ], + [ "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 ], + [ "islandDetectionAndRemoving", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a838245cfdcbf3897bd79b80ecd9e167b", 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 ], + [ "replaceMaterialId", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#abe1f6bf365964825a2c939e22c85d96a", null ], + [ "reset", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#a1ccbcbfde4e58f8357a589ae56ff043f", null ], + [ "setChunkMesh", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#ac466495627ca99252433c7e1c702c7f9", null ], + [ "setInteriorMaterialId", "class_nv_1_1_blast_1_1_fracture_tool_impl.html#ac9c8e18748b18fa6dd29a328eaf63026", null ], + [ "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 ], + [ "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 ], + [ "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 ], + [ "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 ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool_impl.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_fracture_tool_impl.png old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_i_fbx_file_reader.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_i_fbx_file_reader.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_i_fbx_file_reader.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_i_fbx_file_reader.js new file mode 100755 index 0000000..f6225fe --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_i_fbx_file_reader.js @@ -0,0 +1,5 @@ +var class_nv_1_1_blast_1_1_i_fbx_file_reader = +[ + [ "getBoneCount", "class_nv_1_1_blast_1_1_i_fbx_file_reader.html#ace489d8ed2f4ac97a1752efe62fbd632", null ], + [ "getBoneInfluences", "class_nv_1_1_blast_1_1_i_fbx_file_reader.html#a59308d15d712d7066d3be4a5504dfd0d", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_i_fbx_file_reader.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_i_fbx_file_reader.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_i_json_collision_exporter-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_i_json_collision_exporter-members.html new file mode 100755 index 0000000..6f61d7f --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_i_json_collision_exporter-members.html @@ -0,0 +1,52 @@ + + + NVIDIA(R) Blast(R) SDK 1.1 Source Reference: Member List + + + + + + + + +
+

Nv::Blast::IJsonCollisionExporter Member List

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

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

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

Nv::Blast::IJsonCollisionExporter Class Reference

#include <NvBlastExtExporterJsonCollision.h> +

+ +

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

Public Member Functions

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


Detailed Description

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

Member Function Documentation

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

+Delete this object +

+

+ +

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

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

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

+


The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_i_json_collision_exporter.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_i_json_collision_exporter.js new file mode 100755 index 0000000..414ea99 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_i_json_collision_exporter.js @@ -0,0 +1,5 @@ +var class_nv_1_1_blast_1_1_i_json_collision_exporter = +[ + [ "release", "class_nv_1_1_blast_1_1_i_json_collision_exporter.html#af744ddab2561e7c141875ccd3b0b7e54", null ], + [ "writeCollision", "class_nv_1_1_blast_1_1_i_json_collision_exporter.html#a036a4974af69302ea442baed800c3bbe", null ] +]; \ No newline at end of file diff --git a/docs/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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..3a221b6 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.js @@ -0,0 +1,17 @@ +var class_nv_1_1_blast_1_1_i_mesh_file_reader = +[ + [ "getCollision", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a128ff819638921a9c76e1829e85998d8", null ], + [ "getIndexArray", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a060e4fcdcc016bdbc60231983851d701", null ], + [ "getIndicesCount", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a90fefa5f9bb97a6fa1620d21dde91f1b", null ], + [ "getMaterialCount", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a37cba744c380c56f62a9bc0e181e410a", null ], + [ "getMaterialIds", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html#ade11b237f952e345a0fe51ea723bbf78", null ], + [ "getMaterialName", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html#aa369ee4923ae0cfff1c65155f2926a32", null ], + [ "getNormalsArray", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a4a42fc1404f946de90572e439c73d3c0", null ], + [ "getPositionArray", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html#af17eaa1f59013c225ac6ef35ce7c181e", null ], + [ "getSmoothingGroups", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html#abc8eec8be3fec8415a7ca40e5b1d7976", null ], + [ "getUvArray", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html#ade95470ff6a168f79386b20613437228", null ], + [ "getVerticesCount", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html#aa3490dad05f3e1c701c5e4c6a8bf8fcc", null ], + [ "isCollisionLoaded", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a2784c55010ab4f9befe8db7e635dfb23", null ], + [ "loadFromFile", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a7de7c52ffac1608fc1a8ded9cf5d9877", null ], + [ "release", "class_nv_1_1_blast_1_1_i_mesh_file_reader.html#af42b5decf7c2527a2879526218ff1457", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_writer-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_writer-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_writer.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_writer.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_writer.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_writer.js new file mode 100755 index 0000000..b2b8b3e --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_writer.js @@ -0,0 +1,8 @@ +var class_nv_1_1_blast_1_1_i_mesh_file_writer = +[ + [ "appendMesh", "class_nv_1_1_blast_1_1_i_mesh_file_writer.html#a605c88816a8d81f4084c1bbf53b32dae", null ], + [ "appendMesh", "class_nv_1_1_blast_1_1_i_mesh_file_writer.html#ac14e455289f1642fa7515873e89e8ea6", null ], + [ "release", "class_nv_1_1_blast_1_1_i_mesh_file_writer.html#a24095d9c25e0eb11a7a4b9a05450b6a7", null ], + [ "saveToFile", "class_nv_1_1_blast_1_1_i_mesh_file_writer.html#ab2505850e86c4e21134992138322bf0c", null ], + [ "setInteriorIndex", "class_nv_1_1_blast_1_1_i_mesh_file_writer.html#a18469d1d4da25447686b3b38010f930a", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_writer.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_writer.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_index_d_list-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_index_d_list-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_index_d_list.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_index_d_list.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_index_d_list.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_index_d_list.js new file mode 100755 index 0000000..3b56b06 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_index_d_list.js @@ -0,0 +1,11 @@ +var class_nv_1_1_blast_1_1_index_d_list = +[ + [ "getAdj", "class_nv_1_1_blast_1_1_index_d_list.html#a55124c5dd5109aa95d2b1751352b0c54", null ], + [ "initLinksChain", "class_nv_1_1_blast_1_1_index_d_list.html#a9624cfa421fd7fecb67d78e143d47dca", null ], + [ "initLinksSolitary", "class_nv_1_1_blast_1_1_index_d_list.html#abc3c8aa8e9708bdc838bbd6345078329", null ], + [ "insertListHead", "class_nv_1_1_blast_1_1_index_d_list.html#ae08677ece60c50e0c17ceb8483cbb941", null ], + [ "isSolitary", "class_nv_1_1_blast_1_1_index_d_list.html#a2b0fb546e12c35ddbd515b4c17cf1c59", null ], + [ "remove", "class_nv_1_1_blast_1_1_index_d_list.html#ac4a779a50795386918e694c977b0a94c", null ], + [ "removeFromList", "class_nv_1_1_blast_1_1_index_d_list.html#af5338b775b990895b7e82ca827c8c0de", null ], + [ "removeListHead", "class_nv_1_1_blast_1_1_index_d_list.html#a4702080fa027fcd1a8dfabe0feceee47", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_intersection_testing_accelerator-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_intersection_testing_accelerator-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_intersection_testing_accelerator.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_intersection_testing_accelerator.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_intersection_testing_accelerator.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_intersection_testing_accelerator.js new file mode 100755 index 0000000..3f66e80 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_intersection_testing_accelerator.js @@ -0,0 +1,7 @@ +var class_nv_1_1_blast_1_1_intersection_testing_accelerator = +[ + [ "IntersectionTestingAccelerator", "class_nv_1_1_blast_1_1_intersection_testing_accelerator.html#a26025c41c017a0033e8d7b6a5fa945c3", null ], + [ "getNextFacet", "class_nv_1_1_blast_1_1_intersection_testing_accelerator.html#a2505fd584aab07f7001a4c9f9a8804e2", null ], + [ "setState", "class_nv_1_1_blast_1_1_intersection_testing_accelerator.html#a370488e08a2a2740456c031ae69e8ead", null ], + [ "setState", "class_nv_1_1_blast_1_1_intersection_testing_accelerator.html#a4deab8d9ac9830c9f985e3c852c43361", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_intersection_testing_accelerator.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_intersection_testing_accelerator.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_iterator_base-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_iterator_base-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_iterator_base.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_iterator_base.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_iterator_base.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_iterator_base.js new file mode 100755 index 0000000..d7f4508 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_iterator_base.js @@ -0,0 +1,7 @@ +var class_nv_1_1_blast_1_1_iterator_base = +[ + [ "IteratorBase", "class_nv_1_1_blast_1_1_iterator_base.html#ad9e9d786a928a75c203f9942748dd919", null ], + [ "operator bool", "class_nv_1_1_blast_1_1_iterator_base.html#a3ffa86c860c9b40ffcf82b37f2fd1212", null ], + [ "operator T", "class_nv_1_1_blast_1_1_iterator_base.html#ab7298c210209e918711851424e80a983", null ], + [ "m_curr", "class_nv_1_1_blast_1_1_iterator_base.html#ac78398c707b1b14795e9ba113ff6b432", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_json_collision_exporter-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_json_collision_exporter-members.html deleted file mode 100644 index 10b8a8b..0000000 --- a/docs/source_docs/files/class_nv_1_1_blast_1_1_json_collision_exporter-members.html +++ /dev/null @@ -1,52 +0,0 @@ - - - NVIDIA(R) Blast(R) SDK 1.1 Source Reference: Member List - - - - - - - - -
-

Nv::Blast::JsonCollisionExporter Member List

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

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

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

Nv::Blast::JsonCollisionExporter Class Reference

#include <NvBlastExtExporterJsonCollision.h> -

- -

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

Public Member Functions

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


Detailed Description

-Serializes collision geometry to JSON format.

Constructor & Destructor Documentation

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

- -

-

-


Member Function Documentation

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

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

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

-


The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_l_list_it-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_l_list_it-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_l_list_it.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_l_list_it.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_l_list_it.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_l_list_it.js new file mode 100755 index 0000000..4d58a66 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_l_list_it.js @@ -0,0 +1,6 @@ +var class_nv_1_1_blast_1_1_l_list_it = +[ + [ "LListIt", "class_nv_1_1_blast_1_1_l_list_it.html#acf0e8a4a9231c9dacdc8e1a4d9c25e48", null ], + [ "operator++", "class_nv_1_1_blast_1_1_l_list_it.html#a3d9ae2531578e90373775d3f852efd07", null ], + [ "m_links", "class_nv_1_1_blast_1_1_l_list_it.html#a69636ed35620c0e9183cbf365672116d", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_l_list_it.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_l_list_it.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_local_buffer-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_local_buffer-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_local_buffer.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_local_buffer.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_local_buffer.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_local_buffer.js new file mode 100755 index 0000000..bfffb75 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_local_buffer.js @@ -0,0 +1,6 @@ +var class_nv_1_1_blast_1_1_local_buffer = +[ + [ "allocate", "class_nv_1_1_blast_1_1_local_buffer.html#adcd31b00a02dfa4df22a5191ec1bc208", null ], + [ "clear", "class_nv_1_1_blast_1_1_local_buffer.html#a75ddcb70c161b0744d9ec8e1b5a91ff4", null ], + [ "initialize", "class_nv_1_1_blast_1_1_local_buffer.html#a5e9d8e27765fd724569ce06d4b1cc617", null ] +]; \ No newline at end of file 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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..8938e48 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh.js @@ -0,0 +1,24 @@ +var class_nv_1_1_blast_1_1_mesh = +[ + [ "~Mesh", "class_nv_1_1_blast_1_1_mesh.html#a9b5fbdd369ae324448c536ceabe82ad7", null ], + [ "getBoundingBox", "class_nv_1_1_blast_1_1_mesh.html#ab14c86e03b94b1d2cb2bc691009f04b5", null ], + [ "getBoundingBoxWritable", "class_nv_1_1_blast_1_1_mesh.html#a29110bbb30c0de321bd0de1812750c30", null ], + [ "getEdges", "class_nv_1_1_blast_1_1_mesh.html#a085ffcc67f9cd938f93d3aa43a0d0bf0", null ], + [ "getEdgesCount", "class_nv_1_1_blast_1_1_mesh.html#afc8859fe20911e2ab593b9075223a36a", null ], + [ "getEdgesWritable", "class_nv_1_1_blast_1_1_mesh.html#ac3e5b150bd16d7f22b22fb571de9004f", null ], + [ "getFacet", "class_nv_1_1_blast_1_1_mesh.html#a1737163f2dc8fe4456f5df27ab5740b8", null ], + [ "getFacetCount", "class_nv_1_1_blast_1_1_mesh.html#a5bb922c1dcb50c67e2105f84454019af", null ], + [ "getFacetsBuffer", "class_nv_1_1_blast_1_1_mesh.html#adcee600d1e263eedc13561b99c7ea762", null ], + [ "getFacetsBufferWritable", "class_nv_1_1_blast_1_1_mesh.html#a480c3919561789e75df950aea69fec4a", null ], + [ "getFacetWritable", "class_nv_1_1_blast_1_1_mesh.html#a2f6a3389000c02e892d4514fd1322765", null ], + [ "getMeshVolume", "class_nv_1_1_blast_1_1_mesh.html#a220f3c64f6a192843ab44c3728960820", null ], + [ "getVertices", "class_nv_1_1_blast_1_1_mesh.html#a927148143ec2335c9ed6dd9c65215196", null ], + [ "getVerticesCount", "class_nv_1_1_blast_1_1_mesh.html#ab86107cfd02392fd2a49b79fe0367887", null ], + [ "getVerticesWritable", "class_nv_1_1_blast_1_1_mesh.html#a55945b655bb1cb9fed0d481497942c71", null ], + [ "isValid", "class_nv_1_1_blast_1_1_mesh.html#acc7ba66081cfd2bd55c5eae7d6053c71", null ], + [ "recalculateBoundingBox", "class_nv_1_1_blast_1_1_mesh.html#a24544d5b6a315cee19d67da9ed0fd8dd", null ], + [ "release", "class_nv_1_1_blast_1_1_mesh.html#adf6faa07b98b634b86a198ad4a6fcc14", null ], + [ "replaceMaterialId", "class_nv_1_1_blast_1_1_mesh.html#acfffa10ab877367067c0651320e39852", null ], + [ "setMaterialId", "class_nv_1_1_blast_1_1_mesh.html#af082c3fd4ea1badcb0263bad0682c20b", null ], + [ "setSmoothingGroup", "class_nv_1_1_blast_1_1_mesh.html#aed83e124b04216f54989ea9f8ade52d7", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_cleaner-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_cleaner-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_cleaner.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_cleaner.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_cleaner.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_cleaner.js new file mode 100755 index 0000000..0dc1ffc --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_cleaner.js @@ -0,0 +1,6 @@ +var class_nv_1_1_blast_1_1_mesh_cleaner = +[ + [ "~MeshCleaner", "class_nv_1_1_blast_1_1_mesh_cleaner.html#a9716fd1256337c0149bbed8d447438bc", null ], + [ "cleanMesh", "class_nv_1_1_blast_1_1_mesh_cleaner.html#a6681704bd0186e56c55f7b9ba9174d27", null ], + [ "release", "class_nv_1_1_blast_1_1_mesh_cleaner.html#a9cb8249f4619e4e1169ae1553d3bdd41", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_cleaner.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_cleaner.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_cleaner_impl-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_cleaner_impl-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_cleaner_impl.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_cleaner_impl.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_cleaner_impl.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_cleaner_impl.js new file mode 100755 index 0000000..9830beb --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_cleaner_impl.js @@ -0,0 +1,6 @@ +var class_nv_1_1_blast_1_1_mesh_cleaner_impl = +[ + [ "~MeshCleanerImpl", "class_nv_1_1_blast_1_1_mesh_cleaner_impl.html#a8ee34e78990e63a37f08079545cb17ba", null ], + [ "cleanMesh", "class_nv_1_1_blast_1_1_mesh_cleaner_impl.html#ada7e493f25076dd161d30e355b52afbe", null ], + [ "release", "class_nv_1_1_blast_1_1_mesh_cleaner_impl.html#af333426248b9e09711c0a09fe3182c4f", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_cleaner_impl.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_cleaner_impl.png old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..72447b3 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_impl.js @@ -0,0 +1,26 @@ +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#abb43d4d66eaa32dee98acd9e1ff90fea", null ], + [ "~MeshImpl", "class_nv_1_1_blast_1_1_mesh_impl.html#a81e38e84fbe8d618580ae5f21f174cf6", 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 ], + [ "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 ], + [ "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 ], + [ "getFacetWritable", "class_nv_1_1_blast_1_1_mesh_impl.html#a3136defb8903a7ef54ee497d71da9859", null ], + [ "getMeshVolume", "class_nv_1_1_blast_1_1_mesh_impl.html#a8141667f919d998d88cb97a83156394a", null ], + [ "getVertices", "class_nv_1_1_blast_1_1_mesh_impl.html#aa3cafc9e72f84575081550b9f05c6816", null ], + [ "getVerticesCount", "class_nv_1_1_blast_1_1_mesh_impl.html#a745bc7afc69940a4173e2618219e7abd", null ], + [ "getVerticesWritable", "class_nv_1_1_blast_1_1_mesh_impl.html#a582a256cb35c5921d3c132d93289b16c", null ], + [ "isValid", "class_nv_1_1_blast_1_1_mesh_impl.html#a611420e197bd938cda4c737f7543e6e0", null ], + [ "recalculateBoundingBox", "class_nv_1_1_blast_1_1_mesh_impl.html#a9e69417e462e30039484a4e405cfed24", null ], + [ "release", "class_nv_1_1_blast_1_1_mesh_impl.html#afd0a2a856078f362d0c0f5f2da1ba03e", null ], + [ "replaceMaterialId", "class_nv_1_1_blast_1_1_mesh_impl.html#a6f24a8e40f0a9d163307b03d45310eb0", null ], + [ "setMaterialId", "class_nv_1_1_blast_1_1_mesh_impl.html#a2d22ff67e8def5b58a895c6cab321ccf", null ], + [ "setSmoothingGroup", "class_nv_1_1_blast_1_1_mesh_impl.html#a9d7a7efb5015fc64d764b2eff8a9fb53", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_impl.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_impl.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_noiser-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_noiser-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_noiser.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_noiser.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_noiser.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_noiser.js new file mode 100755 index 0000000..d344208 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_mesh_noiser.js @@ -0,0 +1,16 @@ +var class_nv_1_1_blast_1_1_mesh_noiser = +[ + [ "EdgeFlag", "class_nv_1_1_blast_1_1_mesh_noiser.html#a31a25ebefe7e32bab14f61e2c3d0c33c", [ + [ "INTERNAL_EDGE", "class_nv_1_1_blast_1_1_mesh_noiser.html#a31a25ebefe7e32bab14f61e2c3d0c33ca85a1a53c62082dfc63aee7966c29050d", null ], + [ "EXTERNAL_BORDER_EDGE", "class_nv_1_1_blast_1_1_mesh_noiser.html#a31a25ebefe7e32bab14f61e2c3d0c33ca1eb6e0f13a84ebd34e2056d50a0fe24e", null ], + [ "INTERNAL_BORDER_EDGE", "class_nv_1_1_blast_1_1_mesh_noiser.html#a31a25ebefe7e32bab14f61e2c3d0c33ca2dc7c69e3c9b01c112a1748a4a36ff2e", null ], + [ "EXTERNAL_EDGE", "class_nv_1_1_blast_1_1_mesh_noiser.html#a31a25ebefe7e32bab14f61e2c3d0c33cacbaa70622052f2fb4963e1953a54523a", null ], + [ "NONE", "class_nv_1_1_blast_1_1_mesh_noiser.html#a31a25ebefe7e32bab14f61e2c3d0c33ca4021152d23cbda8700f03c113bdc7b81", null ] + ] ], + [ "MeshNoiser", "class_nv_1_1_blast_1_1_mesh_noiser.html#a8ac835f5640e982006e29089f41aa9ae", null ], + [ "applyNoise", "class_nv_1_1_blast_1_1_mesh_noiser.html#a7060e8f6d03314ea614985eb312feb41", null ], + [ "getMesh", "class_nv_1_1_blast_1_1_mesh_noiser.html#ae751e30be10b6bcfa1cf79d6464c9662", null ], + [ "reset", "class_nv_1_1_blast_1_1_mesh_noiser.html#ad8e80bde54c77d9438c476caa50e20f1", null ], + [ "setMesh", "class_nv_1_1_blast_1_1_mesh_noiser.html#abc07badf203aa8922e55b099818e6308", null ], + [ "tesselateInternalSurface", "class_nv_1_1_blast_1_1_mesh_noiser.html#ad9b7f37fec0ad11334342d146c2e8eff", null ] +]; \ No newline at end of file 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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..1dcf49c --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_obj_file_reader.js @@ -0,0 +1,19 @@ +var class_nv_1_1_blast_1_1_obj_file_reader = +[ + [ "ObjFileReader", "class_nv_1_1_blast_1_1_obj_file_reader.html#ad0bb6f0bece7e9185ba43167ec303ddc", null ], + [ "~ObjFileReader", "class_nv_1_1_blast_1_1_obj_file_reader.html#aac32b2d4a59d2a21db971a93e44ed515", null ], + [ "getCollision", "class_nv_1_1_blast_1_1_obj_file_reader.html#a01c925f55875fe9d85433bd6ab953d60", null ], + [ "getIndexArray", "class_nv_1_1_blast_1_1_obj_file_reader.html#a7b207f2b310fa696848d436f4c8b0c2c", null ], + [ "getIndicesCount", "class_nv_1_1_blast_1_1_obj_file_reader.html#a74864f835a339d96ed14401aaba4e737", null ], + [ "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 ], + [ "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 ], + [ "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 ], + [ "release", "class_nv_1_1_blast_1_1_obj_file_reader.html#a3a34965574d3fbe9ab2c87c1438da940", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_obj_file_reader.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_obj_file_reader.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_obj_file_writer-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_obj_file_writer-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_obj_file_writer.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_obj_file_writer.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_obj_file_writer.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_obj_file_writer.js new file mode 100755 index 0000000..9c48589 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_obj_file_writer.js @@ -0,0 +1,10 @@ +var class_nv_1_1_blast_1_1_obj_file_writer = +[ + [ "ObjFileWriter", "class_nv_1_1_blast_1_1_obj_file_writer.html#a1e7247051563470428d3ed7a6c86bfd5", null ], + [ "~ObjFileWriter", "class_nv_1_1_blast_1_1_obj_file_writer.html#add660070f473fc84b73f0f60b6d3acbd", null ], + [ "appendMesh", "class_nv_1_1_blast_1_1_obj_file_writer.html#a5098f7f493b3ca1398eacc3fc1a5840d", null ], + [ "appendMesh", "class_nv_1_1_blast_1_1_obj_file_writer.html#a298889514e643ee2c35959c6b4e6958b", null ], + [ "release", "class_nv_1_1_blast_1_1_obj_file_writer.html#ac2bcc5fcc4b90751a5ff71171669cfbc", null ], + [ "saveToFile", "class_nv_1_1_blast_1_1_obj_file_writer.html#a2ee6cae4a2caa5bb5023c28939264711", null ], + [ "setInteriorIndex", "class_nv_1_1_blast_1_1_obj_file_writer.html#a07b444569eb997b320441af487e2e077", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_obj_file_writer.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_obj_file_writer.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_perlin_noise-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_perlin_noise-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_perlin_noise.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_perlin_noise.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_perlin_noise.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_perlin_noise.js new file mode 100755 index 0000000..c1bbe2f --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_perlin_noise.js @@ -0,0 +1,6 @@ +var class_nv_1_1_blast_1_1_perlin_noise = +[ + [ "PerlinNoise", "class_nv_1_1_blast_1_1_perlin_noise.html#ab0d02c5cf13b1ee7440c685e1383e5f4", null ], + [ "reset", "class_nv_1_1_blast_1_1_perlin_noise.html#af1e84d0a824753474d6508fa6603cafb", null ], + [ "sample", "class_nv_1_1_blast_1_1_perlin_noise.html#ac4cfcb441356dbbb7217e92f561335e9", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_profiler_callback-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_profiler_callback-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_profiler_callback.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_profiler_callback.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_profiler_callback.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_profiler_callback.js new file mode 100755 index 0000000..bfcdfe4 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_profiler_callback.js @@ -0,0 +1,6 @@ +var class_nv_1_1_blast_1_1_profiler_callback = +[ + [ "~ProfilerCallback", "class_nv_1_1_blast_1_1_profiler_callback.html#a6440efe8476a42a30dc27223027a9dd7", null ], + [ "zoneEnd", "class_nv_1_1_blast_1_1_profiler_callback.html#a96bc5661f2d7eae63a86fcd9f3e44b49", null ], + [ "zoneStart", "class_nv_1_1_blast_1_1_profiler_callback.html#a48e8eda29ebed223a7d2283d5bb99ec6", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_profiler_callback.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_profiler_callback.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_random_generator_base-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_random_generator_base-members.html old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_random_generator_base.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_random_generator_base.js new file mode 100755 index 0000000..e85e3e8 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_random_generator_base.js @@ -0,0 +1,6 @@ +var class_nv_1_1_blast_1_1_random_generator_base = +[ + [ "~RandomGeneratorBase", "class_nv_1_1_blast_1_1_random_generator_base.html#a8afe22100c70f643f3d2a33929c5e71e", null ], + [ "getRandomValue", "class_nv_1_1_blast_1_1_random_generator_base.html#abc19897d708ea7c691c1325b14eff198", null ], + [ "seed", "class_nv_1_1_blast_1_1_random_generator_base.html#a4a29704f5d71fac5c6083be3ea883816", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.js new file mode 100755 index 0000000..13c9c58 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.js @@ -0,0 +1,66 @@ +var class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder = +[ + [ "Builds", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#aae348e00b2477d485a86fb668b219733", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#afee54814abee335eb45cc1d25e5377a6", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a45c004835e05b2661ac17f56b7b159d7", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a979ccbd948471cdf5e665e82dd18816b", null ], + [ "adoptBonds", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a63f9bf3ec13190d123cd2c006bec3602", null ], + [ "adoptChunks", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#ab1544bcc7d2f65b09132ea7a547e7666", null ], + [ "adoptChunkToGraphNodeMap", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#ac55d88893e8d4d4da640d866deff115c", null ], + [ "adoptGraph", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#ab160ba2f3a1085170e5a2b571fb48c04", null ], + [ "adoptHeader", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a1a946023bcdb668ef423738bf01677fd", null ], + [ "adoptID", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a006c639dfa122334e9fd2af1886028e3", null ], + [ "adoptSubtreeLeafChunkCounts", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a535311e8b275b9912973d703e86b93cf", null ], + [ "asReader", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#acd870515b730ed069aee2ac4714bdfb9", null ], + [ "disownBonds", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a928b3c8fa041140b9cbb270c3d0a59da", null ], + [ "disownChunks", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a20402c1b03b792fa775a6519eddd8126", null ], + [ "disownChunkToGraphNodeMap", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#ad9bf4a7aa996ab5c97b952d38698c33c", null ], + [ "disownGraph", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a5c2632f727e82284afc05aefae86e553", null ], + [ "disownHeader", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a0249c11410cdaea1f46a5173dda56933", null ], + [ "disownID", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a066d5b6ac6faa69fd6451183ad81600a", null ], + [ "disownSubtreeLeafChunkCounts", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a168af2b8c08a0ebbfea77ca8c1ad1a8c", null ], + [ "getBondCount", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#ada1150de89f805aca280bfe113cc1039", null ], + [ "getBonds", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a10d15882b4eb75962a48eb672508a9c2", null ], + [ "getChunkCount", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a918c94f134c6938e60fc6bd7ddedea80", null ], + [ "getChunks", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a37bca5940079b9b0e74bc2fc71aadbf7", null ], + [ "getChunkToGraphNodeMap", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a7407c84046a400e40437a78d09f518b0", null ], + [ "getFirstSubsupportChunkIndex", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a2dbfd5d03f88a2e667656f3bf32d9752", null ], + [ "getGraph", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a7f9aced2a86434cb2b3d394f2738e99b", null ], + [ "getHeader", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a205c729aa66bd5030436bfc4770e84c9", null ], + [ "getID", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#abf65806377d6af94b61685877d8df8ec", null ], + [ "getLeafChunkCount", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a8fce4182a8463fcc5a87f46ef14c24f4", null ], + [ "getSubtreeLeafChunkCounts", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a857bcc7b7b0c068139f7eba6d3c52cdd", null ], + [ "hasBonds", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a69a341e0daa88171af21ff8af36dcd9c", null ], + [ "hasChunks", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a84f70341aad7b27dbde3025821920fb7", null ], + [ "hasChunkToGraphNodeMap", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#af1f264642f4a32fa2c6959bda728489f", null ], + [ "hasGraph", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#aa924286409f0e055b774b4d2b1fe93aa", null ], + [ "hasHeader", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a409ac3c7a00b84713938364283bff930", null ], + [ "hasID", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a368c34537f90dc2762470c6ff85cb5ee", null ], + [ "hasSubtreeLeafChunkCounts", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a6a1e4e09684f745163599a5c345bfa21", null ], + [ "initBonds", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a4c588af90cec715b41c821cb4f613f43", null ], + [ "initChunks", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a09632f1527336fee2017ed3ffd2499ee", null ], + [ "initChunkToGraphNodeMap", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a23419b9e1e35ea65829fd3c7ee264a5c", null ], + [ "initGraph", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a674ad0eba058bf5adfaa294b54ef5724", null ], + [ "initHeader", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a858e79d010f9031e0585822229aff034", null ], + [ "initID", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a485afb93feb64eb26abbd9ba83ac7091", null ], + [ "initSubtreeLeafChunkCounts", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#abf025844b6c5776d5602be5c4e8153ee", null ], + [ "operator Reader", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a0db00e290bb87196bf888797e059eda5", null ], + [ "setBondCount", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a5f5886deb34d0c3ad9664baa8b428417", null ], + [ "setBonds", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a729f4c3bb6a1b6603b5abecf6d1a1315", null ], + [ "setChunkCount", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a6bb96ceab7fc737465e1771b65d5846c", null ], + [ "setChunks", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a91fc2633dd83bf9a732c1f567968de36", null ], + [ "setChunkToGraphNodeMap", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#aad432bb6fa90f8ecd13249c2d7dba97d", null ], + [ "setChunkToGraphNodeMap", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#ade96b4885a4403fd9fdde3fa34a12e54", null ], + [ "setFirstSubsupportChunkIndex", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a067f7e7b31db4cc75d94ff5d4680913a", null ], + [ "setGraph", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a22629d0e8ae71ea2527ccec8513c8de2", null ], + [ "setHeader", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a6676d2daf4f5e62577d90eeb61e6053e", null ], + [ "setID", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a5daf8b3a01f7f59458fcc278ca727e38", null ], + [ "setLeafChunkCount", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#af10a1a103edf377f16ef1d3291ea77d3", null ], + [ "setSubtreeLeafChunkCounts", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#af3ef5491ff9c539dd826217bd52c60b0", null ], + [ "setSubtreeLeafChunkCounts", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a283aff6c72ae75068be922c07de54aa0", null ], + [ "toString", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#ab0adf3edc51c0cf924b2659a3aff48d8", null ], + [ "totalSize", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a7193ed1c7424062ba48ea523322ebc84", null ], + [ "::capnp::_::PointerHelpers", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a8986ddbe029dfc5d7ae773d75ad16e97", null ], + [ "::capnp::Orphanage", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a503974144edeb2f940e0bcd8dcc0c8f2", null ], + [ "::capnp::ToDynamic_", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_builder.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_pipeline-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_pipeline-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_pipeline.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_pipeline.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_pipeline.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_pipeline.js new file mode 100755 index 0000000..1c035b8 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_pipeline.js @@ -0,0 +1,11 @@ +var class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_pipeline = +[ + [ "Pipelines", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_pipeline.html#afbad90fa33d6bac1ba3390abdb3d9999", null ], + [ "Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_pipeline.html#a663fe509058ff48e4a48172eb4747553", null ], + [ "Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_pipeline.html#a99940932d4de68d003743f229a58e688", null ], + [ "getGraph", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_pipeline.html#a45528015b36c4ef66083f8d4708c806a", null ], + [ "getHeader", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_pipeline.html#aff3c66d841043c4f53f607b8a2f9403f", null ], + [ "getID", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_pipeline.html#ae80cde9ccfda670fbc85b9cf3736620d", null ], + [ "::capnp::PipelineHook", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_pipeline.html#aae02c44f7a2184900f49133597053ec9", null ], + [ "::capnp::ToDynamic_", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_pipeline.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader.js new file mode 100755 index 0000000..a0d3065 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader.js @@ -0,0 +1,31 @@ +var class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader = +[ + [ "Reads", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader.html#a091faaa8d6e6e7746734a00cd85d6d68", null ], + [ "Reader", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader.html#a7ba797268f57d76f190e802189dc714c", null ], + [ "Reader", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader.html#a1774ef81b1036c3d04ed76e1e2701b99", null ], + [ "getBondCount", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader.html#a811b45e52072fe9fd0feaa20588e6616", null ], + [ "getBonds", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader.html#a37f8f1e06fa3db63f22e3181b7141597", null ], + [ "getChunkCount", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader.html#a1f511d80191cfca53436e9ee0160ac4c", null ], + [ "getChunks", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader.html#a39cd66c8779e6a35f812ab679558a953", null ], + [ "getChunkToGraphNodeMap", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader.html#ae0c13e6fcfd39deaf106237b0b25855f", null ], + [ "getFirstSubsupportChunkIndex", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader.html#ae56e9fee09467d7f627a90e9aae19724", null ], + [ "getGraph", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader.html#a7580f9471a421af5471f4cad52904740", null ], + [ "getHeader", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader.html#a4b98e2327cf100a8da874e4dd6b9e1bc", null ], + [ "getID", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader.html#a2d1e7acf7cfe3a8be630367c489f326e", null ], + [ "getLeafChunkCount", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader.html#a324d12fda308211df5e31b19618dd849", null ], + [ "getSubtreeLeafChunkCounts", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader.html#ac0cc5c4bac4f910398f7d381d257d477", null ], + [ "hasBonds", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader.html#aa2d7fdaa0497178e60edc3fca51b3ed2", null ], + [ "hasChunks", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader.html#a1d2d9dfaed302626c6b9bc530e105c2e", null ], + [ "hasChunkToGraphNodeMap", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader.html#ad793aa6b5769e2e94506641129ada283", null ], + [ "hasGraph", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader.html#a1d9abba95b99b24c6ca69936a8b757b9", null ], + [ "hasHeader", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader.html#ab7bba3c569427822b0369f767da37fe7", null ], + [ "hasID", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader.html#a8d7dd4872feb3cd1d62f667ed95e51ad", null ], + [ "hasSubtreeLeafChunkCounts", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader.html#a560cf86afdce657c0e5fc9777651578a", null ], + [ "toString", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader.html#ae8e96b83a3c55778e1f646ed2930b262", null ], + [ "totalSize", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader.html#a5869c6edc2c9bcc3cf851e91ec03dc82", null ], + [ "::capnp::_::PointerHelpers", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader.html#a8986ddbe029dfc5d7ae773d75ad16e97", null ], + [ "::capnp::List", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader.html#a70c0ef08ec0a6ab682de5af8c88b8767", null ], + [ "::capnp::MessageBuilder", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader.html#a7e4d8be7e43351e6a5569a7a921b0413", null ], + [ "::capnp::Orphanage", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader.html#a503974144edeb2f940e0bcd8dcc0c8f2", null ], + [ "::capnp::ToDynamic_", "class_nv_1_1_blast_1_1_serialization_1_1_asset_1_1_reader.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.js new file mode 100755 index 0000000..40ed0a4 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.js @@ -0,0 +1,50 @@ +var class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder = +[ + [ "Builds", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#add03aeb3e6394739da39659f75632ae4", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#af4630c504275b3ce9499ec82ad4a0545", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#a5731a9bf67a3dbd5f6651777838d8584", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#af5052aca9bb76df2bd1ba258b328658b", null ], + [ "adoptAsset", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#a5dd2d0eda40609ed43ae22593c13c2d4", null ], + [ "adoptBondHealths", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#a91d1bb883b524f91c4b4852b7fe7d8ac", null ], + [ "adoptChunks", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#ab01671f9bf35ba4e5db2bb8457f10d36", null ], + [ "adoptSubchunks", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#a131dc5d0b511184f6e63b7cb45cbcc27", null ], + [ "adoptSupportChunkHealths", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#aa57ba80b991aa5ca31afd59ee309e90e", null ], + [ "asReader", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#aa3dfeec6fa7eafcc6b1146b1f5f1425d", null ], + [ "disownAsset", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#afa31f84bf8bcab5ea51c445371dc297f", null ], + [ "disownBondHealths", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#a30b504b9166c3580f1ec042fb2eb5fa6", null ], + [ "disownChunks", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#a72d2f1f85942d8861cd49a76474d6ed4", null ], + [ "disownSubchunks", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#a11542cd00962f446b63afc9fc8bd008c", null ], + [ "disownSupportChunkHealths", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#a76791b064a025881eac6bc9ccabd84a3", null ], + [ "getAsset", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#a819bfabc5f2b5078e81797f6a9bfb020", null ], + [ "getBondHealths", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#ac52ede71ad5dd4934aa676d615568b96", null ], + [ "getChunks", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#a69eedeaeafc08f2864e650835b188ede", null ], + [ "getSubchunks", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#ae17a8606d49d2e1903316e0ade7318fd", null ], + [ "getSupportChunkHealths", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#a418554a2277e6eca7161c38c235f962f", null ], + [ "getUniformInitialBondHealth", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#a826f325bd9c612944b7f2d4ae3ba6790", null ], + [ "getUniformInitialLowerSupportChunkHealth", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#abe8c78df00582d67f7145bed4cd9ca6e", null ], + [ "hasAsset", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#af4670505e637e9fcdbaf987c51ddf2ec", null ], + [ "hasBondHealths", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#a482c34724b2f82b961547889008f1561", null ], + [ "hasChunks", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#a3c4585d346b8a394a22daa305e23d659", null ], + [ "hasSubchunks", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#a43fae5cccb9e4da5583340f43daa4f20", null ], + [ "hasSupportChunkHealths", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#a4c9e301b50de9769a7e685f91454d172", null ], + [ "initAsset", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#a76f8b92d6e64ed9343052282f6daf01b", null ], + [ "initBondHealths", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#aeb3ac35c969c6eab059c714e79139059", null ], + [ "initChunks", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#ad919c89e8dc5459d355b62b984d299cd", null ], + [ "initSubchunks", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#a9c5afbe51a0b89aa28b346957dda851b", null ], + [ "initSupportChunkHealths", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#aea6b62eb97cf753fc6d6844f920dc576", null ], + [ "operator Reader", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#ac186fdf5a20e4f3fa68af275051fcb76", null ], + [ "setAsset", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#a666f827f27ac04751773b8aed91550e5", null ], + [ "setBondHealths", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#a0824fcd644b1a7aac9317a1f13116035", null ], + [ "setBondHealths", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#ac88da81b8318e6ee306e92284fee19bb", null ], + [ "setChunks", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#a0cfbd33ff7a1c4113c2cd92c3c2d3359", null ], + [ "setSubchunks", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#aa22507854f5ff2788efaaff13723d604", null ], + [ "setSupportChunkHealths", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#a780cbf78112d7d533816765502934b38", null ], + [ "setSupportChunkHealths", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#a9d016fcee33d6362598082421de55e2b", null ], + [ "setUniformInitialBondHealth", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#a45e8a5551827dcab970c31ae4af87280", null ], + [ "setUniformInitialLowerSupportChunkHealth", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#a7ba162f88934c7c6d96e00a0b5aacaa4", null ], + [ "toString", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#aae47bac479748398c04f96b75df6aca3", null ], + [ "totalSize", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#ab9ae5ec32a712d5296dc0ac8035a41e7", null ], + [ "::capnp::_::PointerHelpers", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#a8986ddbe029dfc5d7ae773d75ad16e97", null ], + [ "::capnp::Orphanage", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#a503974144edeb2f940e0bcd8dcc0c8f2", null ], + [ "::capnp::ToDynamic_", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_pipeline-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_pipeline-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_pipeline.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_pipeline.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_pipeline.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_pipeline.js new file mode 100755 index 0000000..8747333 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_pipeline.js @@ -0,0 +1,9 @@ +var class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_pipeline = +[ + [ "Pipelines", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_pipeline.html#ab8506f5b8b6b20b56ef9b97b4621c953", null ], + [ "Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_pipeline.html#ad4a61b3b7a6968077fe1ea5ed0cec478", null ], + [ "Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_pipeline.html#afbee45fe4bee51f114e047c899119219", null ], + [ "getAsset", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_pipeline.html#a718b1f79e5a6b874d094c0a4c43b7629", null ], + [ "::capnp::PipelineHook", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_pipeline.html#aae02c44f7a2184900f49133597053ec9", null ], + [ "::capnp::ToDynamic_", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_pipeline.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader.js new file mode 100755 index 0000000..d21e220 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader.js @@ -0,0 +1,25 @@ +var class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader = +[ + [ "Reads", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader.html#aa7dd386f7bbc84cfab28e8156ae26842", null ], + [ "Reader", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader.html#a0db66d8719358a71b54cf6c546cf21b6", null ], + [ "Reader", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader.html#a4f77659a5b5c1335bddf71647fe6b404", null ], + [ "getAsset", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader.html#ab6d26bce268ffea065c03af6e6cf1493", null ], + [ "getBondHealths", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader.html#a9f4623d56f4c5625e586195aef02c772", null ], + [ "getChunks", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader.html#aa143cfae2dd4c1d3f1e36ceb0b4e0f6b", null ], + [ "getSubchunks", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader.html#ad5bfe026b7338e6de7911484920dcaf1", null ], + [ "getSupportChunkHealths", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader.html#a6d386ac87c08dd018b39abd1490c937e", null ], + [ "getUniformInitialBondHealth", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader.html#a6fb86727aa6034e8c2d6988f610d8517", null ], + [ "getUniformInitialLowerSupportChunkHealth", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader.html#a1dd9704be4cc987c62b210b78b0287df", null ], + [ "hasAsset", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader.html#aa5cb2322fdc77763a49377214f5a1eec", null ], + [ "hasBondHealths", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader.html#a19380a288f03b398b028c4774623d196", null ], + [ "hasChunks", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader.html#a563f1216e3462b3445d89b2d66096431", null ], + [ "hasSubchunks", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader.html#aaf70f2106298e8de923b6933b259367d", null ], + [ "hasSupportChunkHealths", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader.html#a181d9d8dc3606ff830293d3810faa947", null ], + [ "toString", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader.html#a3dafe8791d1f2ba9a88d27a1d3331af1", null ], + [ "totalSize", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader.html#aabbbcbc86f1ac10c892b4caf3b640c4d", null ], + [ "::capnp::_::PointerHelpers", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader.html#a8986ddbe029dfc5d7ae773d75ad16e97", null ], + [ "::capnp::List", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader.html#a70c0ef08ec0a6ab682de5af8c88b8767", null ], + [ "::capnp::MessageBuilder", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader.html#a7e4d8be7e43351e6a5569a7a921b0413", null ], + [ "::capnp::Orphanage", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader.html#a503974144edeb2f940e0bcd8dcc0c8f2", null ], + [ "::capnp::ToDynamic_", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_reader.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.js new file mode 100755 index 0000000..37577ba --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.js @@ -0,0 +1,20 @@ +var class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder = +[ + [ "Builds", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#aab487d5655768f6bcf5c1b2a14a567f8", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#af3f0656904e06eb34e5fcac59168814d", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#a2f244c4880723bdb0a38133c6ab6a5c1", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#a8003c3febbd13fe2ce9def8ef04fa56b", null ], + [ "asReader", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#aa1e4601c9568bdd156fff08b248584d0", null ], + [ "getFirstSubchunkIndex", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#a43f16173eef70d9e93dc32bec0b8e2b5", null ], + [ "getIsStatic", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#a4e5978bd15d71ca67b29731912f9ee63", null ], + [ "getSubchunkCount", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#a58532ea248ebfb3d3d673a571da8f8d5", null ], + [ "operator Reader", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#a7b4bcfda9e44192b668bef598293d227", null ], + [ "setFirstSubchunkIndex", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#adc1ad5c596e4bb7776973c74f7f96f14", null ], + [ "setIsStatic", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#a0fa6472fa5d642e39ac0be823f59ef6e", null ], + [ "setSubchunkCount", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#aa658cd4ca87f9928ecc58539d4a0034f", null ], + [ "toString", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#ae60f6d5fb69cdbaef52f9e18c6f72718", null ], + [ "totalSize", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#a6253c267813957916673d00f8a98563a", null ], + [ "::capnp::_::PointerHelpers", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#a8986ddbe029dfc5d7ae773d75ad16e97", null ], + [ "::capnp::Orphanage", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#a503974144edeb2f940e0bcd8dcc0c8f2", null ], + [ "::capnp::ToDynamic_", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline.js new file mode 100755 index 0000000..08aa48f --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline.js @@ -0,0 +1,8 @@ +var class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline = +[ + [ "Pipelines", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline.html#ab0794e509c1cb2ff92eb927d00918276", null ], + [ "Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline.html#a4dd1bdec6237cf9aa20489f84c183fdf", null ], + [ "Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline.html#aefe40d3020d03d3e15e5438fcba5c7b3", null ], + [ "::capnp::PipelineHook", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline.html#aae02c44f7a2184900f49133597053ec9", null ], + [ "::capnp::ToDynamic_", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_pipeline.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.js new file mode 100755 index 0000000..0c55cef --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.js @@ -0,0 +1,16 @@ +var class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader = +[ + [ "Reads", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a43eef66f06edb8fa51d6c39dd6e209ad", null ], + [ "Reader", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a6753ff82d72d9ef9619264928f1f66b9", null ], + [ "Reader", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#ae465e5937b085c8025e42755e059c5eb", null ], + [ "getFirstSubchunkIndex", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#aa2cc9f4d75d865c67d8ef9e4c18b85bf", null ], + [ "getIsStatic", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a0476a06af9195afa687f3f685d9fa537", null ], + [ "getSubchunkCount", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a5c9246246afb6814485e4d2c8633c1bb", null ], + [ "toString", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a38a779d1275f8c83ff68bd086b4bf1b9", null ], + [ "totalSize", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#aba32081cb68875644325c88aec3dceac", null ], + [ "::capnp::_::PointerHelpers", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a8986ddbe029dfc5d7ae773d75ad16e97", null ], + [ "::capnp::List", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a70c0ef08ec0a6ab682de5af8c88b8767", null ], + [ "::capnp::MessageBuilder", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a7e4d8be7e43351e6a5569a7a921b0413", null ], + [ "::capnp::Orphanage", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a503974144edeb2f940e0bcd8dcc0c8f2", null ], + [ "::capnp::ToDynamic_", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_reader.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.js new file mode 100755 index 0000000..2d5bc75 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.js @@ -0,0 +1,26 @@ +var class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder = +[ + [ "Builds", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#ad46de1e1f49af564c09c60ec21c1f3d1", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a9d7467cac8742513b605692c0c80bfb6", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#ab15434c3aaaa1788ab13f36c07d69f6e", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#acd3fd589e63efda0635bc21df59e73a3", null ], + [ "adoptGeometry", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a891dd39fb8d6e0d5921b11b410cde133", null ], + [ "adoptTransform", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#abdf4f3b3f6c5c3eea473d77375d5e771", null ], + [ "asReader", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a049d959b7922bdf4968614008e960410", null ], + [ "disownGeometry", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a2bba9f0505526709036a3caa67d09979", null ], + [ "disownTransform", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a06c89b671441d78f5ccae1262c444e52", null ], + [ "getGeometry", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a00b5019d98832b0c41f61c1dc7db41fb", null ], + [ "getTransform", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a2e9d0ffbb6f443c931dc339326d90590", null ], + [ "hasGeometry", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#ab02d4f6c7aadb963b0ad6bf9cce86b5a", null ], + [ "hasTransform", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a806f89bf414f417397e5fc6e37467d51", null ], + [ "initGeometry", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#af5d01ae9071def98d5b56ee5aab8f1a8", null ], + [ "initTransform", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a895f17846cbdf5abb5259650cc7f0812", null ], + [ "operator Reader", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a5a0402ba3b415e21c99ea3f18b547ae2", null ], + [ "setGeometry", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a39589eb88f27c57f495bcfc3083c2d21", null ], + [ "setTransform", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a924dfef867c36a51c92cf7bb545b78d5", null ], + [ "toString", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#aa8051cde8bbf2074ac553de6e1ebd63e", null ], + [ "totalSize", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a94c0b68610b85512418e3043717fa697", null ], + [ "::capnp::_::PointerHelpers", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a8986ddbe029dfc5d7ae773d75ad16e97", null ], + [ "::capnp::Orphanage", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a503974144edeb2f940e0bcd8dcc0c8f2", null ], + [ "::capnp::ToDynamic_", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.js new file mode 100755 index 0000000..86139bc --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.js @@ -0,0 +1,10 @@ +var class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline = +[ + [ "Pipelines", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html#a7b60d307b843228e58d529e3864ef477", null ], + [ "Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html#ab2325359c1b9b5013b1febc76aa4769c", null ], + [ "Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html#ae4d4f7162f599d8134c03e7abdd54725", null ], + [ "getGeometry", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html#a9ead1176665a25754918cffe02a56996", null ], + [ "getTransform", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html#aa7fb0d680c4acf176d21a4ccd156412b", null ], + [ "::capnp::PipelineHook", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html#aae02c44f7a2184900f49133597053ec9", null ], + [ "::capnp::ToDynamic_", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_pipeline.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.js new file mode 100755 index 0000000..bd4598b --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.js @@ -0,0 +1,17 @@ +var class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader = +[ + [ "Reads", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html#a5f4c4cb99238a74fff840ca16e75e70f", null ], + [ "Reader", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html#a44501feeeb6d5246fb83bdaebe889848", null ], + [ "Reader", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html#a6fc378b9527d97cb859cf217ea34000d", null ], + [ "getGeometry", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html#a13b8cedae48ccf02fb1f19c5ef2a115d", null ], + [ "getTransform", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html#a9cb2197391a35949ce67934005ab9b51", null ], + [ "hasGeometry", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html#a7bbfb989d9e6b3e91a3e913d294eb959", null ], + [ "hasTransform", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html#a68f4f42980107e59750d9d8bc0d4177f", null ], + [ "toString", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html#a9d156ee49176ac2a79b8ddece820320c", null ], + [ "totalSize", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html#a9c28b5fed69c35951137ffa263f78164", null ], + [ "::capnp::_::PointerHelpers", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html#a8986ddbe029dfc5d7ae773d75ad16e97", null ], + [ "::capnp::List", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html#a70c0ef08ec0a6ab682de5af8c88b8767", null ], + [ "::capnp::MessageBuilder", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html#a7e4d8be7e43351e6a5569a7a921b0413", null ], + [ "::capnp::Orphanage", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html#a503974144edeb2f940e0bcd8dcc0c8f2", null ], + [ "::capnp::ToDynamic_", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_reader.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.js new file mode 100755 index 0000000..172548d --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.js @@ -0,0 +1,32 @@ +var class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder = +[ + [ "Builds", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#a7befae9615c9f7aed770fe93ce95730b", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#a1a14deeb0dbbef82a418d019f5dc9481", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#ae271dd2fbc4a3df2f6bf76b98be96e87", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#ac71626a15aef84f500b429ddba15b1d7", null ], + [ "adoptCentroid", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#a88eae54793b3267be9966eca37e84a4d", null ], + [ "adoptNormal", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#aea3f66007710864c3cf38dae75492ae9", null ], + [ "asReader", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#a1c1dee141dc7597f950246d31220dc6e", null ], + [ "disownCentroid", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#a6dc7d9659788a033e4c91d5a24414383", null ], + [ "disownNormal", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#ac494c140161207ba0ddf01809dd8a450", null ], + [ "getArea", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#a396ad0789d5bfbcc8c974e6f2472eaf7", null ], + [ "getCentroid", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#a8707bf918b331229a1fe385e2647c334", null ], + [ "getNormal", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#aa619a276bab241be73b7698dc984f113", null ], + [ "getUserData", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#a971566b11dbd1d24d7275d52e2d58e8e", null ], + [ "hasCentroid", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#a275a2878ffc4a1ccd0398ab7d76bb55d", null ], + [ "hasNormal", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#ad8268b70d317ed86157401a6ec580559", null ], + [ "initCentroid", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#a1994cbeae986243ee87c7764c4688da6", null ], + [ "initNormal", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#aa78236399561ac2797801a13dac0535d", null ], + [ "operator Reader", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#acbf068d90bb24c5ec0e8bf40c6a98687", null ], + [ "setArea", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#a876db0acb16e2a2d07c4c7b80c8d3178", null ], + [ "setCentroid", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#adf9fb4841085c6e8e4285d486a97cb70", null ], + [ "setCentroid", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#a40fc6e8b9805ceeabe5fc8f273d582d7", null ], + [ "setNormal", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#a5c03224ccc795c513bf1446928269cc5", null ], + [ "setNormal", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#a6546de20cee9d8158a73a77f12af4909", null ], + [ "setUserData", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#afdbf2ed4948a4390d8b011797954ec47", null ], + [ "toString", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#a6dc757c8329ba479da756b48c28af234", null ], + [ "totalSize", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#ae4e83874f478620ddcdebaf2264b43be", null ], + [ "::capnp::_::PointerHelpers", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#a8986ddbe029dfc5d7ae773d75ad16e97", null ], + [ "::capnp::Orphanage", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#a503974144edeb2f940e0bcd8dcc0c8f2", null ], + [ "::capnp::ToDynamic_", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_builder.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_pipeline-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_pipeline-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_pipeline.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_pipeline.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_pipeline.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_pipeline.js new file mode 100755 index 0000000..ac722c7 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_pipeline.js @@ -0,0 +1,8 @@ +var class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_pipeline = +[ + [ "Pipelines", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_pipeline.html#a316d55a37c1fdbde5c755d97d5b2dd2f", null ], + [ "Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_pipeline.html#a6d4830be6d0eadcfe9477b4dbf32603f", null ], + [ "Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_pipeline.html#adbd7dfb7a9764615ab3916219b67b6cc", null ], + [ "::capnp::PipelineHook", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_pipeline.html#aae02c44f7a2184900f49133597053ec9", null ], + [ "::capnp::ToDynamic_", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_pipeline.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_reader-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_reader-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_reader.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_reader.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_reader.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_reader.js new file mode 100755 index 0000000..fdc6c47 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_reader.js @@ -0,0 +1,19 @@ +var class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_reader = +[ + [ "Reads", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_reader.html#a29fb6263356d4484f569d26ae014d809", null ], + [ "Reader", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_reader.html#a80e92952a0c680ea75b010018e4c8002", null ], + [ "Reader", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_reader.html#a86340585144e9cdd3ce2e94df644c3f5", null ], + [ "getArea", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_reader.html#adca728017762d1a484fd03bee39c40d7", null ], + [ "getCentroid", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_reader.html#abbb773707c1ea5077048cbd8adf5c2ae", null ], + [ "getNormal", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_reader.html#a3b31d86db5282282e937cd4d4af6a1de", null ], + [ "getUserData", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_reader.html#a76b993ca7fc148a7224123c53f14b3eb", null ], + [ "hasCentroid", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_reader.html#ac2595a643a675982e1a96fabc5519603", null ], + [ "hasNormal", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_reader.html#ad1ff7ad0eca81bfc56d5789e8b8b8ec0", null ], + [ "toString", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_reader.html#ab24eba405c34ec06ec9f2d003b4e8b91", null ], + [ "totalSize", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_reader.html#abf6b9c551b9de43212de584b9ed46c9a", null ], + [ "::capnp::_::PointerHelpers", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_reader.html#a8986ddbe029dfc5d7ae773d75ad16e97", null ], + [ "::capnp::List", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_reader.html#a70c0ef08ec0a6ab682de5af8c88b8767", null ], + [ "::capnp::MessageBuilder", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_reader.html#a7e4d8be7e43351e6a5569a7a921b0413", null ], + [ "::capnp::Orphanage", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_reader.html#a503974144edeb2f940e0bcd8dcc0c8f2", null ], + [ "::capnp::ToDynamic_", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond_1_1_reader.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.js new file mode 100755 index 0000000..21baffb --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.js @@ -0,0 +1,31 @@ +var class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder = +[ + [ "Builds", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html#a1a99a30c08f043ba20bc8a22db098e1b", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html#a84fd6041d15ee832c7ff5e992531aca8", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html#a915b3e6ed29fd6c9f9960f0d5035f356", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html#aa9d2b56a2a0b95263a190f73a46af97f", null ], + [ "adoptCentroid", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html#a2e187b79c577644c36b837654f403070", null ], + [ "asReader", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html#a696d2c5f7be9ee06dff12bc11ea93a49", null ], + [ "disownCentroid", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html#a4e2c4dc3c0c0091515b5afda5d28ca74", null ], + [ "getCentroid", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html#a5f8512ad20133c8f23536a83608b2db5", null ], + [ "getChildIndexStop", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html#a15bfcec34d549f58bab41edd383b21e9", null ], + [ "getFirstChildIndex", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html#a64b4ca20bf3edfb18da8cdaf4250ddd4", null ], + [ "getParentChunkIndex", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html#a9a0e201544a0570199aa4bf26f84eda4", null ], + [ "getUserData", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html#a609def029baed2ba2dca92306b86ab73", null ], + [ "getVolume", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html#a7b04dc958ce8e247f1a3e7a6c5cb3b4a", null ], + [ "hasCentroid", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html#a9aaaaa9236dfba2c6570c04fce7f5c3b", null ], + [ "initCentroid", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html#a7c3571a19b8d945e8232dccedbec639d", null ], + [ "operator Reader", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html#a3bdbddfcf37b03860e66210ec2703bca", null ], + [ "setCentroid", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html#aa7aa76072be448c805b18ae19f6984f8", null ], + [ "setCentroid", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html#aaa9331cecb47b0d9f19b03f63f53610c", null ], + [ "setChildIndexStop", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html#af5cf2014b45a19e6ee6c6c2466b6fadd", null ], + [ "setFirstChildIndex", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html#aa88d7212eecb5a1d23dc1e58d26873e1", null ], + [ "setParentChunkIndex", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html#a0cb6292e524be6f9d0d07ee2c5bd333b", null ], + [ "setUserData", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html#a6581cdc0b6119912312881da03fa3ed4", null ], + [ "setVolume", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html#a9888f5b167c174a4f0dc2e11e090013a", null ], + [ "toString", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html#a08918de71c02f761af623554eebd4dd3", null ], + [ "totalSize", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html#aa91b36d88f7d585fc075373ac0aa1d47", null ], + [ "::capnp::_::PointerHelpers", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html#a8986ddbe029dfc5d7ae773d75ad16e97", null ], + [ "::capnp::Orphanage", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html#a503974144edeb2f940e0bcd8dcc0c8f2", null ], + [ "::capnp::ToDynamic_", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_builder.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_pipeline-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_pipeline-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_pipeline.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_pipeline.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_pipeline.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_pipeline.js new file mode 100755 index 0000000..a816204 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_pipeline.js @@ -0,0 +1,8 @@ +var class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_pipeline = +[ + [ "Pipelines", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_pipeline.html#af3ad4ce2971295cc10f4e223958c732c", null ], + [ "Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_pipeline.html#ac2d60d14817f2a3be24731a9f1b6dd47", null ], + [ "Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_pipeline.html#ac4483a5bc46eb5a50a77362baf9d3e6d", null ], + [ "::capnp::PipelineHook", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_pipeline.html#aae02c44f7a2184900f49133597053ec9", null ], + [ "::capnp::ToDynamic_", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_pipeline.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_reader-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_reader-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_reader.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_reader.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_reader.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_reader.js new file mode 100755 index 0000000..c81bee5 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_reader.js @@ -0,0 +1,20 @@ +var class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_reader = +[ + [ "Reads", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_reader.html#a781ad1ab22ba871e0467058bd06cfcd8", null ], + [ "Reader", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_reader.html#a71b8dd06400118c44a900013a6a507cb", null ], + [ "Reader", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_reader.html#a99eb7b43ae66dfdc9159d2f8f5ab2348", null ], + [ "getCentroid", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_reader.html#a4011a05dc2b258d7537fb500dc7cff23", null ], + [ "getChildIndexStop", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_reader.html#a6a8b59220ed4b8c55688c6ed6654ccd6", null ], + [ "getFirstChildIndex", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_reader.html#af4f1c7f0904641017fa208216cc2c544", null ], + [ "getParentChunkIndex", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_reader.html#a11f14a6508dd37ab04f0f137a21d86fd", null ], + [ "getUserData", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_reader.html#afbc47db2117b5cf3c548023e3192269b", null ], + [ "getVolume", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_reader.html#ac386954de14ca214faa395e381b91683", null ], + [ "hasCentroid", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_reader.html#a4ade69a44aca90ef513c374dff3e3d5f", null ], + [ "toString", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_reader.html#a6486814f025035d8fe448802f10daac9", null ], + [ "totalSize", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_reader.html#a2e72d5e7303efa0c0cd24596bb3f0884", null ], + [ "::capnp::_::PointerHelpers", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_reader.html#a8986ddbe029dfc5d7ae773d75ad16e97", null ], + [ "::capnp::List", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_reader.html#a70c0ef08ec0a6ab682de5af8c88b8767", null ], + [ "::capnp::MessageBuilder", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_reader.html#a7e4d8be7e43351e6a5569a7a921b0413", null ], + [ "::capnp::Orphanage", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_reader.html#a503974144edeb2f940e0bcd8dcc0c8f2", null ], + [ "::capnp::ToDynamic_", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_1_1_reader.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.js new file mode 100755 index 0000000..0ddd4b7 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.js @@ -0,0 +1,20 @@ +var class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder = +[ + [ "Builds", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html#a6a92f33c263f5be9fd938429d964a0d7", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html#ae0ddfe835cd68cde8b622762cb05ae38", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html#ab7e0dfe1d092e864a5e9f8082e7cf6e6", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html#ae7aeb04b654903c441114fca8706981f", null ], + [ "asReader", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html#a224afbf96386a35a53fd5d1a6b831a16", null ], + [ "getDataType", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html#adcd0a8424e0eb4d0f61bf30a4a814a4a", null ], + [ "getFormatVersion", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html#ae90b2c738e4cebda79f239ecb1a21231", null ], + [ "getSize", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html#afb52177dcb519eeda8a79c006a4ef816", null ], + [ "operator Reader", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html#aa04fa4abc4b87a758d8b8c6735deb3d5", null ], + [ "setDataType", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html#a349e0fa500595af16e0c627753da262c", null ], + [ "setFormatVersion", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html#a01cf9d5f5c5ab72500573d2064f76abf", null ], + [ "setSize", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html#af2ff4ac38a71637e3ed7b8efbfc040db", null ], + [ "toString", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html#a30f97f895021da9b467f200f9ae19fef", null ], + [ "totalSize", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html#a52e77aec3b473d10067f8c20f3be4b65", null ], + [ "::capnp::_::PointerHelpers", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html#a8986ddbe029dfc5d7ae773d75ad16e97", null ], + [ "::capnp::Orphanage", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html#a503974144edeb2f940e0bcd8dcc0c8f2", null ], + [ "::capnp::ToDynamic_", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_builder.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_pipeline-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_pipeline-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_pipeline.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_pipeline.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_pipeline.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_pipeline.js new file mode 100755 index 0000000..e0cbaac --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_pipeline.js @@ -0,0 +1,8 @@ +var class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_pipeline = +[ + [ "Pipelines", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_pipeline.html#ac2e804209b8a35316ce570c6b0563f4b", null ], + [ "Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_pipeline.html#a99570f912969908a4ebfbaaed6a13fd1", null ], + [ "Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_pipeline.html#ac92294949e4079f110e6fe1fb2ad2e9f", null ], + [ "::capnp::PipelineHook", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_pipeline.html#aae02c44f7a2184900f49133597053ec9", null ], + [ "::capnp::ToDynamic_", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_pipeline.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_reader-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_reader-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_reader.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_reader.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_reader.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_reader.js new file mode 100755 index 0000000..0fd043a --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_reader.js @@ -0,0 +1,16 @@ +var class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_reader = +[ + [ "Reads", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_reader.html#ac10b33f16afe091c2499e057a6227e92", null ], + [ "Reader", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_reader.html#a7116d6649a0f3228f9b3f043180b7d34", null ], + [ "Reader", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_reader.html#a428970dd683cf7f626236e67d23a4708", null ], + [ "getDataType", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_reader.html#a0b3ba7a751dea5384d1454c8dc20fc75", null ], + [ "getFormatVersion", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_reader.html#addf01145913adf546f6a95f0b959182f", null ], + [ "getSize", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_reader.html#abcf70556a5286db30e69332f5153697f", null ], + [ "toString", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_reader.html#a96b684755f147430a96dbec176b488b7", null ], + [ "totalSize", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_reader.html#ae1b41770e8b715534a13b2fff48f40ff", null ], + [ "::capnp::_::PointerHelpers", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_reader.html#a8986ddbe029dfc5d7ae773d75ad16e97", null ], + [ "::capnp::List", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_reader.html#a70c0ef08ec0a6ab682de5af8c88b8767", null ], + [ "::capnp::MessageBuilder", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_reader.html#a7e4d8be7e43351e6a5569a7a921b0413", null ], + [ "::capnp::Orphanage", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_reader.html#a503974144edeb2f940e0bcd8dcc0c8f2", null ], + [ "::capnp::ToDynamic_", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_1_1_reader.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.js new file mode 100755 index 0000000..e56724d --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.js @@ -0,0 +1,44 @@ +var class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder = +[ + [ "Builds", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#ad6d4789cc785208d1d8a89b2cf87658a", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#a65ece8e5250bd426a4b1c1a59549aa9d", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#a98906e86d6ef93a0a6d289d116913cce", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#af2e538f7411a8d87c3e8fd0e5db4b9dc", null ], + [ "adoptAdjacencyPartition", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#ae9e3a40507e545115162b553a10bcf00", null ], + [ "adoptAdjacentBondIndices", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#a7417e65e1bde6edd4253347de69608fe", null ], + [ "adoptAdjacentNodeIndices", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#a1fe1167ad6efa8772ebcff437860fc02", null ], + [ "adoptChunkIndices", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#a43772a644c7c9573c4b0d4a33acdfaf5", null ], + [ "asReader", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#a6c4b81d4fd7bdc957313e7f9d2b297a0", null ], + [ "disownAdjacencyPartition", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#a6e622b322477b795594ce61903daf614", null ], + [ "disownAdjacentBondIndices", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#a87ebd0450d1d775322427e7c9cc2f093", null ], + [ "disownAdjacentNodeIndices", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#a00d539941d8f8a9502448b997821dd9d", null ], + [ "disownChunkIndices", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#a9ee5418213db8b590aeacc89df3915c0", null ], + [ "getAdjacencyPartition", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#ab42e2b660b5f7c3b991106f5ea9afe4e", null ], + [ "getAdjacentBondIndices", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#a030257cff64f88aff3131d8d4f4e23e3", null ], + [ "getAdjacentNodeIndices", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#a7df869cc84a2db273e3caa3823602aa6", null ], + [ "getChunkIndices", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#a491c986ebab8f03b14f1f5a17a79275f", null ], + [ "getNodeCount", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#a48b70c64ea6bdf33d0119981414d9333", null ], + [ "hasAdjacencyPartition", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#a80e8b38b4552bb9cf93a8bcf9aac3c9b", null ], + [ "hasAdjacentBondIndices", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#ac40bed7a27c0b2e7331a01cdfe1ce61b", null ], + [ "hasAdjacentNodeIndices", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#af8c6a868790cbc0ecb25522dbf6fb775", null ], + [ "hasChunkIndices", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#a383d9690f7d911978aa333a5c5a7f01b", null ], + [ "initAdjacencyPartition", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#aac9c536fc46a4c641d2a49d105e8d025", null ], + [ "initAdjacentBondIndices", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#a2bb66766df9c0f6c5117380fc80cba11", null ], + [ "initAdjacentNodeIndices", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#a89b7dc5b89162f4ff71abc82140bd419", null ], + [ "initChunkIndices", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#a6471c94c1dc4c3e5e1de849db0133c57", null ], + [ "operator Reader", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#a10588645706c91b32484f852ed2013fb", null ], + [ "setAdjacencyPartition", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#a8abeb9aec20c1589300b3ef9bc4dc26b", null ], + [ "setAdjacencyPartition", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#a1efb0614f79b0629306f2be50a55bf45", null ], + [ "setAdjacentBondIndices", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#ae2d3033d9da4d7c901e2e96afcd52730", null ], + [ "setAdjacentBondIndices", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#adba489c4d67492f38dc9cd3b7a4cfd5b", null ], + [ "setAdjacentNodeIndices", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#aabf5a08198127450ed2a2c7fb2fb8b8c", null ], + [ "setAdjacentNodeIndices", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#aacbc78e470fe540313fee3b295a52d4d", null ], + [ "setChunkIndices", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#ab9ce6a216012d0ce29a7fe3fb9d8fdf6", null ], + [ "setChunkIndices", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#a14608e28a0651dbec88113410c35e5fc", null ], + [ "setNodeCount", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#afd8b27048d7d12b633262bfa3d4fe505", null ], + [ "toString", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#aaf0f530c1e8dc21afce97841899072a0", null ], + [ "totalSize", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#a30ac20c2de69522d01e3d5ff934c3ea2", null ], + [ "::capnp::_::PointerHelpers", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#a8986ddbe029dfc5d7ae773d75ad16e97", null ], + [ "::capnp::Orphanage", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#a503974144edeb2f940e0bcd8dcc0c8f2", null ], + [ "::capnp::ToDynamic_", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_builder.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_pipeline-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_pipeline-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_pipeline.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_pipeline.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_pipeline.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_pipeline.js new file mode 100755 index 0000000..e2e7f94 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_pipeline.js @@ -0,0 +1,8 @@ +var class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_pipeline = +[ + [ "Pipelines", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_pipeline.html#a61f35ba3405b8836c438d6253a7c784c", null ], + [ "Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_pipeline.html#aac480a57734e00afdd070fd9356a2e34", null ], + [ "Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_pipeline.html#a129994dc136fcc801e44958906a068bb", null ], + [ "::capnp::PipelineHook", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_pipeline.html#aae02c44f7a2184900f49133597053ec9", null ], + [ "::capnp::ToDynamic_", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_pipeline.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.js new file mode 100755 index 0000000..714f986 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.js @@ -0,0 +1,22 @@ +var class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader = +[ + [ "Reads", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#ab01ff26f0a3bb1504ecdc054e12dc0e0", null ], + [ "Reader", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#ac51cf8aba7bb8c32d40aac73b9a7414f", null ], + [ "Reader", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a831c122843ded8c478807ad3720de9aa", null ], + [ "getAdjacencyPartition", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#aec5278d54ece69db279aa3aed6c37cca", null ], + [ "getAdjacentBondIndices", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#aebf15ef4576944698ca4799e5ab73876", null ], + [ "getAdjacentNodeIndices", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#abcd919c2d827ef89fa4f168ace7af3a7", null ], + [ "getChunkIndices", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a46e11324e6e73f8e66daea07a1614df7", null ], + [ "getNodeCount", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#ae998ae998ce3a28f344892223cde5264", null ], + [ "hasAdjacencyPartition", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a1a40941fff1af86e72850738a7e7f59a", null ], + [ "hasAdjacentBondIndices", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#abb62b377ae34791479fda4816b4730c0", null ], + [ "hasAdjacentNodeIndices", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#af02c3f1e7ff896bd01b211de0329b1f4", null ], + [ "hasChunkIndices", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a9613d5f296fbc0387891efa18ae4d5c2", null ], + [ "toString", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#ae64968419378601c381ee193edea12d7", null ], + [ "totalSize", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a2f9b266b961b3b45b074276e5384ee59", null ], + [ "::capnp::_::PointerHelpers", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a8986ddbe029dfc5d7ae773d75ad16e97", null ], + [ "::capnp::List", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a70c0ef08ec0a6ab682de5af8c88b8767", null ], + [ "::capnp::MessageBuilder", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a7e4d8be7e43351e6a5569a7a921b0413", null ], + [ "::capnp::Orphanage", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a503974144edeb2f940e0bcd8dcc0c8f2", null ], + [ "::capnp::ToDynamic_", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1_reader.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.js new file mode 100755 index 0000000..54a5acb --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.js @@ -0,0 +1,30 @@ +var class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder = +[ + [ "Builds", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#acab1c260a669e47819cda26e8505cea1", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a93c31b1a31959abc2324ec1e7a7b6024", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a2e0e1ce8d41b7918f8fbdad229d41b16", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#ac9d6a9fd6eedf15114373be5f5c143be", null ], + [ "adoptConvexMesh", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a864822175df8421dd29175c88c50e963", null ], + [ "adoptScale", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a62ad76dd1fa31a48e6f3d1d75927a003", null ], + [ "asReader", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#afd59387eb53b3139da71ddf89d49efd7", null ], + [ "disownConvexMesh", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a1ac14b9bc33eb0140c8bb8ca953e9ddc", null ], + [ "disownScale", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a2fabba049c9b06a22ffde3c9aced66c9", null ], + [ "getConvexMesh", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a128ae30664f37844afd2c73db3373e1b", null ], + [ "getMeshFlags", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#ab268cec6590f7cac12253daf8ab3aa5f", null ], + [ "getScale", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#adf3f9573b03f2617e45414bb5f227398", null ], + [ "getType", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a7bbf8d9843c796a0d4c2827a1f5114e3", null ], + [ "hasConvexMesh", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a8f2c52305c79a9ecefc515ae8ea462fe", null ], + [ "hasScale", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a97ad17fd7515bbbeae5baa4e23673d96", null ], + [ "initConvexMesh", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a06a29ec2ae4098db1c741259c3bcdca0", null ], + [ "initScale", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#ab4a5c096245d3695d744831a7c574f03", null ], + [ "operator Reader", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a8ecc4085ccb8f2922240eaa2b24b5997", null ], + [ "setConvexMesh", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a244c079d88f0aa6884f3223819247c0b", null ], + [ "setMeshFlags", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#aa94b7c34edc0ed8191d40dbafd8415ec", null ], + [ "setScale", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a349152edb85713ad92503b597ca226a7", null ], + [ "setType", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a85153c604f68b5e8bae7a2ac6b865181", null ], + [ "toString", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a6d71ccd1350bc6f6edb23f111050f861", null ], + [ "totalSize", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a131eadd2f6a3a47c9e55f97782d22a8d", null ], + [ "::capnp::_::PointerHelpers", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a8986ddbe029dfc5d7ae773d75ad16e97", null ], + [ "::capnp::Orphanage", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a503974144edeb2f940e0bcd8dcc0c8f2", null ], + [ "::capnp::ToDynamic_", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_pipeline-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_pipeline-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_pipeline.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_pipeline.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_pipeline.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_pipeline.js new file mode 100755 index 0000000..2b777a8 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_pipeline.js @@ -0,0 +1,9 @@ +var class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_pipeline = +[ + [ "Pipelines", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_pipeline.html#a58f716e4548984859cf51d2f0bd02b94", null ], + [ "Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_pipeline.html#ac8ccb92ce9aaed3921e68990ef93b098", null ], + [ "Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_pipeline.html#a88bbd94ac18092b5f2f69869bd5d146b", null ], + [ "getScale", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_pipeline.html#acbecd941d2c3495f85bfa5100c6768a8", null ], + [ "::capnp::PipelineHook", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_pipeline.html#aae02c44f7a2184900f49133597053ec9", null ], + [ "::capnp::ToDynamic_", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_pipeline.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_reader-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_reader-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_reader.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_reader.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_reader.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_reader.js new file mode 100755 index 0000000..715854b --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_reader.js @@ -0,0 +1,19 @@ +var class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_reader = +[ + [ "Reads", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_reader.html#a4f2cb8f1be8ef148dd67c46c48156d2d", null ], + [ "Reader", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_reader.html#ad745e2db5bb1a571a0cfaf8b172e407c", null ], + [ "Reader", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_reader.html#a6ff4edf53005e9c07395ba6ce69c4062", null ], + [ "getConvexMesh", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_reader.html#adeb30af2219c5b4bc82cac249699bf9b", null ], + [ "getMeshFlags", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_reader.html#adaa80ec7f26826dfce5ed2aae33b1326", null ], + [ "getScale", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_reader.html#aebba4b6359462014ec2be3cbc016d8ab", null ], + [ "getType", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_reader.html#a9901fb514ae268238c0e35bb791a717e", null ], + [ "hasConvexMesh", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_reader.html#a9d1726b5e025a983d43b007f1762d42d", null ], + [ "hasScale", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_reader.html#a49657e0c9e0d57988ab6d37d39e83b6d", null ], + [ "toString", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_reader.html#a1ecf49f811f676d8064c86f701752b63", null ], + [ "totalSize", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_reader.html#a8b1b7b4469914d6d9bebb8f5a151cb96", null ], + [ "::capnp::_::PointerHelpers", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_reader.html#a8986ddbe029dfc5d7ae773d75ad16e97", null ], + [ "::capnp::List", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_reader.html#a70c0ef08ec0a6ab682de5af8c88b8767", null ], + [ "::capnp::MessageBuilder", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_reader.html#a7e4d8be7e43351e6a5569a7a921b0413", null ], + [ "::capnp::Orphanage", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_reader.html#a503974144edeb2f940e0bcd8dcc0c8f2", null ], + [ "::capnp::ToDynamic_", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_reader.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.js new file mode 100755 index 0000000..4ef998c --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.js @@ -0,0 +1,26 @@ +var class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder = +[ + [ "Builds", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#a9451f29eef45d2e87cd3754e468bae9b", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#ae92336c36296c3887b9408be6a2aca4f", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#ae8c6ec867c1c1f90670c36ce06fca602", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#a524508983328083c85ae0dd46fffc538", null ], + [ "adoptRotation", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#a8a2bfeae18a96ba0466a6e6639a01b4a", null ], + [ "adoptScale", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#a06503adeb1f12e322d31f8f89079e3bd", null ], + [ "asReader", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#a54567af3c45bd43c2c7ee8aacac11140", null ], + [ "disownRotation", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#ada609a696fd12f2861f7b7d32922c5ec", null ], + [ "disownScale", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#ae04b20be7a26c9ecaebacd75991371f3", null ], + [ "getRotation", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#a3694b467ddecbbeaba61b427cab1c415", null ], + [ "getScale", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#afc7d34eb4878b37d53de205fdbca8497", null ], + [ "hasRotation", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#a8f0c0cdf66bcc886df9fc19a0e8341fc", null ], + [ "hasScale", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#a2b2426d4ac13cbc8b9e127f4c64c3a38", null ], + [ "initRotation", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#a818d010ea7f599af12d3a1a66724eac2", null ], + [ "initScale", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#a2513d2b49084309df1983da18a519853", null ], + [ "operator Reader", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#a9d664381489352c931db66b1ad8a75e8", null ], + [ "setRotation", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#a74b9d346b3769252645947456b0c07fc", null ], + [ "setScale", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#a73442580ecfbb0539657175282fe992b", null ], + [ "toString", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#ab2ddffdff31c0b80a5f27fea23159f8c", null ], + [ "totalSize", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#aba851e02e8eeda3e57186947a9119614", null ], + [ "::capnp::_::PointerHelpers", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#a8986ddbe029dfc5d7ae773d75ad16e97", null ], + [ "::capnp::Orphanage", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#a503974144edeb2f940e0bcd8dcc0c8f2", null ], + [ "::capnp::ToDynamic_", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_pipeline-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_pipeline-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_pipeline.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_pipeline.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_pipeline.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_pipeline.js new file mode 100755 index 0000000..92245b8 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_pipeline.js @@ -0,0 +1,10 @@ +var class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_pipeline = +[ + [ "Pipelines", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_pipeline.html#a8f71ceab33f7c878b1c5d6c7c269a8fe", null ], + [ "Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_pipeline.html#a47e80d25b607a2355a8333317ba8c638", null ], + [ "Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_pipeline.html#a9a31d513f2c529fd9f26df94cbb9ac3c", null ], + [ "getRotation", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_pipeline.html#ad04f7b0a1e14652ba4ca8b18eb4bc2b1", null ], + [ "getScale", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_pipeline.html#acfcd68e9b9d9240eca5ad128bd6959c3", null ], + [ "::capnp::PipelineHook", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_pipeline.html#aae02c44f7a2184900f49133597053ec9", null ], + [ "::capnp::ToDynamic_", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_pipeline.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_reader-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_reader-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_reader.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_reader.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_reader.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_reader.js new file mode 100755 index 0000000..68909d1 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_reader.js @@ -0,0 +1,17 @@ +var class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_reader = +[ + [ "Reads", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_reader.html#afcfbce8d18e175be6a28cd8f800a4806", null ], + [ "Reader", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_reader.html#ae7ebeee688d7eed12c07a56947a517ac", null ], + [ "Reader", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_reader.html#a5692c6be7980e7d148a6d1aa84c0aa96", null ], + [ "getRotation", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_reader.html#a7aaca98c0f0d20abf61ca5d55a23b180", null ], + [ "getScale", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_reader.html#af17ad5fc0eb1a8f4b1d12ef4c39e6dd9", null ], + [ "hasRotation", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_reader.html#aa555eb7bdbeb492c14c1d1cbde0549b0", null ], + [ "hasScale", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_reader.html#a5d5da391963434dd791c40005a415d36", null ], + [ "toString", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_reader.html#a803c9405deebb3ec7c7cd1041182985f", null ], + [ "totalSize", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_reader.html#af9c9e9b37be27ba14b63e8a70b747383", null ], + [ "::capnp::_::PointerHelpers", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_reader.html#a8986ddbe029dfc5d7ae773d75ad16e97", null ], + [ "::capnp::List", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_reader.html#a70c0ef08ec0a6ab682de5af8c88b8767", null ], + [ "::capnp::MessageBuilder", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_reader.html#a7e4d8be7e43351e6a5569a7a921b0413", null ], + [ "::capnp::Orphanage", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_reader.html#a503974144edeb2f940e0bcd8dcc0c8f2", null ], + [ "::capnp::ToDynamic_", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_reader.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.js new file mode 100755 index 0000000..a647fd9 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.js @@ -0,0 +1,22 @@ +var class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder = +[ + [ "Builds", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#a2afb048a769c99eecb6716d8b468b7d1", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#a36503ed6170c9298294fe202cb13174a", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#a610daba5a3656a910c2e5a64cafd9d4f", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#a78b87069ab4e052aaad9ccb827062b50", null ], + [ "asReader", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#ae981f0a7ad308315cc23838deea89fe2", null ], + [ "getW", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#a638183ff1a70cd3442fe3e58e62a07b4", null ], + [ "getX", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#a20333c76840572a76ad1fd440a41f945", null ], + [ "getY", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#a9a28884c3c2ac34ea50b058e368a126a", null ], + [ "getZ", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#a6929712b17dc487313d1450bd7ae3ec8", null ], + [ "operator Reader", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#aa2c159c35ad239c0d167637970b61e76", null ], + [ "setW", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#a4745bd0963aa9977909a38e9bcacbcf3", null ], + [ "setX", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#a6065cc07235bdfe0dfe25d6fa91d714b", null ], + [ "setY", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#a04e3c196c8693800ef52e0503a7a6a7f", null ], + [ "setZ", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#ac24548c43983000871177b2fcec4d8c6", null ], + [ "toString", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#a1b0738bf76b4d3b1621475a9a6aa13ad", null ], + [ "totalSize", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#a972d4ea981bdde6b14361b65316bbfc4", null ], + [ "::capnp::_::PointerHelpers", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#a8986ddbe029dfc5d7ae773d75ad16e97", null ], + [ "::capnp::Orphanage", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#a503974144edeb2f940e0bcd8dcc0c8f2", null ], + [ "::capnp::ToDynamic_", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_builder.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_pipeline-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_pipeline-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_pipeline.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_pipeline.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_pipeline.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_pipeline.js new file mode 100755 index 0000000..2e3839d --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_pipeline.js @@ -0,0 +1,8 @@ +var class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_pipeline = +[ + [ "Pipelines", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_pipeline.html#ad21e1149fd539564feb1508f562a2251", null ], + [ "Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_pipeline.html#a5f994fd78a0f44657f8f00563e8b4097", null ], + [ "Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_pipeline.html#aec339afc4fa91f66ccddacf7c7a99215", null ], + [ "::capnp::PipelineHook", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_pipeline.html#aae02c44f7a2184900f49133597053ec9", null ], + [ "::capnp::ToDynamic_", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_pipeline.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader.js new file mode 100755 index 0000000..9e2b715 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader.js @@ -0,0 +1,17 @@ +var class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader = +[ + [ "Reads", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader.html#a081906db53d51ac479c07888af73a3a6", null ], + [ "Reader", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader.html#a9ddda344f546b4055155df2683e394cf", null ], + [ "Reader", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader.html#a68f26de7488a8e33117ca72aa0ed6671", null ], + [ "getW", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader.html#a8ba55536d4b3992ec9e1696cd1ad7dbe", null ], + [ "getX", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader.html#a5603542b1c4d17b416803f7ea78431ba", null ], + [ "getY", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader.html#a3838505111515cf3dd4693c555f158e8", null ], + [ "getZ", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader.html#afe38b1fe516e33635efffe3f032faecc", null ], + [ "toString", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader.html#a7cf6b178059e85be33866c9ef1c93b82", null ], + [ "totalSize", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader.html#a2f5f9f923e9111d204ea50d05c520ca7", null ], + [ "::capnp::_::PointerHelpers", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader.html#a8986ddbe029dfc5d7ae773d75ad16e97", null ], + [ "::capnp::List", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader.html#a70c0ef08ec0a6ab682de5af8c88b8767", null ], + [ "::capnp::MessageBuilder", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader.html#a7e4d8be7e43351e6a5569a7a921b0413", null ], + [ "::capnp::Orphanage", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader.html#a503974144edeb2f940e0bcd8dcc0c8f2", null ], + [ "::capnp::ToDynamic_", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_1_1_reader.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.js new file mode 100755 index 0000000..7add21a --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.js @@ -0,0 +1,26 @@ +var class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder = +[ + [ "Builds", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#a87fc7c2f1e036789ecf62dd772bdff43", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#a106abab59c3c9322f6f28b5f05d47d69", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#acfdbb6a3d0c61d7c7fec3f37ed122348", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#a269d2f111d2bd183be5b88d585048336", null ], + [ "adoptP", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#a6970d19b78a0ba23a9e5139e30033556", null ], + [ "adoptQ", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#ad1daa5d9e8e8d3b7137492605664df88", null ], + [ "asReader", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#a4449243f7940e082996a475a5443c799", null ], + [ "disownP", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#a371060ed7c8a51ee521378cf45e0cf89", null ], + [ "disownQ", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#a48c22ae3581bb2475533ffcb94af2beb", null ], + [ "getP", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#ae7e6977a1175dab8315a150967533c8c", null ], + [ "getQ", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#a9f950908d80d080ee25eaea8ab9b99d5", null ], + [ "hasP", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#a0fdd5fe766ceadf567650c912ac66b14", null ], + [ "hasQ", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#a812af69b4f34e32e7bc8c05b2ac6c65b", null ], + [ "initP", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#a1b00cd48e47153fce25a329afd626b01", null ], + [ "initQ", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#a6aad673490b5e1995a7adf66c0ec5bb8", null ], + [ "operator Reader", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#a25cf417408ac51b008c230810e818bc9", null ], + [ "setP", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#a011e13da4855478f3b796cf814a0b22b", null ], + [ "setQ", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#a5b3f0aba04654909b3a8cc22e4c6bbb0", null ], + [ "toString", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#ac9052b191dce82bc374b211ae0a9c533", null ], + [ "totalSize", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#ad573cf0efdb2a20510bceb2c684c41cb", null ], + [ "::capnp::_::PointerHelpers", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#a8986ddbe029dfc5d7ae773d75ad16e97", null ], + [ "::capnp::Orphanage", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#a503974144edeb2f940e0bcd8dcc0c8f2", null ], + [ "::capnp::ToDynamic_", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_pipeline-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_pipeline-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_pipeline.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_pipeline.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_pipeline.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_pipeline.js new file mode 100755 index 0000000..0a98b62 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_pipeline.js @@ -0,0 +1,10 @@ +var class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_pipeline = +[ + [ "Pipelines", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_pipeline.html#a9ae3ea09eb170a37aea14e7b11dffd04", null ], + [ "Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_pipeline.html#a40a651429ae634637b2c3e059dcbcacb", null ], + [ "Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_pipeline.html#abae2618e35fdae57434fa34f4ff448c3", null ], + [ "getP", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_pipeline.html#a6d42b7e35f0b1580d184b7170ecba09c", null ], + [ "getQ", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_pipeline.html#ae9438a7c38f03d8a5413c4eb28e51e99", null ], + [ "::capnp::PipelineHook", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_pipeline.html#aae02c44f7a2184900f49133597053ec9", null ], + [ "::capnp::ToDynamic_", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_pipeline.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_reader-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_reader-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_reader.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_reader.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_reader.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_reader.js new file mode 100755 index 0000000..c902eb9 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_reader.js @@ -0,0 +1,17 @@ +var class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_reader = +[ + [ "Reads", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_reader.html#a304ea35d64de45d94d378c8f9ccb2ce6", null ], + [ "Reader", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_reader.html#a321c9d0e2fe481627a0bced5cb3ba101", null ], + [ "Reader", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_reader.html#abd232fdc59faa8e256b35cd5a7b66730", null ], + [ "getP", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_reader.html#a0ea33730ce88ae79c8138660e341be8f", null ], + [ "getQ", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_reader.html#a9adda74ae5cff6d37a62f217afd4521c", null ], + [ "hasP", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_reader.html#a6fd236e8ea62da5ef05d8b9cf8beac73", null ], + [ "hasQ", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_reader.html#a342af01be238fd87b7de4fb34882e796", null ], + [ "toString", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_reader.html#ad7bc8d06df02529eb57a349755d05314", null ], + [ "totalSize", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_reader.html#a814b41270bbc2c6fc4d803fd4586ca82", null ], + [ "::capnp::_::PointerHelpers", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_reader.html#a8986ddbe029dfc5d7ae773d75ad16e97", null ], + [ "::capnp::List", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_reader.html#a70c0ef08ec0a6ab682de5af8c88b8767", null ], + [ "::capnp::MessageBuilder", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_reader.html#a7e4d8be7e43351e6a5569a7a921b0413", null ], + [ "::capnp::Orphanage", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_reader.html#a503974144edeb2f940e0bcd8dcc0c8f2", null ], + [ "::capnp::ToDynamic_", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_reader.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.js new file mode 100755 index 0000000..15347ae --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.js @@ -0,0 +1,20 @@ +var class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder = +[ + [ "Builds", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html#a4bd83e5bf7c1cdc2940e40052cb50a10", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html#a3006c4ec897ddde42f13b3c4be327884", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html#a26b6632d7d022654f7988f67582b72b5", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html#a22c08eaa959688018e5e97aa02526748", null ], + [ "asReader", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html#a4e0926d3178f6ff2570fe7429a59f0af", null ], + [ "getX", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html#a7840f866ceca69695af97d079ff40219", null ], + [ "getY", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html#a2f0df9c80c81dc9f9f4a379168efd073", null ], + [ "getZ", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html#ac53536ae7b118ee4f8e0b61a2d8612cf", null ], + [ "operator Reader", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html#accdf51c1d50575ef29de8a514bf5fd2a", null ], + [ "setX", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html#a8ab92a9343b9317b62d965630d462511", null ], + [ "setY", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html#ad7949c5c9975e0cf3a5bccc55cbffedb", null ], + [ "setZ", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html#a3fec7df622ba243327ab74f9d6c3dc53", null ], + [ "toString", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html#a25e9670778584dc7e3ac9d75b22c6dca", null ], + [ "totalSize", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html#adf4bb93f42a8cbda90c7354d0eb1d4a4", null ], + [ "::capnp::_::PointerHelpers", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html#a8986ddbe029dfc5d7ae773d75ad16e97", null ], + [ "::capnp::Orphanage", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html#a503974144edeb2f940e0bcd8dcc0c8f2", null ], + [ "::capnp::ToDynamic_", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_pipeline-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_pipeline-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_pipeline.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_pipeline.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_pipeline.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_pipeline.js new file mode 100755 index 0000000..1752440 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_pipeline.js @@ -0,0 +1,8 @@ +var class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_pipeline = +[ + [ "Pipelines", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_pipeline.html#a581325c0beb18b3ab07c6e11734a25dd", null ], + [ "Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_pipeline.html#af7c9a70a55486aea7db8ab70a2cc911b", null ], + [ "Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_pipeline.html#ad0eba362cd4a81740fd3edd7bb00f12f", null ], + [ "::capnp::PipelineHook", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_pipeline.html#aae02c44f7a2184900f49133597053ec9", null ], + [ "::capnp::ToDynamic_", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_pipeline.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.js new file mode 100755 index 0000000..3b00961 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.js @@ -0,0 +1,16 @@ +var class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader = +[ + [ "Reads", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a9ba287b0c4dbb232348caa1534fbfabd", null ], + [ "Reader", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a18078e4598afd1157fc4c96f9b639d7b", null ], + [ "Reader", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a49020909739855865e66c2e4c3245819", null ], + [ "getX", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#ae49c72904e29f7ce8a73b92744fe3df4", null ], + [ "getY", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a1df7acd67d5bee9881688bc1df6588fb", null ], + [ "getZ", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a163688ac13e1018ab321f1058aa4be61", null ], + [ "toString", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a3c9044c7e2e0723ef32d778fcbd208a3", null ], + [ "totalSize", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a4e4950e166fadd155f6854336f13b466", null ], + [ "::capnp::_::PointerHelpers", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a8986ddbe029dfc5d7ae773d75ad16e97", null ], + [ "::capnp::List", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a70c0ef08ec0a6ab682de5af8c88b8767", null ], + [ "::capnp::MessageBuilder", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a7e4d8be7e43351e6a5569a7a921b0413", null ], + [ "::capnp::Orphanage", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a503974144edeb2f940e0bcd8dcc0c8f2", null ], + [ "::capnp::ToDynamic_", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_reader.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.js new file mode 100755 index 0000000..0e6af55 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.js @@ -0,0 +1,26 @@ +var class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder = +[ + [ "Builds", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a4952bd6369edadab03779176ad627c98", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a1d109e59a3ebe4353fcb1b31f355cbda", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#abecbfcf0cef51b107208df73143217db", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a545d7a254d2ec6cb4e6f2cd3638d60a6", null ], + [ "adoptAssetLL", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#ae115a19871a68ad7ec540744e798cd1f", null ], + [ "adoptJointDescs", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a18a5663acd91a433686e54acc98a261f", null ], + [ "asReader", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a3413ac391337849bf26300935ac6361c", null ], + [ "disownAssetLL", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a64e356157de46c3185889daa064fb90a", null ], + [ "disownJointDescs", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a65b2e596502108af6fb117c43206251c", null ], + [ "getAssetLL", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a326bbb32efb1d80cd488e769f2f2cae5", null ], + [ "getJointDescs", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a762bd47507251d627ccfe441e2cd90bf", null ], + [ "hasAssetLL", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#afbdd7d66588902fb36342fe9f3376077", null ], + [ "hasJointDescs", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#ac9b5a4e1c9357371b2153e6ee85b20d6", null ], + [ "initAssetLL", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a2875cfe87b298c159432d9b8fbf4320f", null ], + [ "initJointDescs", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a7a6f333c09bb82c1fe0a1fe5a6bfb6ae", null ], + [ "operator Reader", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#abe1c8f0468dfe05ab0b741f5bd16fa2a", null ], + [ "setAssetLL", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#af3eaa80b7df32149d5e4e82b9ddd265b", null ], + [ "setJointDescs", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a1f9517abaa79eba41f7bd0b907434683", null ], + [ "toString", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a9476b8fe469f177acbc7734491150595", null ], + [ "totalSize", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a7b85b9453ccd2f30951da262624a7fd8", null ], + [ "::capnp::_::PointerHelpers", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a8986ddbe029dfc5d7ae773d75ad16e97", null ], + [ "::capnp::Orphanage", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a503974144edeb2f940e0bcd8dcc0c8f2", null ], + [ "::capnp::ToDynamic_", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.js new file mode 100755 index 0000000..30cb1af --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.js @@ -0,0 +1,9 @@ +var class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline = +[ + [ "Pipelines", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.html#a70c96f383b20deb1a3dec7b0b566c0a5", null ], + [ "Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.html#a24de417a5de206bb1f5836e64697d08e", null ], + [ "Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.html#ac4b8e4ac26be5973bbd10213d48fa1d6", null ], + [ "getAssetLL", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.html#a8ef52c3128563de743ce653a04a959f4", null ], + [ "::capnp::PipelineHook", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.html#aae02c44f7a2184900f49133597053ec9", null ], + [ "::capnp::ToDynamic_", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_pipeline.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.js new file mode 100755 index 0000000..ad01371 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.js @@ -0,0 +1,17 @@ +var class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader = +[ + [ "Reads", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#abeae1e159b22183737b3af8c9cd503c0", null ], + [ "Reader", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a18cdfbf8abb58d3be7bea15ea7c15ddd", null ], + [ "Reader", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a3ea70aacb0ca3c118249e8eefbc3a565", null ], + [ "getAssetLL", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a77d812be86b7206751eaa14cc4467341", null ], + [ "getJointDescs", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a1d14ba42abb4fd214994de4bfc9ebf50", null ], + [ "hasAssetLL", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#afa1b1999188c94568b77531b3d7c7736", null ], + [ "hasJointDescs", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#ae58e02c4c5c7115a3a8afa2ffc91044d", null ], + [ "toString", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a919a8055704a02ffe5dea04ea7682645", null ], + [ "totalSize", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#afdb4312e3da05108d01eeb4f8780ebf6", null ], + [ "::capnp::_::PointerHelpers", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a8986ddbe029dfc5d7ae773d75ad16e97", null ], + [ "::capnp::List", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a70c0ef08ec0a6ab682de5af8c88b8767", null ], + [ "::capnp::MessageBuilder", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a7e4d8be7e43351e6a5569a7a921b0413", null ], + [ "::capnp::Orphanage", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a503974144edeb2f940e0bcd8dcc0c8f2", null ], + [ "::capnp::ToDynamic_", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_reader.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.js new file mode 100755 index 0000000..ef85fee --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.js @@ -0,0 +1,27 @@ +var class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder = +[ + [ "Builds", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a1bc63d631d3d60aeae6647f0a51c17c2", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#ad8ddd7f7f7dcb1927c55e5c3b6fc314a", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#ad6267482f63903c956d61036db478f6d", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a2a571020214dd4b6197879e3ad4f082b", null ], + [ "adoptAttachPositions", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a3966a36321cd9305dee84dfca41d3b1f", null ], + [ "adoptNodeIndices", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a92777ada534669822ecb85ec0aff1d72", null ], + [ "asReader", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a2250c8099ceea02e114895d69881a5b6", null ], + [ "disownAttachPositions", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#ab30905bbc991e953168131eaa9bafd8b", null ], + [ "disownNodeIndices", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#acf0593f7a2967b98dbc7880cc7706407", null ], + [ "getAttachPositions", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a5a6d1e6a3dbc7450e4f29b2eb9781344", null ], + [ "getNodeIndices", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a87b65c731192cb1377e7aa7342e0dcfc", null ], + [ "hasAttachPositions", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a90b8bb5914dd12e5e76e9198326cc36a", null ], + [ "hasNodeIndices", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a222c4a85b36fea7d3346546dbfda6067", null ], + [ "initAttachPositions", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#aba9c52d0a04fef0ebd77cba4e91571d2", null ], + [ "initNodeIndices", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#abf0ba9eb37ab82cb79f5ea0bbdff462a", null ], + [ "operator Reader", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#ab9954242dea68f490c26d735fb476925", null ], + [ "setAttachPositions", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a90687c86dbdc0233516d5ab4f612fc19", null ], + [ "setNodeIndices", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a71e16600cf504aefbbe6172e2400c330", null ], + [ "setNodeIndices", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#ae5bbe377540dcfd9cccff6826f418135", null ], + [ "toString", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#ac97a9ba82180cd737df0be0b7d2829fd", null ], + [ "totalSize", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a047244d2bdf256cf1c8c662d94f73b20", null ], + [ "::capnp::_::PointerHelpers", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a8986ddbe029dfc5d7ae773d75ad16e97", null ], + [ "::capnp::Orphanage", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a503974144edeb2f940e0bcd8dcc0c8f2", null ], + [ "::capnp::ToDynamic_", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_pipeline-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_pipeline-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_pipeline.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_pipeline.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_pipeline.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_pipeline.js new file mode 100755 index 0000000..fb589f7 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_pipeline.js @@ -0,0 +1,8 @@ +var class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_pipeline = +[ + [ "Pipelines", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_pipeline.html#ac4772b40561c9a0722823923df0b3967", null ], + [ "Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_pipeline.html#a24db335d57465193f7bff5e95847e256", null ], + [ "Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_pipeline.html#ab14fc676a4488283edfc92a32260fc0c", null ], + [ "::capnp::PipelineHook", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_pipeline.html#aae02c44f7a2184900f49133597053ec9", null ], + [ "::capnp::ToDynamic_", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_pipeline.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_reader-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_reader-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_reader.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_reader.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_reader.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_reader.js new file mode 100755 index 0000000..f1ab961 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_reader.js @@ -0,0 +1,17 @@ +var class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_reader = +[ + [ "Reads", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_reader.html#a1f46baddba55c0817d36adfb2b5f7d06", null ], + [ "Reader", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_reader.html#abf7c0bb3f19ab6fc6b7d66a14f625358", null ], + [ "Reader", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_reader.html#a1981b479e79d2537c4ec2f8509c40248", null ], + [ "getAttachPositions", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_reader.html#a6d2660bf9013ea60548de7904106762d", null ], + [ "getNodeIndices", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_reader.html#ae9a63b04ed5fdd105a485a56d863805f", null ], + [ "hasAttachPositions", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_reader.html#a263eb3a0e5d342d6f639c09b52ba67be", null ], + [ "hasNodeIndices", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_reader.html#a868fd478f4b6753e2e776fb63a73f07a", null ], + [ "toString", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_reader.html#a8ffd4aa34891ad39f2e86f259abbd6fd", null ], + [ "totalSize", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_reader.html#a18f2802452bde04daf73ff95e81c701c", null ], + [ "::capnp::_::PointerHelpers", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_reader.html#a8986ddbe029dfc5d7ae773d75ad16e97", null ], + [ "::capnp::List", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_reader.html#a70c0ef08ec0a6ab682de5af8c88b8767", null ], + [ "::capnp::MessageBuilder", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_reader.html#a7e4d8be7e43351e6a5569a7a921b0413", null ], + [ "::capnp::Orphanage", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_reader.html#a503974144edeb2f940e0bcd8dcc0c8f2", null ], + [ "::capnp::ToDynamic_", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_reader.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder.js new file mode 100755 index 0000000..de7fbdb --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder.js @@ -0,0 +1,20 @@ +var class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder = +[ + [ "Builds", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder.html#a93c8fade40bea63a7ad9318448189eb7", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder.html#a7e691400195c96a0c47a866f01ebd564", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder.html#aea303879fdbfc35068e30b6e19092941", null ], + [ "Builder", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder.html#a23d6d9a04b17c36f3749de1bf16c5d17", null ], + [ "adoptValue", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder.html#aaf508ed5c4ece7e1655dd7f70bf61d98", null ], + [ "asReader", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder.html#a261e45b863b3a35d25dc3cf7ef000637", null ], + [ "disownValue", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder.html#a53f78b3a5b08db190887322f6c318bd7", null ], + [ "getValue", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder.html#ad88a1cbf5e2322d8a063c51061733093", null ], + [ "hasValue", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder.html#a3c1c88a74c810a0d469b8f42bbeb4188", null ], + [ "initValue", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder.html#af5e418104bc5ca91fa9a194d0b0eadc1", null ], + [ "operator Reader", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder.html#a32189694141691eb8cfec81a95b82295", null ], + [ "setValue", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder.html#abf8d3943080a9ce7250cd7588cd29db8", null ], + [ "toString", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder.html#a7a8a9489d9dd53599ed892bc2848c28b", null ], + [ "totalSize", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder.html#aa989dc0c908c37d36a67684e6155b7c6", null ], + [ "::capnp::_::PointerHelpers", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder.html#a8986ddbe029dfc5d7ae773d75ad16e97", null ], + [ "::capnp::Orphanage", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder.html#a503974144edeb2f940e0bcd8dcc0c8f2", null ], + [ "::capnp::ToDynamic_", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_builder.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_pipeline-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_pipeline-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_pipeline.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_pipeline.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_pipeline.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_pipeline.js new file mode 100755 index 0000000..275b683 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_pipeline.js @@ -0,0 +1,8 @@ +var class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_pipeline = +[ + [ "Pipelines", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_pipeline.html#a87da7b54e03ff55fcb292699d603e6f1", null ], + [ "Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_pipeline.html#a548d9393cccce9d2c77817e6dded442b", null ], + [ "Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_pipeline.html#a7407a36c05ea868129fc37992653beb5", null ], + [ "::capnp::PipelineHook", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_pipeline.html#aae02c44f7a2184900f49133597053ec9", null ], + [ "::capnp::ToDynamic_", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_pipeline.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader.js new file mode 100755 index 0000000..6c91bdd --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader.js @@ -0,0 +1,15 @@ +var class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader = +[ + [ "Reads", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader.html#ab403e6e4dd3c9e8cdce8d99d7931b432", null ], + [ "Reader", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader.html#ac60588253f3934eef31dd53f52368b21", null ], + [ "Reader", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader.html#aa022eda63371c177be6dac054a10e96c", null ], + [ "getValue", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader.html#a608a7371043593288dfd23d3a18f9dd6", null ], + [ "hasValue", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader.html#a4f9da2f8cf14b6841fb0ec33439adf2c", null ], + [ "toString", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader.html#a6c9a5e4a854ee26a56fd1a87fbe54869", null ], + [ "totalSize", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader.html#ab8e075fdec3c234d5636af22534bf682", null ], + [ "::capnp::_::PointerHelpers", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader.html#a8986ddbe029dfc5d7ae773d75ad16e97", null ], + [ "::capnp::List", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader.html#a70c0ef08ec0a6ab682de5af8c88b8767", null ], + [ "::capnp::MessageBuilder", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader.html#a7e4d8be7e43351e6a5569a7a921b0413", null ], + [ "::capnp::Orphanage", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader.html#a503974144edeb2f940e0bcd8dcc0c8f2", null ], + [ "::capnp::ToDynamic_", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1_reader.html#a3a35f300ad23a4a9e0b6a7f45e0b69e1", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_shared_block-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_shared_block-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_shared_block.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_shared_block.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_shared_block.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_shared_block.js new file mode 100755 index 0000000..a2a713d --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_shared_block.js @@ -0,0 +1,8 @@ +var class_nv_1_1_blast_1_1_shared_block = +[ + [ "SharedBlock", "class_nv_1_1_blast_1_1_shared_block.html#af891a9a802158ef8119000edd6ab7e61", null ], + [ "allocate", "class_nv_1_1_blast_1_1_shared_block.html#af83d17680afb4c8b03eb3fa81f79255d", null ], + [ "getBlock", "class_nv_1_1_blast_1_1_shared_block.html#ac4a8aaca694b9a5a4c9264c471b76fd9", null ], + [ "numElementsPerBlock", "class_nv_1_1_blast_1_1_shared_block.html#a482be96159ba7e7b58f7ae734284eea5", null ], + [ "release", "class_nv_1_1_blast_1_1_shared_block.html#acbd14a848ce470167c84416571c9689b", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_shared_buffer-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_shared_buffer-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_shared_buffer.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_shared_buffer.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_shared_buffer.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_shared_buffer.js new file mode 100755 index 0000000..7cd34d3 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_shared_buffer.js @@ -0,0 +1,8 @@ +var class_nv_1_1_blast_1_1_shared_buffer = +[ + [ "SharedBuffer", "class_nv_1_1_blast_1_1_shared_buffer.html#a195ce955812bc778caf44c6211f004ca", null ], + [ "allocate", "class_nv_1_1_blast_1_1_shared_buffer.html#a7ee955ac7695f8167d74aa060bfe6492", null ], + [ "release", "class_nv_1_1_blast_1_1_shared_buffer.html#a7be2a8e72803a3ea16afefb7d8b0bde5", null ], + [ "reserve", "class_nv_1_1_blast_1_1_shared_buffer.html#a88ffb1cd3b27fdce82b96073efe261c3", null ], + [ "reset", "class_nv_1_1_blast_1_1_shared_buffer.html#a712ca47f2a2fc95f769951994ca66ecc", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_shared_memory-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_shared_memory-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_shared_memory.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_shared_memory.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_shared_memory.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_shared_memory.js new file mode 100755 index 0000000..a2f73f3 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_shared_memory.js @@ -0,0 +1,16 @@ +var class_nv_1_1_blast_1_1_shared_memory = +[ + [ "SharedMemory", "class_nv_1_1_blast_1_1_shared_memory.html#a399aac38cf540e274ba36ca20358d182", null ], + [ "addReference", "class_nv_1_1_blast_1_1_shared_memory.html#a75c598b9405193ab7c8ad2553aacae39", null ], + [ "addReference", "class_nv_1_1_blast_1_1_shared_memory.html#a18714f82b39e9a17c94541c31dc1b0bd", null ], + [ "allocate", "class_nv_1_1_blast_1_1_shared_memory.html#a95a84da830eadbe23b5cfc1ff8abb6bb", null ], + [ "isUsed", "class_nv_1_1_blast_1_1_shared_memory.html#a18a846a728fd84375fdc87198e2cdda0", null ], + [ "release", "class_nv_1_1_blast_1_1_shared_memory.html#a769339a919c9709708ea28b7dcac1e64", null ], + [ "removeReference", "class_nv_1_1_blast_1_1_shared_memory.html#a795a2be3de022efc1bac6559db0baafe", null ], + [ "reserveNewActors", "class_nv_1_1_blast_1_1_shared_memory.html#a325448e388c46c916953cfe95b51f567", null ], + [ "reserveNewTkActors", "class_nv_1_1_blast_1_1_shared_memory.html#a6cdea8e6eeb26aa1fff1ba5ef8d48c98", null ], + [ "reset", "class_nv_1_1_blast_1_1_shared_memory.html#a69e13453e62cdaf8b2e8c5b9743f9b56", null ], + [ "m_events", "class_nv_1_1_blast_1_1_shared_memory.html#aa0cbd70359cd6c1e09e6acaa103bdecf", null ], + [ "m_eventsCount", "class_nv_1_1_blast_1_1_shared_memory.html#a3fcf06b114621282a264aa4b8bef66a9", null ], + [ "m_eventsMemory", "class_nv_1_1_blast_1_1_shared_memory.html#ae8651b026da2fc7ce41f4f9711d5f4dd", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_simplex_noise-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_simplex_noise-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_simplex_noise.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_simplex_noise.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_simplex_noise.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_simplex_noise.js new file mode 100755 index 0000000..375b7f8 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_simplex_noise.js @@ -0,0 +1,6 @@ +var class_nv_1_1_blast_1_1_simplex_noise = +[ + [ "SimplexNoise", "class_nv_1_1_blast_1_1_simplex_noise.html#a99d15601661901924a2470a0a002884f", null ], + [ "eval4D", "class_nv_1_1_blast_1_1_simplex_noise.html#a4651bada29932a13dc3808ce94f22219", null ], + [ "sample", "class_nv_1_1_blast_1_1_simplex_noise.html#a6dd8a1fbea3071eb3012cc342248b843", null ] +]; \ No newline at end of file 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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..3eff277 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_spatial_accelerator.js @@ -0,0 +1,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 ], + [ "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 ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_spatial_accelerator.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_spatial_accelerator.png old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..94bb182 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_sweeping_accelerator.js @@ -0,0 +1,7 @@ +var class_nv_1_1_blast_1_1_sweeping_accelerator = +[ + [ "SweepingAccelerator", "class_nv_1_1_blast_1_1_sweeping_accelerator.html#aedd11ecc891c00c187803dbb6edea59f", null ], + [ "getNextFacet", "class_nv_1_1_blast_1_1_sweeping_accelerator.html#ab792564b022c12e010b2f695b4d0d0b7", null ], + [ "setState", "class_nv_1_1_blast_1_1_sweeping_accelerator.html#a32c1136d78aabc9173b464ee718cb007", null ], + [ "setState", "class_nv_1_1_blast_1_1_sweeping_accelerator.html#a021aff716a1506a2fec1ef7893011e82", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_sweeping_accelerator.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_sweeping_accelerator.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_time-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_time-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_time.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_time.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_time.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_time.js new file mode 100755 index 0000000..593fac6 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_time.js @@ -0,0 +1,7 @@ +var class_nv_1_1_blast_1_1_time = +[ + [ "Time", "class_nv_1_1_blast_1_1_time.html#a101e7808be5a2daad0f2b0f9298dca2a", null ], + [ "getElapsedTicks", "class_nv_1_1_blast_1_1_time.html#a4f077e2652ca099569600e76a12501b6", null ], + [ "getLastTickCount", "class_nv_1_1_blast_1_1_time.html#a440cea5bd7d09b6313189bb11ccfe526", null ], + [ "peekElapsedTicks", "class_nv_1_1_blast_1_1_time.html#a64fc1a3fec52eb332e2879cdba37694d", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_actor-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_actor-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_actor.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_actor.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_actor.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_actor.js new file mode 100755 index 0000000..5b33534 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_actor.js @@ -0,0 +1,22 @@ +var class_nv_1_1_blast_1_1_tk_actor = +[ + [ "applyFracture", "class_nv_1_1_blast_1_1_tk_actor.html#aa02c42add8033877003cd907a0818785", null ], + [ "damage", "class_nv_1_1_blast_1_1_tk_actor.html#a4969506ea54271b432ee5de4145779a6", null ], + [ "generateFracture", "class_nv_1_1_blast_1_1_tk_actor.html#aee5e7fdfa7cd0b33f5ba92168841d4b2", null ], + [ "getActorLL", "class_nv_1_1_blast_1_1_tk_actor.html#a3f6fc8b1d10cbcadc0accdb50d86ca50", null ], + [ "getAsset", "class_nv_1_1_blast_1_1_tk_actor.html#aa9bfedd2a888e9cfdf99f83047501a41", null ], + [ "getBondHealths", "class_nv_1_1_blast_1_1_tk_actor.html#a9cc9071ff62db5b24f11716b15c2c369", null ], + [ "getFamily", "class_nv_1_1_blast_1_1_tk_actor.html#a36af13fc7fc1bcc12d329db6278c9b50", null ], + [ "getGraphNodeCount", "class_nv_1_1_blast_1_1_tk_actor.html#a1b43f234c8c6f831db35758d76cc0e09", null ], + [ "getGraphNodeIndices", "class_nv_1_1_blast_1_1_tk_actor.html#ada97e22b4b93d924b3f70562cb727228", null ], + [ "getGroup", "class_nv_1_1_blast_1_1_tk_actor.html#a81f07e9885669b62c6b5400e6b322e3d", null ], + [ "getIndex", "class_nv_1_1_blast_1_1_tk_actor.html#a9f89112a12e4183432c6aa827ea97875", null ], + [ "getJointCount", "class_nv_1_1_blast_1_1_tk_actor.html#ae1582f709880a58d222530b6095da48e", null ], + [ "getJoints", "class_nv_1_1_blast_1_1_tk_actor.html#ad4f8ce52518ca4654e1c16485fb13d8f", null ], + [ "getSplitMaxActorCount", "class_nv_1_1_blast_1_1_tk_actor.html#a16de12b18d7b6b06413b58f1a0180e6d", null ], + [ "getVisibleChunkCount", "class_nv_1_1_blast_1_1_tk_actor.html#a8893ef15edb5ed7878f636438df97274", null ], + [ "getVisibleChunkIndices", "class_nv_1_1_blast_1_1_tk_actor.html#a78c00a774558ed4f74b980d2f66d8548", null ], + [ "isBoundToWorld", "class_nv_1_1_blast_1_1_tk_actor.html#a834a7e291fd82ee3b36ad0fc6f349399", null ], + [ "isPending", "class_nv_1_1_blast_1_1_tk_actor.html#a2079bb8ac6d223c5941357994e8ae522", null ], + [ "removeFromGroup", "class_nv_1_1_blast_1_1_tk_actor.html#a848142c7567f5eec053a3c9e8520d131", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_actor.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_actor.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_actor_impl-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_actor_impl-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_actor_impl.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_actor_impl.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_actor_impl.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_actor_impl.js new file mode 100755 index 0000000..94696d4 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_actor_impl.js @@ -0,0 +1,39 @@ +var class_nv_1_1_blast_1_1_tk_actor_impl = +[ + [ "JointIt", "class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.html", "class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it" ], + [ "TkActorImpl", "class_nv_1_1_blast_1_1_tk_actor_impl.html#a5eb93f38a4c304c600361b6198e12f5e", null ], + [ "~TkActorImpl", "class_nv_1_1_blast_1_1_tk_actor_impl.html#a5593fab9f6c430669ef2a65d31652172", null ], + [ "applyFracture", "class_nv_1_1_blast_1_1_tk_actor_impl.html#a05ec1c435c25ecbdef8aed715fe8ef42", null ], + [ "damage", "class_nv_1_1_blast_1_1_tk_actor_impl.html#aad1cd1ea227c3fcf9d6ebee0328f6c55", null ], + [ "generateFracture", "class_nv_1_1_blast_1_1_tk_actor_impl.html#af66fd11ec8170f46385e1b5445316962", null ], + [ "getActorLL", "class_nv_1_1_blast_1_1_tk_actor_impl.html#a98cd946a41feb1afc9d70c8b7ad52e4a", null ], + [ "getActorLLInternal", "class_nv_1_1_blast_1_1_tk_actor_impl.html#a4d6140878eee2891880fb41d8db66676", null ], + [ "getAsset", "class_nv_1_1_blast_1_1_tk_actor_impl.html#a602d8535023e0091207d84422cbd06ce", null ], + [ "getBondHealths", "class_nv_1_1_blast_1_1_tk_actor_impl.html#a4df883297efe5321507d71496eeabebb", null ], + [ "getFamily", "class_nv_1_1_blast_1_1_tk_actor_impl.html#a6f12bf9c3bc267e7de364bb1b065e958", null ], + [ "getFamilyImpl", "class_nv_1_1_blast_1_1_tk_actor_impl.html#a93840a54de124340f37e56a990f40721", null ], + [ "getFamilyLL", "class_nv_1_1_blast_1_1_tk_actor_impl.html#a315e4137c47cd6ff411bdadb2d836954", null ], + [ "getGraphNodeCount", "class_nv_1_1_blast_1_1_tk_actor_impl.html#a102d5411b437dfc8e8247e2d225fc74b", null ], + [ "getGraphNodeIndices", "class_nv_1_1_blast_1_1_tk_actor_impl.html#ac06439c887da81cdffd7f24cd1760a36", null ], + [ "getGroup", "class_nv_1_1_blast_1_1_tk_actor_impl.html#aebc128298c60d3405c7ffbf5e1005a87", null ], + [ "getGroupImpl", "class_nv_1_1_blast_1_1_tk_actor_impl.html#ae44620e530a8834f4dcee0e6cbd2f7b2", null ], + [ "getIndex", "class_nv_1_1_blast_1_1_tk_actor_impl.html#a2aa65115057efa08ed852c7361e3e5f0", null ], + [ "getIndexInternal", "class_nv_1_1_blast_1_1_tk_actor_impl.html#a201f43fea2bc53ae4ab54501a7da8685", null ], + [ "getJointCount", "class_nv_1_1_blast_1_1_tk_actor_impl.html#adc6193a8116fdd1bfb94ad5e15e0703e", null ], + [ "getJointCountInternal", "class_nv_1_1_blast_1_1_tk_actor_impl.html#adc6bdbe23dafbb98c72f00d6af043c05", null ], + [ "getJoints", "class_nv_1_1_blast_1_1_tk_actor_impl.html#a2daad92b5249c89bf7a92465edd79622", null ], + [ "getSplitMaxActorCount", "class_nv_1_1_blast_1_1_tk_actor_impl.html#a2a1f770cbe80081daadd4b518afda6d1", null ], + [ "getVisibleChunkCount", "class_nv_1_1_blast_1_1_tk_actor_impl.html#a1eff6122c468bce01899a8861d805f32", null ], + [ "getVisibleChunkIndices", "class_nv_1_1_blast_1_1_tk_actor_impl.html#a7e196969fe9f3b8d6cf664b5ab0862bf", null ], + [ "isActive", "class_nv_1_1_blast_1_1_tk_actor_impl.html#aeba028f782cb250edf02604da462d6e5", null ], + [ "isBoundToWorld", "class_nv_1_1_blast_1_1_tk_actor_impl.html#acc0b93e58b5a5d1c115ed1cd30615b9f", null ], + [ "isPending", "class_nv_1_1_blast_1_1_tk_actor_impl.html#a562fd902c527b43e8e37add9d391aeb8", null ], + [ "operator Nv::Blast::TkActorData", "class_nv_1_1_blast_1_1_tk_actor_impl.html#a230f06df8bad9d05fa6ef91500511215", null ], + [ "release", "class_nv_1_1_blast_1_1_tk_actor_impl.html#a21daed2eec66a54a56a316089fe8d422", null ], + [ "removeFromGroup", "class_nv_1_1_blast_1_1_tk_actor_impl.html#af7207df8d0734ce6f84157d85b76fe64", null ], + [ "TkFamilyImpl", "class_nv_1_1_blast_1_1_tk_actor_impl.html#a2e913a71937c6b28e28abab3012c69f1", null ], + [ "TkFrameworkImpl", "class_nv_1_1_blast_1_1_tk_actor_impl.html#ab3dc3d8e38a1518e1215c39f55db6851", null ], + [ "TkGroupImpl", "class_nv_1_1_blast_1_1_tk_actor_impl.html#a3872e8351ad812baad59a5f0fc357a05", null ], + [ "TkJointImpl", "class_nv_1_1_blast_1_1_tk_actor_impl.html#af2403d51a28475e3c6c362f0fbdc8c53", null ], + [ "TkWorker", "class_nv_1_1_blast_1_1_tk_actor_impl.html#a3f42f80da05c9925611c297ebfd6a594", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_actor_impl.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_actor_impl.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.js new file mode 100755 index 0000000..cd6fd9b --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.js @@ -0,0 +1,5 @@ +var class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it = +[ + [ "JointIt", "class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.html#a65b02bd59ca313d134c95747fba56ea2", null ], + [ "operator*", "class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.html#ae99927c2831e7d1730e1cfb89ba7a5f5", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_asset-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_asset-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_asset.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_asset.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_asset.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_asset.js new file mode 100755 index 0000000..c3d064e --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_asset.js @@ -0,0 +1,13 @@ +var class_nv_1_1_blast_1_1_tk_asset = +[ + [ "getAssetLL", "class_nv_1_1_blast_1_1_tk_asset.html#a92ace269cf67be367c998a0638d30b05", null ], + [ "getBondCount", "class_nv_1_1_blast_1_1_tk_asset.html#a0de445e50e18aa5df7a7374c13793005", null ], + [ "getBonds", "class_nv_1_1_blast_1_1_tk_asset.html#ad82d1f2253c71567a1b8e1c37f833322", null ], + [ "getChunkCount", "class_nv_1_1_blast_1_1_tk_asset.html#ad5bde3ce821e2d90d4719d0bc61710d3", null ], + [ "getChunks", "class_nv_1_1_blast_1_1_tk_asset.html#a42d4936919a993bb80476d9f7d678cf0", null ], + [ "getDataSize", "class_nv_1_1_blast_1_1_tk_asset.html#a108f015330d03fb870bff1a5fd1d849f", null ], + [ "getGraph", "class_nv_1_1_blast_1_1_tk_asset.html#abbb0e55ac4c19b0c36eb03bfa73cc1f7", null ], + [ "getJointDescCount", "class_nv_1_1_blast_1_1_tk_asset.html#a8d255a5bcb16849788085df6c571018d", null ], + [ "getJointDescs", "class_nv_1_1_blast_1_1_tk_asset.html#acff92f94a8168cc5370c44aafdcff13f", null ], + [ "getLeafChunkCount", "class_nv_1_1_blast_1_1_tk_asset.html#a4e048a978ebaa84a675abe0f8e656b11", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_asset.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_asset.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_event_listener-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_event_listener-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_event_listener.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_event_listener.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_event_listener.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_event_listener.js new file mode 100755 index 0000000..de01f52 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_event_listener.js @@ -0,0 +1,4 @@ +var class_nv_1_1_blast_1_1_tk_event_listener = +[ + [ "receive", "class_nv_1_1_blast_1_1_tk_event_listener.html#a5a9515310b097385053968934207d032", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_event_listener.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_event_listener.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_event_queue-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_event_queue-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_event_queue.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_event_queue.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_event_queue.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_event_queue.js new file mode 100755 index 0000000..751a2bb --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_event_queue.js @@ -0,0 +1,15 @@ +var class_nv_1_1_blast_1_1_tk_event_queue = +[ + [ "TkEventQueue", "class_nv_1_1_blast_1_1_tk_event_queue.html#a715a047643c3558247d5ddd11fa1a72b", null ], + [ "addEvent", "class_nv_1_1_blast_1_1_tk_event_queue.html#ae449516fef2757f8547fdb39ba98b375", null ], + [ "addListener", "class_nv_1_1_blast_1_1_tk_event_queue.html#a45c2af2539a526827de017c4915ca155", null ], + [ "allocData", "class_nv_1_1_blast_1_1_tk_event_queue.html#a3fa1729437c4777e25f81d7ef2619a0e", null ], + [ "dispatch", "class_nv_1_1_blast_1_1_tk_event_queue.html#a624660738275022a9653ccc1e823b7f1", null ], + [ "dispatch", "class_nv_1_1_blast_1_1_tk_event_queue.html#a20a92b002de34cf665cc9ae38365cd07", null ], + [ "operator const Array< TkEvent >::type &", "class_nv_1_1_blast_1_1_tk_event_queue.html#a821d0efa74abb1d3f9b7c90e8650b81c", null ], + [ "protect", "class_nv_1_1_blast_1_1_tk_event_queue.html#a72bcf50b0fc99b074cb23daeb3d56593", null ], + [ "removeListener", "class_nv_1_1_blast_1_1_tk_event_queue.html#af20f3459883d40b7644cf417c7798a72", null ], + [ "reserveData", "class_nv_1_1_blast_1_1_tk_event_queue.html#aa4f82898eaa466e8e74d53f52e762d8a", null ], + [ "reserveEvents", "class_nv_1_1_blast_1_1_tk_event_queue.html#a22f6d998d04d7906f56cebfd2c0cd6cd", null ], + [ "reset", "class_nv_1_1_blast_1_1_tk_event_queue.html#acaa7934deb555ae3248418b4eef085d2", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_family-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_family-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_family.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_family.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_family.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_family.js new file mode 100755 index 0000000..480346d --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_family.js @@ -0,0 +1,11 @@ +var class_nv_1_1_blast_1_1_tk_family = +[ + [ "addListener", "class_nv_1_1_blast_1_1_tk_family.html#a9b7b45257532084a2bd487ce21d45e34", null ], + [ "applyFracture", "class_nv_1_1_blast_1_1_tk_family.html#abbcd5d6eabbb5379e77e2942fe0b11a8", null ], + [ "getActorCount", "class_nv_1_1_blast_1_1_tk_family.html#a20dd39add6e56703da92a488b1f3f729", null ], + [ "getActors", "class_nv_1_1_blast_1_1_tk_family.html#affa660004a1804edfff31207e07f8c16", null ], + [ "getAsset", "class_nv_1_1_blast_1_1_tk_family.html#a517225cd7b806087595c119ff7cfdb95", null ], + [ "getFamilyLL", "class_nv_1_1_blast_1_1_tk_family.html#a2a7f616590d03b66e1fb894627319e00", null ], + [ "reinitialize", "class_nv_1_1_blast_1_1_tk_family.html#aff0ddc7484f6ee0dad8ee0e2f97be370", null ], + [ "removeListener", "class_nv_1_1_blast_1_1_tk_family.html#aa456973bc9ddd753483ef5d7211e73c9", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_family.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_family.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_framework-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_framework-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_framework.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_framework.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_framework.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_framework.js new file mode 100755 index 0000000..44d65f9 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_framework.js @@ -0,0 +1,16 @@ +var class_nv_1_1_blast_1_1_tk_framework = +[ + [ "~TkFramework", "class_nv_1_1_blast_1_1_tk_framework.html#a64d7cfa0510f159444d37408dd1fdf05", null ], + [ "createActor", "class_nv_1_1_blast_1_1_tk_framework.html#a30b4f2c95a00aa2cd98a3ba4001b0cb8", null ], + [ "createAsset", "class_nv_1_1_blast_1_1_tk_framework.html#af1279d3414ad43036ff3e9e4b37e0a43", null ], + [ "createAsset", "class_nv_1_1_blast_1_1_tk_framework.html#a9f9ae6a30e80b39d3fcbb14483c20646", null ], + [ "createGroup", "class_nv_1_1_blast_1_1_tk_framework.html#afbb1cce46ef38bf0a3fb2a5e1b4e2499", null ], + [ "createJoint", "class_nv_1_1_blast_1_1_tk_framework.html#a40b557778256cd6589a3b174015c3029", null ], + [ "ensureAssetExactSupportCoverage", "class_nv_1_1_blast_1_1_tk_framework.html#a80df575e224678953bd5ae33ac7ab22d", null ], + [ "findObjectByID", "class_nv_1_1_blast_1_1_tk_framework.html#ad6f25c2fa686ebe78a612ad657b6745f", null ], + [ "getObjectCount", "class_nv_1_1_blast_1_1_tk_framework.html#a58225ad807e6aa4c2b54a7ede92fcabf", null ], + [ "getObjects", "class_nv_1_1_blast_1_1_tk_framework.html#a0de2324a24540ad80fff89f808532160", null ], + [ "getType", "class_nv_1_1_blast_1_1_tk_framework.html#ac675c056796a68b29fb303b135eab416", null ], + [ "release", "class_nv_1_1_blast_1_1_tk_framework.html#ac98d733dfdddbbcfa806b4c282e17aa0", null ], + [ "reorderAssetDescChunks", "class_nv_1_1_blast_1_1_tk_framework.html#a5a0817a19d4f4c0f715d3a54fe25eadf", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_framework.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_framework.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_framework_impl-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_framework_impl-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_framework_impl.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_framework_impl.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_framework_impl.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_framework_impl.js new file mode 100755 index 0000000..9593368 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_framework_impl.js @@ -0,0 +1,23 @@ +var class_nv_1_1_blast_1_1_tk_framework_impl = +[ + [ "TkFrameworkImpl", "class_nv_1_1_blast_1_1_tk_framework_impl.html#a53ce3a88183164bfab8541b193d98e38", null ], + [ "~TkFrameworkImpl", "class_nv_1_1_blast_1_1_tk_framework_impl.html#ab9761e9be425a9ddb71f1293920e11ac", null ], + [ "createActor", "class_nv_1_1_blast_1_1_tk_framework_impl.html#a8abe98c41d659ecdeb70b722450b56be", null ], + [ "createAsset", "class_nv_1_1_blast_1_1_tk_framework_impl.html#ad45cd110c344066b7bf50fd2743beb82", null ], + [ "createAsset", "class_nv_1_1_blast_1_1_tk_framework_impl.html#ae30026ed8aabfdba83d2180dabfae9eb", null ], + [ "createGroup", "class_nv_1_1_blast_1_1_tk_framework_impl.html#a62cf99de17faea824364a987b165a1eb", null ], + [ "createJoint", "class_nv_1_1_blast_1_1_tk_framework_impl.html#aa2c0a8e8db4ba338bc7c35db417ce122", null ], + [ "ensureAssetExactSupportCoverage", "class_nv_1_1_blast_1_1_tk_framework_impl.html#a60e047e544757a625b123fb633194d80", null ], + [ "findObjectByID", "class_nv_1_1_blast_1_1_tk_framework_impl.html#a30c107f6e6a83b7eba0de851bc67af73", null ], + [ "findObjectByIDInternal", "class_nv_1_1_blast_1_1_tk_framework_impl.html#a5c0fd56a2f0c42bbb58718f87aedb133", null ], + [ "getObjectCount", "class_nv_1_1_blast_1_1_tk_framework_impl.html#a4332119be0c96bc812f2911cb9528ffd", null ], + [ "getObjects", "class_nv_1_1_blast_1_1_tk_framework_impl.html#a4a37480572a0969d2fddf4a476961a08", null ], + [ "getType", "class_nv_1_1_blast_1_1_tk_framework_impl.html#af17ad50dbc2f17eeb2f9172bf86a09d0", null ], + [ "onCreate", "class_nv_1_1_blast_1_1_tk_framework_impl.html#ad279a5f9eea8897839418d4088bdaf78", null ], + [ "onCreate", "class_nv_1_1_blast_1_1_tk_framework_impl.html#a02e6e8f6fb26c87d096fe501141d73f9", null ], + [ "onDestroy", "class_nv_1_1_blast_1_1_tk_framework_impl.html#a104e730a31ea2d8d344f93ffe787892a", null ], + [ "onDestroy", "class_nv_1_1_blast_1_1_tk_framework_impl.html#a51d2b34e36404fa15e239d479b64ec11", null ], + [ "onIDChange", "class_nv_1_1_blast_1_1_tk_framework_impl.html#a5da9dfe8dc817432877ab39647d11daa", null ], + [ "release", "class_nv_1_1_blast_1_1_tk_framework_impl.html#a9375502b9aadd680afa1bd2e3fba9e48", null ], + [ "reorderAssetDescChunks", "class_nv_1_1_blast_1_1_tk_framework_impl.html#ad7a2e15a8ebca7995a5653d5efdd82a7", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_framework_impl.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_framework_impl.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_group-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_group-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_group.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_group.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_group.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_group.js new file mode 100755 index 0000000..3c85cc8 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_group.js @@ -0,0 +1,14 @@ +var class_nv_1_1_blast_1_1_tk_group = +[ + [ "acquireWorker", "class_nv_1_1_blast_1_1_tk_group.html#aafdf7e869582f414b447edc422b05fb0", null ], + [ "addActor", "class_nv_1_1_blast_1_1_tk_group.html#a0ef2653e6d605641a65e07634cb0436c", null ], + [ "endProcess", "class_nv_1_1_blast_1_1_tk_group.html#a4d21bd8b0225ae57b81bb8fe09df39ff", null ], + [ "getActorCount", "class_nv_1_1_blast_1_1_tk_group.html#a0cd433d98578658e1240c7c50fb3c334", null ], + [ "getActors", "class_nv_1_1_blast_1_1_tk_group.html#ac4f6211e8d94b98da0fe9031f1ecec56", null ], + [ "getStats", "class_nv_1_1_blast_1_1_tk_group.html#adedce0f4d320f3c7f67d1c9c8ebac152", null ], + [ "getWorkerCount", "class_nv_1_1_blast_1_1_tk_group.html#ad8f946a317af8760c9f70f9455b1dd6e", null ], + [ "process", "class_nv_1_1_blast_1_1_tk_group.html#ae207854ae3e30047c6347f9fd3e7a3b9", null ], + [ "returnWorker", "class_nv_1_1_blast_1_1_tk_group.html#a7fc6d691a59aa7b107adfaac6fe5fd65", null ], + [ "setWorkerCount", "class_nv_1_1_blast_1_1_tk_group.html#a6a5d3d9dedc6025460c1102b288a1a85", null ], + [ "startProcess", "class_nv_1_1_blast_1_1_tk_group.html#ae98b1523b3f1323c42129fe88842f306", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_group.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_group.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_group_worker-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_group_worker-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_group_worker.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_group_worker.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_group_worker.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_group_worker.js new file mode 100755 index 0000000..162ef2f --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_group_worker.js @@ -0,0 +1,4 @@ +var class_nv_1_1_blast_1_1_tk_group_worker = +[ + [ "process", "class_nv_1_1_blast_1_1_tk_group_worker.html#adf15d994a12f0c0b18dd0a878b1ddd2f", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_group_worker.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_group_worker.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_identifiable-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_identifiable-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_identifiable.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_identifiable.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_identifiable.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_identifiable.js new file mode 100755 index 0000000..422bff8 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_identifiable.js @@ -0,0 +1,7 @@ +var class_nv_1_1_blast_1_1_tk_identifiable = +[ + [ "getID", "class_nv_1_1_blast_1_1_tk_identifiable.html#a610a75ccff6579e5e54a59f2840f6630", null ], + [ "getType", "class_nv_1_1_blast_1_1_tk_identifiable.html#ad156c3e85ee665c251e26ac86d3cf03b", null ], + [ "setID", "class_nv_1_1_blast_1_1_tk_identifiable.html#a630e37302f7c8747373431d747415642", null ], + [ "userIntData", "class_nv_1_1_blast_1_1_tk_identifiable.html#a65dbac714ebfdc9f0a4d7a905bbbcdf4", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_identifiable.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_identifiable.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_joint-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_joint-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_joint.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_joint.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_joint.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_joint.js new file mode 100755 index 0000000..cee3efb --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_joint.js @@ -0,0 +1,4 @@ +var class_nv_1_1_blast_1_1_tk_joint = +[ + [ "getData", "class_nv_1_1_blast_1_1_tk_joint.html#a1f5b5030b7036120015f725c348cbdfe", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_joint.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_joint.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_joint_impl-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_joint_impl-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_joint_impl.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_joint_impl.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_joint_impl.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_joint_impl.js new file mode 100755 index 0000000..5f85484 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_joint_impl.js @@ -0,0 +1,15 @@ +var class_nv_1_1_blast_1_1_tk_joint_impl = +[ + [ "TkJointImpl", "class_nv_1_1_blast_1_1_tk_joint_impl.html#a58b0c46c171b39333effc5cf0b66c7cb", null ], + [ "TkJointImpl", "class_nv_1_1_blast_1_1_tk_joint_impl.html#ac19ccc286def00cc7986cd850a3cf566", null ], + [ "getData", "class_nv_1_1_blast_1_1_tk_joint_impl.html#a7a06778f2a840517b44e3843d2df6da4", null ], + [ "getDataInternal", "class_nv_1_1_blast_1_1_tk_joint_impl.html#a8bd7f947a8f31772893631d059580340", null ], + [ "getDataWritable", "class_nv_1_1_blast_1_1_tk_joint_impl.html#a43ed13ea1980332307c47cab29a0b0bf", null ], + [ "release", "class_nv_1_1_blast_1_1_tk_joint_impl.html#ab19d793852e432ae8d77bb3e8e13a0a2", null ], + [ "removeReferencesInActors", "class_nv_1_1_blast_1_1_tk_joint_impl.html#a2b47c8c0b01760ee669d4d29f61d4e1a", null ], + [ "removeReferencesInFamilies", "class_nv_1_1_blast_1_1_tk_joint_impl.html#a5ec84ca101956866bd22b767f018695d", null ], + [ "setActors", "class_nv_1_1_blast_1_1_tk_joint_impl.html#a02dbf85b42ee9695f5d928fd55f5d10d", null ], + [ "TkActorImpl", "class_nv_1_1_blast_1_1_tk_joint_impl.html#a2644aa113816ee6154891339e7a08b7f", null ], + [ "TkFamilyImpl", "class_nv_1_1_blast_1_1_tk_joint_impl.html#a2e913a71937c6b28e28abab3012c69f1", null ], + [ "TkFrameworkImpl", "class_nv_1_1_blast_1_1_tk_joint_impl.html#ab3dc3d8e38a1518e1215c39f55db6851", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_joint_impl.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_joint_impl.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_object-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_object-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_object.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_object.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_object.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_object.js new file mode 100755 index 0000000..4830a9f --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_object.js @@ -0,0 +1,7 @@ +var class_nv_1_1_blast_1_1_tk_object = +[ + [ "TkObject", "class_nv_1_1_blast_1_1_tk_object.html#a6746d0ad843d41fe3a95a75c2787e8a7", null ], + [ "~TkObject", "class_nv_1_1_blast_1_1_tk_object.html#a04f1d2051fa4885ba934cf138f7c2b90", null ], + [ "release", "class_nv_1_1_blast_1_1_tk_object.html#a848b4a7ade17edc49a071c472cbfad12", null ], + [ "userData", "class_nv_1_1_blast_1_1_tk_object.html#ae1a1d9f53d372a748f615fc47b730a42", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_object.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_object.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_type-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_type-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_type.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_type.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_type.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_type.js new file mode 100755 index 0000000..4ce8af6 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_type.js @@ -0,0 +1,6 @@ +var class_nv_1_1_blast_1_1_tk_type = +[ + [ "getName", "class_nv_1_1_blast_1_1_tk_type.html#af3d9ae44f5f8234e0ccf6027dcca40ab", null ], + [ "getVersion", "class_nv_1_1_blast_1_1_tk_type.html#ada004286c609b55824a712b518ddb23c", null ], + [ "operator==", "class_nv_1_1_blast_1_1_tk_type.html#aec7c0da2124e245c4e0ef01c3b7b54c6", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_type.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_type.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_type_impl-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_type_impl-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_type_impl.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_type_impl.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_type_impl.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_type_impl.js new file mode 100755 index 0000000..dc573d9 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_type_impl.js @@ -0,0 +1,12 @@ +var class_nv_1_1_blast_1_1_tk_type_impl = +[ + [ "TkTypeImpl", "class_nv_1_1_blast_1_1_tk_type_impl.html#abc43497e32ff0e170feb4f741698afe2", null ], + [ "getID", "class_nv_1_1_blast_1_1_tk_type_impl.html#ae4ce956404b45815e0da12c6bcb31f50", null ], + [ "getIndex", "class_nv_1_1_blast_1_1_tk_type_impl.html#a82b4d282dcea4e81c118f9d4e703c21f", null ], + [ "getName", "class_nv_1_1_blast_1_1_tk_type_impl.html#ab9a0b0be8e7d8dd6fdeee0ab8814c862", null ], + [ "getNameInternal", "class_nv_1_1_blast_1_1_tk_type_impl.html#a3472f2e6de6a3c28996a2fcf9c20e8c8", null ], + [ "getVersion", "class_nv_1_1_blast_1_1_tk_type_impl.html#ac0c4bf38045cd86be2da13d06b3ea12e", null ], + [ "getVersionInternal", "class_nv_1_1_blast_1_1_tk_type_impl.html#a1383a593c22597b96709a5cfd1589242", null ], + [ "indexIsValid", "class_nv_1_1_blast_1_1_tk_type_impl.html#a8eab4a59a88ce8e8bb2d5f8eada63e38", null ], + [ "TkFrameworkImpl", "class_nv_1_1_blast_1_1_tk_type_impl.html#ab3dc3d8e38a1518e1215c39f55db6851", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_type_impl.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_type_impl.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_worker-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_worker-members.html new file mode 100755 index 0000000..5c40b4d --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_worker-members.html @@ -0,0 +1,70 @@ + + + Member List + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
Nv::Blast::TkWorker Member List
+
+ +
+ + + + diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_worker.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_worker.html new file mode 100755 index 0000000..24967a3 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_worker.html @@ -0,0 +1,308 @@ + + + Nv::Blast::TkWorker Class Reference + + + + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
Nv::Blast::TkWorker Class Referencefinal
+
+
+ +

#include <NvBlastTkTaskImpl.h>

+
+Inheritance diagram for Nv::Blast::TkWorker:
+
+
+ + +Nv::Blast::TkGroupWorker + +
+ + + + + + + + + + +

+Public Member Functions

 TkWorker ()
 
void initialize ()
 
void process (uint32_t jobID)
 
void process (TkWorkerJob &job)
 
+ + + + + + + + + + + + + + + + + + + +

+Public Attributes

LocalBuffer< NvBlastBondFractureDatam_bondBuffer
 memory manager for bonds event data More...
 
LocalBuffer< NvBlastChunkFractureDatam_chunkBuffer
 memory manager for chunk event data More...
 
TkGroupImpl * m_group
 the group owning this worker More...
 
uint32_t m_id
 this worker's id More...
 
bool m_isBusy
 
void * m_splitScratch
 
NvBlastFractureBuffers m_tempBuffer
 
+

Detailed Description

+

Thread worker fracturing and splitting actors sequentially. The list of actual jobs is provided by the group owning this worker.

+

Constructor & Destructor Documentation

+ +

◆ TkWorker()

+ +
+
+ + + + + +
+ + + + + + + +
Nv::Blast::TkWorker::TkWorker ()
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ initialize()

+ +
+
+ + + + + + + +
void Nv::Blast::TkWorker::initialize ()
+
+ +
+
+ +

◆ process() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
void Nv::Blast::TkWorker::process (uint32_t jobId)
+
+virtual
+
+

Process a job of this worker's TkGroup.

+

/param[in] jobId a job id in the range (0, TkGroup::startProcess()]

+ +

Implements Nv::Blast::TkGroupWorker.

+ +
+
+ +

◆ process() [2/2]

+ +
+
+ + + + + + + + +
void Nv::Blast::TkWorker::process (TkWorkerJobjob)
+
+ +
+
+

Member Data Documentation

+ +

◆ m_bondBuffer

+ +
+
+ + + + +
LocalBuffer<NvBlastBondFractureData> Nv::Blast::TkWorker::m_bondBuffer
+
+ +

memory manager for bonds event data

+ +
+
+ +

◆ m_chunkBuffer

+ +
+
+ + + + +
LocalBuffer<NvBlastChunkFractureData> Nv::Blast::TkWorker::m_chunkBuffer
+
+ +

memory manager for chunk event data

+ +
+
+ +

◆ m_group

+ +
+
+ + + + +
TkGroupImpl* Nv::Blast::TkWorker::m_group
+
+ +

the group owning this worker

+ +
+
+ +

◆ m_id

+ +
+
+ + + + +
uint32_t Nv::Blast::TkWorker::m_id
+
+ +

this worker's id

+ +
+
+ +

◆ m_isBusy

+ +
+
+ + + + +
bool Nv::Blast::TkWorker::m_isBusy
+
+ +
+
+ +

◆ m_splitScratch

+ +
+
+ + + + +
void* Nv::Blast::TkWorker::m_splitScratch
+
+ +
+
+ +

◆ m_tempBuffer

+ +
+
+ + + + +
NvBlastFractureBuffers Nv::Blast::TkWorker::m_tempBuffer
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_worker.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_worker.js new file mode 100755 index 0000000..535c43a --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_worker.js @@ -0,0 +1,14 @@ +var class_nv_1_1_blast_1_1_tk_worker = +[ + [ "TkWorker", "class_nv_1_1_blast_1_1_tk_worker.html#a8a6e2befae56e76d58c5b8158b6baa4c", null ], + [ "initialize", "class_nv_1_1_blast_1_1_tk_worker.html#abb38f2c2379ba4673f2be9114e56c1b7", null ], + [ "process", "class_nv_1_1_blast_1_1_tk_worker.html#a830a00cf72f95007789eb08ab2a52b5f", null ], + [ "process", "class_nv_1_1_blast_1_1_tk_worker.html#a1fef7951104f064615cf7dc50b01e326", null ], + [ "m_bondBuffer", "class_nv_1_1_blast_1_1_tk_worker.html#a06ada63884aa02d48fe7242d87b8f720", null ], + [ "m_chunkBuffer", "class_nv_1_1_blast_1_1_tk_worker.html#a9dc101fae5893caffb7648363f9c3c87", null ], + [ "m_group", "class_nv_1_1_blast_1_1_tk_worker.html#ab396e794061650eccbaa634ababc3816", null ], + [ "m_id", "class_nv_1_1_blast_1_1_tk_worker.html#a545667052e4dd46e956baa23cb0f8855", null ], + [ "m_isBusy", "class_nv_1_1_blast_1_1_tk_worker.html#a83ac36c0f66681450021cfeadffb3597", null ], + [ "m_splitScratch", "class_nv_1_1_blast_1_1_tk_worker.html#a1601085db1b8bb0056b33861f6c1dfe9", null ], + [ "m_tempBuffer", "class_nv_1_1_blast_1_1_tk_worker.html#afad94d7bcfd700ee3bca618feacf7b84", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_worker.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_worker.png new file mode 100755 index 0000000..e1ddf12 Binary files /dev/null and b/docs/source_docs/files/class_nv_1_1_blast_1_1_tk_worker.png differ diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_triangle_processor-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_triangle_processor-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_triangle_processor.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_triangle_processor.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_triangle_processor.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_triangle_processor.js new file mode 100755 index 0000000..695f38c --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_triangle_processor.js @@ -0,0 +1,11 @@ +var class_nv_1_1_blast_1_1_triangle_processor = +[ + [ "TriangleProcessor", "class_nv_1_1_blast_1_1_triangle_processor.html#a56ece4bad23e797196a0594bba04a99c", null ], + [ "~TriangleProcessor", "class_nv_1_1_blast_1_1_triangle_processor.html#a9c5a344650f847c35f70a84a4dfab554", null ], + [ "buildConvexHull", "class_nv_1_1_blast_1_1_triangle_processor.html#aa55b2b5cff9e855a9d372827eeae9b50", null ], + [ "getSegmentIntersection", "class_nv_1_1_blast_1_1_triangle_processor.html#a5cb85a4800d4b0007862610d90f764b7", null ], + [ "getTriangleIntersection", "class_nv_1_1_blast_1_1_triangle_processor.html#aea569ddf0b92492bffb2408f1d3cb7ad", null ], + [ "isPointInside", "class_nv_1_1_blast_1_1_triangle_processor.html#a43fb96c64809f42d7bdd816081878aa3", null ], + [ "sortToCCW", "class_nv_1_1_blast_1_1_triangle_processor.html#ac7bddb75fcd0b0f312a7a1065e571825", null ], + [ "triangleBoundingBoxIntersection", "class_nv_1_1_blast_1_1_triangle_processor.html#a6136bb55c6b036333854c725419e7015", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_triangulator-members.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_triangulator-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_triangulator.html b/docs/source_docs/files/class_nv_1_1_blast_1_1_triangulator.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_triangulator.js b/docs/source_docs/files/class_nv_1_1_blast_1_1_triangulator.js new file mode 100755 index 0000000..fda553c --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_triangulator.js @@ -0,0 +1,12 @@ +var class_nv_1_1_blast_1_1_triangulator = +[ + [ "getBaseMapping", "class_nv_1_1_blast_1_1_triangulator.html#a2138ec663adee80577dae6cc275b7ece", null ], + [ "getBaseMesh", "class_nv_1_1_blast_1_1_triangulator.html#a76e1c257449e53049c62984e1e95b44d", null ], + [ "getBaseMeshIndexed", "class_nv_1_1_blast_1_1_triangulator.html#afa48ddb045fffaded4b1ad09302a34c7", null ], + [ "getBaseMeshNotFitted", "class_nv_1_1_blast_1_1_triangulator.html#afb79de514677eec79c20e4d296736f0e", null ], + [ "getParentChunkId", "class_nv_1_1_blast_1_1_triangulator.html#a109f341cad221c76f8eecbdd641b566e", null ], + [ "getPositionedMapping", "class_nv_1_1_blast_1_1_triangulator.html#a7de0951574f73e310626823228c0f005", null ], + [ "getWeldedVerticesCount", "class_nv_1_1_blast_1_1_triangulator.html#ad99ae2011c5aee476fffd79ff9ac4672", null ], + [ "reset", "class_nv_1_1_blast_1_1_triangulator.html#aa76275caaab7c2212cca640722d91ca6", null ], + [ "triangulate", "class_nv_1_1_blast_1_1_triangulator.html#ab7cf6608fd71c417262feec54f3ccf75", 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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..c0aa3a0 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator.js @@ -0,0 +1,15 @@ +var class_nv_1_1_blast_1_1_voronoi_sites_generator = +[ + [ "~VoronoiSitesGenerator", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a8d4ddd2ad08b37a448fa033141a297a8", null ], + [ "addSite", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a5142e8884ef7b25748b8ae4ab9c2356f", null ], + [ "clearStencil", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a248bef86683470a1e3b83248cd2be110", null ], + [ "clusteredSitesGeneration", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html#ac9261d76e925a9e514dbb68cf098e4ce", null ], + [ "deleteInSphere", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a16867c95d16e8eb0e7de6c58742135b9", null ], + [ "generateInSphere", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html#adbc02a0d6818fcb252259c64cd6c1dc6", null ], + [ "getVoronoiSites", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a285a5922634685029929317047adb4ac", null ], + [ "radialPattern", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html#ae657e2b3e6e587d7b717128d13e0581b", null ], + [ "release", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a6a0531d652867a7f973dcd5559800b5b", null ], + [ "setBaseMesh", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html#ab25db00f7569db1719408b4cf2a0e112", null ], + [ "setStencil", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html#abf0eeed0dc2a632c85572b4026b195c2", null ], + [ "uniformlyGenerateSitesInMesh", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html#a1940917c639e2f134530d24e144022b8", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator.png old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 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 new file mode 100755 index 0000000..cc18f10 --- /dev/null +++ b/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.js @@ -0,0 +1,16 @@ +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 ], + [ "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 ], + [ "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 ], + [ "uniformlyGenerateSitesInMesh", "class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html#abfda4103b9ea3b04d28870cdb0cf9704", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.png b/docs/source_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.png old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1final.html b/docs/source_docs/files/class_nv_1_1_blast_1_1final.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_1_1_blast_1_1final.png b/docs/source_docs/files/class_nv_1_1_blast_1_1final.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_blast_ext_damage_accelerator-members.html b/docs/source_docs/files/class_nv_blast_ext_damage_accelerator-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_blast_ext_damage_accelerator.html b/docs/source_docs/files/class_nv_blast_ext_damage_accelerator.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_nv_blast_ext_damage_accelerator.js b/docs/source_docs/files/class_nv_blast_ext_damage_accelerator.js new file mode 100755 index 0000000..fbf9d2d --- /dev/null +++ b/docs/source_docs/files/class_nv_blast_ext_damage_accelerator.js @@ -0,0 +1,5 @@ +var class_nv_blast_ext_damage_accelerator = +[ + [ "fillDebugRender", "class_nv_blast_ext_damage_accelerator.html#adf9deedf3f72a68bfa0c95f42c6bba4f", null ], + [ "release", "class_nv_blast_ext_damage_accelerator.html#a74a2c82f3414b4877de8475144a53dfc", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_nv_blast_ext_damage_accelerator.png b/docs/source_docs/files/class_nv_blast_ext_damage_accelerator.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_circular_list-members.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_circular_list-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_circular_list.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_circular_list.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_circular_list.js b/docs/source_docs/files/class_v_h_a_c_d_1_1_circular_list.js new file mode 100755 index 0000000..108fb3f --- /dev/null +++ b/docs/source_docs/files/class_v_h_a_c_d_1_1_circular_list.js @@ -0,0 +1,20 @@ +var class_v_h_a_c_d_1_1_circular_list = +[ + [ "CircularList", "class_v_h_a_c_d_1_1_circular_list.html#a3970610a0e7256b16565254c06880d98", null ], + [ "CircularList", "class_v_h_a_c_d_1_1_circular_list.html#a47dc3cebccb6d0938ed9cad720e0b0d9", null ], + [ "~CircularList", "class_v_h_a_c_d_1_1_circular_list.html#aa985e350e6204fb1d5dd5b54185b3233", null ], + [ "Add", "class_v_h_a_c_d_1_1_circular_list.html#a3ddeceabd04a0d8c40d3110a484ad70c", null ], + [ "Add", "class_v_h_a_c_d_1_1_circular_list.html#a4d3f62aa2fd84420f498b9beacb52562", null ], + [ "Clear", "class_v_h_a_c_d_1_1_circular_list.html#a63c1bec0811968796bb637f0ef7e9adb", null ], + [ "Delete", "class_v_h_a_c_d_1_1_circular_list.html#a140a63b2650f7fd7ccd7ab4a5e1deff7", null ], + [ "Delete", "class_v_h_a_c_d_1_1_circular_list.html#a7a100f8ec6b600f8577a8f9ce36eac8f", null ], + [ "GetData", "class_v_h_a_c_d_1_1_circular_list.html#a69e6fda75d93869533323a8113b66cf3", null ], + [ "GetData", "class_v_h_a_c_d_1_1_circular_list.html#ad2a8672bffb9a72642d96ef8f998b0f9", null ], + [ "GetHead", "class_v_h_a_c_d_1_1_circular_list.html#a4ada6619b39bf69d4c667832ec3350a7", null ], + [ "GetHead", "class_v_h_a_c_d_1_1_circular_list.html#a04e44337a2bf4a77ca6713ba2b1dc9a7", null ], + [ "GetSize", "class_v_h_a_c_d_1_1_circular_list.html#aaa4e2c9b6ac639375405136973db398d", null ], + [ "IsEmpty", "class_v_h_a_c_d_1_1_circular_list.html#ad9f155c9aa49634020c7095189027438", null ], + [ "Next", "class_v_h_a_c_d_1_1_circular_list.html#ac9df65e7fcece143e1c23ea7897d775c", null ], + [ "operator=", "class_v_h_a_c_d_1_1_circular_list.html#a7b9148aa5fe022a7fc3f2c359cb10800", null ], + [ "Prev", "class_v_h_a_c_d_1_1_circular_list.html#ab6366d007c6534960c5422a8a3e63ce7", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_circular_list_element-members.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_circular_list_element-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_circular_list_element.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_circular_list_element.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_circular_list_element.js b/docs/source_docs/files/class_v_h_a_c_d_1_1_circular_list_element.js new file mode 100755 index 0000000..ab7e741 --- /dev/null +++ b/docs/source_docs/files/class_v_h_a_c_d_1_1_circular_list_element.js @@ -0,0 +1,12 @@ +var class_v_h_a_c_d_1_1_circular_list_element = +[ + [ "CircularListElement", "class_v_h_a_c_d_1_1_circular_list_element.html#a5f2f999a9807b5e05673d74c782ebbd3", null ], + [ "CircularListElement", "class_v_h_a_c_d_1_1_circular_list_element.html#aabe42308c2ad83823090c7d62ef69e5c", null ], + [ "~CircularListElement", "class_v_h_a_c_d_1_1_circular_list_element.html#a3b3306459c49bb6591e8b128bacc1df6", null ], + [ "GetData", "class_v_h_a_c_d_1_1_circular_list_element.html#a46de8e54a1cffb4178ae7ca523df3c6c", null ], + [ "GetData", "class_v_h_a_c_d_1_1_circular_list_element.html#ad40337ee3cd2395fb8e5e52590518a81", null ], + [ "GetNext", "class_v_h_a_c_d_1_1_circular_list_element.html#ad1d49f647f341c633b5e3a8c29d48655", null ], + [ "GetNext", "class_v_h_a_c_d_1_1_circular_list_element.html#afabfb09173ad123d91e58734670a4193", null ], + [ "GetPrev", "class_v_h_a_c_d_1_1_circular_list_element.html#ac4bd083f71f61ff2808945de1aeabdc6", null ], + [ "GetPrev", "class_v_h_a_c_d_1_1_circular_list_element.html#a52c56e72c6d823f9ebc77c6d37a86cd4", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_i_c_hull-members.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_i_c_hull-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_i_c_hull.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_i_c_hull.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_i_c_hull.js b/docs/source_docs/files/class_v_h_a_c_d_1_1_i_c_hull.js new file mode 100755 index 0000000..44e805d --- /dev/null +++ b/docs/source_docs/files/class_v_h_a_c_d_1_1_i_c_hull.js @@ -0,0 +1,14 @@ +var class_v_h_a_c_d_1_1_i_c_hull = +[ + [ "ICHull", "class_v_h_a_c_d_1_1_i_c_hull.html#a854d1357f2b24100f058eefdf6a96165", null ], + [ "~ICHull", "class_v_h_a_c_d_1_1_i_c_hull.html#abc4908d9349cc6e9627e8f523a92317f", null ], + [ "AddPoint", "class_v_h_a_c_d_1_1_i_c_hull.html#a2a3ee3c87fe1352330c716853bcad3db", null ], + [ "AddPoint", "class_v_h_a_c_d_1_1_i_c_hull.html#aee3ecbe2c3ba8ea9fb912ace0dd47359", null ], + [ "AddPoints", "class_v_h_a_c_d_1_1_i_c_hull.html#a0755da5827240dcd71c7f8292666a915", null ], + [ "GetMesh", "class_v_h_a_c_d_1_1_i_c_hull.html#a27f989f659c1f20f5d57672b8156e6ad", null ], + [ "IsFlat", "class_v_h_a_c_d_1_1_i_c_hull.html#abf5e9b35967d92f67bbf8fa685198c89", null ], + [ "IsInside", "class_v_h_a_c_d_1_1_i_c_hull.html#a2b5a20e6381794a75b7c34f796a7e8cb", null ], + [ "operator=", "class_v_h_a_c_d_1_1_i_c_hull.html#a71e2b09706cc2e845b3fd2f9cd482c66", null ], + [ "Process", "class_v_h_a_c_d_1_1_i_c_hull.html#ade3d9e74ddc8f01b35c54f136f69cd5d", null ], + [ "Process", "class_v_h_a_c_d_1_1_i_c_hull.html#a15cb5f988333edbcbd92cedfc1c6eef6", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d-members.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d.js b/docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d.js new file mode 100755 index 0000000..064b2ce --- /dev/null +++ b/docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d.js @@ -0,0 +1,22 @@ +var class_v_h_a_c_d_1_1_i_v_h_a_c_d = +[ + [ "Constraint", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_constraint.html", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_constraint" ], + [ "ConvexHull", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.html", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull" ], + [ "IUserCallback", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_callback.html", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_callback" ], + [ "IUserLogger", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_logger.html", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_logger" ], + [ "Parameters", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters" ], + [ "~IVHACD", "class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#a509db70fbea45d307648b465e7c390f5", null ], + [ "Cancel", "class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#aba4af1756316fce9d48261e1f8557d60", null ], + [ "Clean", "class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#ae09d26fa960701f3c3c9cd3f6e5d3ead", null ], + [ "Compute", "class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#a6841416086ba66fb28973a1f3aee1579", null ], + [ "Compute", "class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#aea2496daeca3b1ac704cf94fa2f332a6", null ], + [ "ComputeCenterOfMass", "class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#aac57f34e2958b6c05e14b8555e950b28", null ], + [ "ComputeConstraints", "class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#aff50b742dbcccc6ecae411f9c93ad11c", null ], + [ "GetConstraint", "class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#ab44d0e809b5e313b4e721aab6d1aa2f2", null ], + [ "GetConvexHull", "class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#a32acba20e1522bd09713e6f3411cc5db", null ], + [ "GetNConvexHulls", "class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#a88311964256d4f890c1c4bc1cfe1e34b", null ], + [ "IsReady", "class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#a60209a4f26fe0102db4cbb955ee5d76f", null ], + [ "OCLInit", "class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#a0d5645e0a63ce31c21cae80a87875506", null ], + [ "OCLRelease", "class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#a99b24bad6d1ec1f6837da24540ba751b", null ], + [ "Release", "class_v_h_a_c_d_1_1_i_v_h_a_c_d.html#a852ffa5fb94a7a1716ffdf5cb868ec84", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d.png b/docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_constraint-members.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_constraint-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_constraint.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_constraint.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_constraint.js b/docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_constraint.js new file mode 100755 index 0000000..4b6546c --- /dev/null +++ b/docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_constraint.js @@ -0,0 +1,6 @@ +var class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_constraint = +[ + [ "mConstraintPoint", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_constraint.html#afc48167d3327c49dee563e1482188505", null ], + [ "mHullA", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_constraint.html#ad9fc007479be9d64a7fee5949ab1ee96", null ], + [ "mHullB", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_constraint.html#a00384bfcababb22530c858011d062ddd", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull-members.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.js b/docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.js new file mode 100755 index 0000000..bb92928 --- /dev/null +++ b/docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.js @@ -0,0 +1,9 @@ +var class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull = +[ + [ "m_center", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.html#a867cc8a3819a0930d9b3152bdcda9f47", null ], + [ "m_nPoints", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.html#aa71132a764d5b001e701f1050a24218e", null ], + [ "m_nTriangles", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.html#a18bb80762618f92c446ee4d45db60dcd", null ], + [ "m_points", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.html#a6c00314468b7f9c37305a02fd9715fae", null ], + [ "m_triangles", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.html#a54d1032828b1903d2a361da6cf599963", null ], + [ "m_volume", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_convex_hull.html#ab530bcdedfab03ef53ebbc702230e796", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_callback-members.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_callback-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_callback.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_callback.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_callback.js b/docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_callback.js new file mode 100755 index 0000000..9a01930 --- /dev/null +++ b/docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_callback.js @@ -0,0 +1,5 @@ +var class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_callback = +[ + [ "~IUserCallback", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_callback.html#a88f9d519b4ee59b9290e89cfeb032c40", null ], + [ "Update", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_callback.html#ab434965bda79da71e3edc1d4253749b9", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_logger-members.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_logger-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_logger.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_logger.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_logger.js b/docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_logger.js new file mode 100755 index 0000000..7690983 --- /dev/null +++ b/docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_logger.js @@ -0,0 +1,5 @@ +var class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_logger = +[ + [ "~IUserLogger", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_logger.html#ad035a1b364b7e6acdfa6a847ebea8293", null ], + [ "Log", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_logger.html#a428a528e9ae05138b585dd39b3d53b92", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters-members.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.js b/docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.js new file mode 100755 index 0000000..5ed92c5 --- /dev/null +++ b/docs/source_docs/files/class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.js @@ -0,0 +1,21 @@ +var class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters = +[ + [ "Parameters", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#af3f63aae7420802417255b78ce9b62c9", null ], + [ "Init", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a236b0843d5805c299f5a5e25580724f9", null ], + [ "m_alpha", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a14d326462ded96ec9d0fb4f2a115ff7e", null ], + [ "m_beta", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#adad9b2531972186dcafdafe41662e30f", null ], + [ "m_callback", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#abeecae1df49dd624daf630ad9ec8dcbe", null ], + [ "m_concavity", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#abb2c188a626ae4ebf90e2d22e13cef39", null ], + [ "m_convexhullApproximation", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a80b409a548daff494ab9dbdc88bdebb9", null ], + [ "m_convexhullDownsampling", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#ab05c238b350929f5f3dfe4a496fa8787", null ], + [ "m_logger", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a141ed84ddafd458a37adab278960a541", null ], + [ "m_maxConvexHulls", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a76c7997bb6dfe7e0221ada14d5527b6e", null ], + [ "m_maxNumVerticesPerCH", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a989bb6f39336417d3e82cb4daa384125", null ], + [ "m_minVolumePerCH", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#ad7dfe24529bebdf2b94a71e14636cc39", null ], + [ "m_mode", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a6ed0280d890cf7f5a5a85db198181402", null ], + [ "m_oclAcceleration", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a36b1b910d8ad8a4ca502dbe3fcc33ba1", null ], + [ "m_pca", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a2568a2753e351f82107b0ebd3d7cec07", null ], + [ "m_planeDownsampling", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a6b1c802297981742a1900a878255390e", null ], + [ "m_projectHullVertices", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#abeffb22b30c4cf87b1f36ac780953679", null ], + [ "m_resolution", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html#a7e6eb2246e6b28d804df2db8f6849c08", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_mesh-members.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_mesh-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_mesh.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_mesh.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_mesh.js b/docs/source_docs/files/class_v_h_a_c_d_1_1_mesh.js new file mode 100755 index 0000000..3cb30cb --- /dev/null +++ b/docs/source_docs/files/class_v_h_a_c_d_1_1_mesh.js @@ -0,0 +1,43 @@ +var class_v_h_a_c_d_1_1_mesh = +[ + [ "Mesh", "class_v_h_a_c_d_1_1_mesh.html#a66005ae02e32b91dfd1924a622c2bee2", null ], + [ "~Mesh", "class_v_h_a_c_d_1_1_mesh.html#a561dfa025c2495432b36831bff87c230", null ], + [ "AddPoint", "class_v_h_a_c_d_1_1_mesh.html#aa1b0fd165f4720672b6021aaa29bb736", null ], + [ "AddTriangle", "class_v_h_a_c_d_1_1_mesh.html#a82f00ef0eaffd02736c089eef8a4be81", null ], + [ "Clear", "class_v_h_a_c_d_1_1_mesh.html#a04ab7e7b5cce5fbc58ad7539bb550347", null ], + [ "ClearPoints", "class_v_h_a_c_d_1_1_mesh.html#af675f38ab82b9f567312a1264c18cc13", null ], + [ "ClearTriangles", "class_v_h_a_c_d_1_1_mesh.html#acb806420cbf3ec47414ed5899dfc5b3e", null ], + [ "Clip", "class_v_h_a_c_d_1_1_mesh.html#a038f77e367f054800a1137dfae2d25af", null ], + [ "ComputeCenter", "class_v_h_a_c_d_1_1_mesh.html#ad35b8d2444ff5d1b8fc790e1f73f0e6c", null ], + [ "ComputeConvexHull", "class_v_h_a_c_d_1_1_mesh.html#a628ef2627d58026b04efab6442961cc4", null ], + [ "ComputeDiagBB", "class_v_h_a_c_d_1_1_mesh.html#ac8a60e1c425c1bad4a7e48fb1a5127bf", null ], + [ "ComputeVolume", "class_v_h_a_c_d_1_1_mesh.html#ab4419511b2f242833fb32542f164376f", null ], + [ "CopyPoints", "class_v_h_a_c_d_1_1_mesh.html#a77d898576927ec06f2f7341838640ce8", null ], + [ "GetCenter", "class_v_h_a_c_d_1_1_mesh.html#ac882e6ab8adcad944a93d2aec9fc873e", null ], + [ "GetDiagBB", "class_v_h_a_c_d_1_1_mesh.html#ab48cc8d84301ded7f6440a5fef36e701", null ], + [ "GetMaxBB", "class_v_h_a_c_d_1_1_mesh.html#ac980cfea64f9b7740c972aa8c81766dc", null ], + [ "GetMinBB", "class_v_h_a_c_d_1_1_mesh.html#a8b166cc6a1c85073859265d5f0ec0d6f", null ], + [ "GetNPoints", "class_v_h_a_c_d_1_1_mesh.html#a75e6768131a5fc37be4c6f41dd475881", null ], + [ "GetNTriangles", "class_v_h_a_c_d_1_1_mesh.html#ab0cab1bae61a20c54402cfc618ae7c4b", null ], + [ "GetPoint", "class_v_h_a_c_d_1_1_mesh.html#a0e83899cf53e52400c179992e182986c", null ], + [ "GetPoint", "class_v_h_a_c_d_1_1_mesh.html#af5d597d60067b5088b4a5d4fc621677d", null ], + [ "GetPoints", "class_v_h_a_c_d_1_1_mesh.html#a7d6cb754fe7e0bcb37c4ac9e30349588", null ], + [ "GetPoints", "class_v_h_a_c_d_1_1_mesh.html#a4754ba10e43d1a17d663f23bbe140b82", null ], + [ "GetPointsBuffer", "class_v_h_a_c_d_1_1_mesh.html#a324e3e88a87372c6ce5646586d2b8233", null ], + [ "GetPointsBuffer", "class_v_h_a_c_d_1_1_mesh.html#a7555cee865f32d60e4a8e0200f757d52", null ], + [ "GetTriangle", "class_v_h_a_c_d_1_1_mesh.html#a038b6370584bb3e8973652bc8bce26e7", null ], + [ "GetTriangle", "class_v_h_a_c_d_1_1_mesh.html#a7711850a3acd1fe682b9c095b532baf0", null ], + [ "GetTriangles", "class_v_h_a_c_d_1_1_mesh.html#a160e8b48839291641fec040a8aff8398", null ], + [ "GetTriangles", "class_v_h_a_c_d_1_1_mesh.html#add5b19b22f4de51763955102ffd70bb8", null ], + [ "GetTrianglesBuffer", "class_v_h_a_c_d_1_1_mesh.html#a0912c7bc47391979ab081a6281ba20dd", null ], + [ "GetTrianglesBuffer", "class_v_h_a_c_d_1_1_mesh.html#a113aea083489258576722e114bc9cd3b", null ], + [ "IsInside", "class_v_h_a_c_d_1_1_mesh.html#a2fe0e851fe368633da23b4f3c3235dcb", null ], + [ "LoadOFF", "class_v_h_a_c_d_1_1_mesh.html#a5b6aada1526614c0392ffeb3bdd08475", null ], + [ "ResizePoints", "class_v_h_a_c_d_1_1_mesh.html#a3fe07b138fc07648dfb707ec1a877ff6", null ], + [ "ResizeTriangles", "class_v_h_a_c_d_1_1_mesh.html#a70121ff946ef8b690768a974f2907576", null ], + [ "SaveOFF", "class_v_h_a_c_d_1_1_mesh.html#a6da2df883c1a10c998c7cea4de23b023", null ], + [ "SaveVRML2", "class_v_h_a_c_d_1_1_mesh.html#a4d7fc1f90167f35845348161ed65c967", null ], + [ "SaveVRML2", "class_v_h_a_c_d_1_1_mesh.html#ad424a82387b8f8c0320a0390e169dd02", null ], + [ "SetPoint", "class_v_h_a_c_d_1_1_mesh.html#a516bac568eb5138ad6b68277f12e68aa", null ], + [ "SetTriangle", "class_v_h_a_c_d_1_1_mesh.html#a0471c42149248aaf8e322b49298cb2e7", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_mutex-members.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_mutex-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_mutex.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_mutex.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_mutex.js b/docs/source_docs/files/class_v_h_a_c_d_1_1_mutex.js new file mode 100755 index 0000000..faf43ab --- /dev/null +++ b/docs/source_docs/files/class_v_h_a_c_d_1_1_mutex.js @@ -0,0 +1,8 @@ +var class_v_h_a_c_d_1_1_mutex = +[ + [ "Mutex", "class_v_h_a_c_d_1_1_mutex.html#a415562703110fedfe8e643c2d9214336", null ], + [ "~Mutex", "class_v_h_a_c_d_1_1_mutex.html#a15d452744636333c9038155728aa30d2", null ], + [ "Lock", "class_v_h_a_c_d_1_1_mutex.html#a9efefb1299fc74f136abe8a545bd5b3d", null ], + [ "TryLock", "class_v_h_a_c_d_1_1_mutex.html#ab1d735138b90c892ae83c1858628a709", null ], + [ "Unlock", "class_v_h_a_c_d_1_1_mutex.html#a8fb030351ef3a6d191fef6a55f7d1d68", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_primitive_set-members.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_primitive_set-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_primitive_set.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_primitive_set.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_primitive_set.js b/docs/source_docs/files/class_v_h_a_c_d_1_1_primitive_set.js new file mode 100755 index 0000000..d201f03 --- /dev/null +++ b/docs/source_docs/files/class_v_h_a_c_d_1_1_primitive_set.js @@ -0,0 +1,24 @@ +var class_v_h_a_c_d_1_1_primitive_set = +[ + [ "~PrimitiveSet", "class_v_h_a_c_d_1_1_primitive_set.html#ad3ad77a3c7d4dffde9b33d9fd6e7c752", null ], + [ "AlignToPrincipalAxes", "class_v_h_a_c_d_1_1_primitive_set.html#a96591d66cb575f4d1351a1bd10298093", null ], + [ "Clip", "class_v_h_a_c_d_1_1_primitive_set.html#a7c82521aac2de66191e09c07326a9030", null ], + [ "ComputeBB", "class_v_h_a_c_d_1_1_primitive_set.html#a1218d20baebca8582008c290ff20fb12", null ], + [ "ComputeClippedVolumes", "class_v_h_a_c_d_1_1_primitive_set.html#acc1579ce0c4d42c31b2e7970730239ee", null ], + [ "ComputeConvexHull", "class_v_h_a_c_d_1_1_primitive_set.html#a95848280a82cae9348dfaf896152e2f4", null ], + [ "ComputeExteriorPoints", "class_v_h_a_c_d_1_1_primitive_set.html#a451961805e3b85640a5617f821429ac8", null ], + [ "ComputeMaxVolumeError", "class_v_h_a_c_d_1_1_primitive_set.html#ab0aa5e77292725b5a24c6832d4449039", null ], + [ "ComputePrincipalAxes", "class_v_h_a_c_d_1_1_primitive_set.html#adc0fa8cf5ac5a437c8d245b12835ff39", null ], + [ "ComputeVolume", "class_v_h_a_c_d_1_1_primitive_set.html#a81455b83adbeefb1e8e670a6ff7d1065", null ], + [ "Convert", "class_v_h_a_c_d_1_1_primitive_set.html#a35bdae7bc393e7a5bebb82123a1b05f8", null ], + [ "Create", "class_v_h_a_c_d_1_1_primitive_set.html#a20fae1ff3601da999dc643e9a0269c5b", null ], + [ "GetConvexHull", "class_v_h_a_c_d_1_1_primitive_set.html#a255a2f3b2b2a7bb7cb87d92f65d9a218", null ], + [ "GetConvexHull", "class_v_h_a_c_d_1_1_primitive_set.html#a13f5dc278238e0fe4dcc76acc0716b98", null ], + [ "GetEigenValue", "class_v_h_a_c_d_1_1_primitive_set.html#a842ada9990208ea0bdc151a542920bae", null ], + [ "GetNPrimitives", "class_v_h_a_c_d_1_1_primitive_set.html#a6f9bc9e97bf9f02748cc60b925da152d", null ], + [ "GetNPrimitivesInsideSurf", "class_v_h_a_c_d_1_1_primitive_set.html#a7c8c48d890711ae7136d231112434c62", null ], + [ "GetNPrimitivesOnSurf", "class_v_h_a_c_d_1_1_primitive_set.html#afdbca65e4c2a957bd40be1942b655c64", null ], + [ "Intersect", "class_v_h_a_c_d_1_1_primitive_set.html#a4d985cfe60f2644a0a16681c2076e1b0", null ], + [ "RevertAlignToPrincipalAxes", "class_v_h_a_c_d_1_1_primitive_set.html#a93c323bc5d65e720327f9d52383ad954", null ], + [ "SelectOnSurface", "class_v_h_a_c_d_1_1_primitive_set.html#a8f068e4ac984676843a9bc0a479d6b1d", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_primitive_set.png b/docs/source_docs/files/class_v_h_a_c_d_1_1_primitive_set.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_raycast_mesh-members.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_raycast_mesh-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_raycast_mesh.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_raycast_mesh.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_raycast_mesh.js b/docs/source_docs/files/class_v_h_a_c_d_1_1_raycast_mesh.js new file mode 100755 index 0000000..84b202b --- /dev/null +++ b/docs/source_docs/files/class_v_h_a_c_d_1_1_raycast_mesh.js @@ -0,0 +1,6 @@ +var class_v_h_a_c_d_1_1_raycast_mesh = +[ + [ "~RaycastMesh", "class_v_h_a_c_d_1_1_raycast_mesh.html#aa2da844c427008bcfc49554f2d015db4", null ], + [ "raycast", "class_v_h_a_c_d_1_1_raycast_mesh.html#a930ab641744d36f2828e1a81ab53cf78", null ], + [ "release", "class_v_h_a_c_d_1_1_raycast_mesh.html#ace94007f6b1f996ffe11194641f7c8dc", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_s_array-members.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_s_array-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_s_array.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_s_array.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_s_array.js b/docs/source_docs/files/class_v_h_a_c_d_1_1_s_array.js new file mode 100755 index 0000000..402cb8c --- /dev/null +++ b/docs/source_docs/files/class_v_h_a_c_d_1_1_s_array.js @@ -0,0 +1,21 @@ +var class_v_h_a_c_d_1_1_s_array = +[ + [ "SArray", "class_v_h_a_c_d_1_1_s_array.html#a2bceb265ab8379ece611e65f71bdd015", null ], + [ "SArray", "class_v_h_a_c_d_1_1_s_array.html#a52ae77c5ff1302db8a13b37d8a742e90", null ], + [ "~SArray", "class_v_h_a_c_d_1_1_s_array.html#ae321b8f3201c1ee9cea29121f3717595", null ], + [ "Allocate", "class_v_h_a_c_d_1_1_s_array.html#a0c04c8ffd6c9e8681a664f71e778f67e", null ], + [ "Clear", "class_v_h_a_c_d_1_1_s_array.html#abeb520e448c4b4f6b53b001a5fe6f609", null ], + [ "Data", "class_v_h_a_c_d_1_1_s_array.html#a427d1ea7c1a4686a63579dede8cfd888", null ], + [ "Data", "class_v_h_a_c_d_1_1_s_array.html#a3b1dede070f1693303c0584345f8cdd2", null ], + [ "Erase", "class_v_h_a_c_d_1_1_s_array.html#a4f40920e5e5f4f42d634be5fd02208d4", null ], + [ "Find", "class_v_h_a_c_d_1_1_s_array.html#ad7205f318876d68953133f4b11438668", null ], + [ "Initialize", "class_v_h_a_c_d_1_1_s_array.html#adc93a60bfe19ac9e2245d290278c502a", null ], + [ "Insert", "class_v_h_a_c_d_1_1_s_array.html#ade7cfa68a615fcee7e68ca51c13f2d70", null ], + [ "operator=", "class_v_h_a_c_d_1_1_s_array.html#a6c9019d277b1c6273afda04ec0500bc2", null ], + [ "operator[]", "class_v_h_a_c_d_1_1_s_array.html#af0a62725c5f457cc563a865aaaa6d696", null ], + [ "operator[]", "class_v_h_a_c_d_1_1_s_array.html#ae5d77832ff09f450bde8fcc59df3d7fb", null ], + [ "PopBack", "class_v_h_a_c_d_1_1_s_array.html#a326e224bd11d7717bf01269e28a153fe", null ], + [ "PushBack", "class_v_h_a_c_d_1_1_s_array.html#a5dee93011225ab51bc07149d77791e8a", null ], + [ "Resize", "class_v_h_a_c_d_1_1_s_array.html#ada45d2e351a21b54becd729c1df416cf", null ], + [ "Size", "class_v_h_a_c_d_1_1_s_array.html#acd237a2a9c605b41703e46018598e01c", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_t_m_m_edge-members.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_t_m_m_edge-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_t_m_m_edge.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_t_m_m_edge.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_t_m_m_edge.js b/docs/source_docs/files/class_v_h_a_c_d_1_1_t_m_m_edge.js new file mode 100755 index 0000000..1156b7b --- /dev/null +++ b/docs/source_docs/files/class_v_h_a_c_d_1_1_t_m_m_edge.js @@ -0,0 +1,10 @@ +var class_v_h_a_c_d_1_1_t_m_m_edge = +[ + [ "TMMEdge", "class_v_h_a_c_d_1_1_t_m_m_edge.html#a54c622c1a818a45ee8a86a932d1f1559", null ], + [ "~TMMEdge", "class_v_h_a_c_d_1_1_t_m_m_edge.html#acfefe2b548646da98ed2cca5d296b475", null ], + [ "Initialize", "class_v_h_a_c_d_1_1_t_m_m_edge.html#ab7c8107f5276a5b61877ade8b6ac84ae", null ], + [ "ICHull", "class_v_h_a_c_d_1_1_t_m_m_edge.html#af8c54a3b946020c72439a823fc62e570", null ], + [ "TMMesh", "class_v_h_a_c_d_1_1_t_m_m_edge.html#a444d6b56620e89d598962bee57ddd380", null ], + [ "TMMTriangle", "class_v_h_a_c_d_1_1_t_m_m_edge.html#ac66cabe598df0738b39a09449de0faad", null ], + [ "TMMVertex", "class_v_h_a_c_d_1_1_t_m_m_edge.html#a659602e9e98a787cbc2a635bd5277451", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_t_m_m_triangle-members.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_t_m_m_triangle-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_t_m_m_triangle.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_t_m_m_triangle.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_t_m_m_triangle.js b/docs/source_docs/files/class_v_h_a_c_d_1_1_t_m_m_triangle.js new file mode 100755 index 0000000..eaa7412 --- /dev/null +++ b/docs/source_docs/files/class_v_h_a_c_d_1_1_t_m_m_triangle.js @@ -0,0 +1,10 @@ +var class_v_h_a_c_d_1_1_t_m_m_triangle = +[ + [ "TMMTriangle", "class_v_h_a_c_d_1_1_t_m_m_triangle.html#a093928ebbbc625919a02a47e8fdc4862", null ], + [ "~TMMTriangle", "class_v_h_a_c_d_1_1_t_m_m_triangle.html#a9226694779f544f682e9b81475c2cb4c", null ], + [ "Initialize", "class_v_h_a_c_d_1_1_t_m_m_triangle.html#aa48451cd3fda0fced309fe3d3e685c52", null ], + [ "ICHull", "class_v_h_a_c_d_1_1_t_m_m_triangle.html#af8c54a3b946020c72439a823fc62e570", null ], + [ "TMMEdge", "class_v_h_a_c_d_1_1_t_m_m_triangle.html#a5f453e8c231c9e8cf5bcd76e8e569b2d", null ], + [ "TMMesh", "class_v_h_a_c_d_1_1_t_m_m_triangle.html#a444d6b56620e89d598962bee57ddd380", null ], + [ "TMMVertex", "class_v_h_a_c_d_1_1_t_m_m_triangle.html#a659602e9e98a787cbc2a635bd5277451", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_t_m_m_vertex-members.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_t_m_m_vertex-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_t_m_m_vertex.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_t_m_m_vertex.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_t_m_m_vertex.js b/docs/source_docs/files/class_v_h_a_c_d_1_1_t_m_m_vertex.js new file mode 100755 index 0000000..31d58cc --- /dev/null +++ b/docs/source_docs/files/class_v_h_a_c_d_1_1_t_m_m_vertex.js @@ -0,0 +1,10 @@ +var class_v_h_a_c_d_1_1_t_m_m_vertex = +[ + [ "TMMVertex", "class_v_h_a_c_d_1_1_t_m_m_vertex.html#a16107a8ba0575e2c01620cdea9fbe985", null ], + [ "~TMMVertex", "class_v_h_a_c_d_1_1_t_m_m_vertex.html#a3940581a7edbf7967014366a70a78ac9", null ], + [ "Initialize", "class_v_h_a_c_d_1_1_t_m_m_vertex.html#ae1f5c9a3cc5a4c5226aeb178c3b7267c", null ], + [ "ICHull", "class_v_h_a_c_d_1_1_t_m_m_vertex.html#af8c54a3b946020c72439a823fc62e570", null ], + [ "TMMEdge", "class_v_h_a_c_d_1_1_t_m_m_vertex.html#a5f453e8c231c9e8cf5bcd76e8e569b2d", null ], + [ "TMMesh", "class_v_h_a_c_d_1_1_t_m_m_vertex.html#a444d6b56620e89d598962bee57ddd380", null ], + [ "TMMTriangle", "class_v_h_a_c_d_1_1_t_m_m_vertex.html#ac66cabe598df0738b39a09449de0faad", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_t_m_mesh-members.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_t_m_mesh-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_t_m_mesh.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_t_m_mesh.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_t_m_mesh.js b/docs/source_docs/files/class_v_h_a_c_d_1_1_t_m_mesh.js new file mode 100755 index 0000000..295c1d4 --- /dev/null +++ b/docs/source_docs/files/class_v_h_a_c_d_1_1_t_m_mesh.js @@ -0,0 +1,25 @@ +var class_v_h_a_c_d_1_1_t_m_mesh = +[ + [ "TMMesh", "class_v_h_a_c_d_1_1_t_m_mesh.html#a352225bee8d3fd5c1bf55a674aadc882", null ], + [ "~TMMesh", "class_v_h_a_c_d_1_1_t_m_mesh.html#aa015e76c380487d02a2459adab4ffd81", null ], + [ "AddEdge", "class_v_h_a_c_d_1_1_t_m_mesh.html#ab04b219df3c862e848d838c5685a520f", null ], + [ "AddTriangle", "class_v_h_a_c_d_1_1_t_m_mesh.html#aaa33dded62c2af0d8b434207c49e1596", null ], + [ "AddVertex", "class_v_h_a_c_d_1_1_t_m_mesh.html#aeb849378bcc9e1f7f5f4e18c0aa0a7ff", null ], + [ "CheckConsistancy", "class_v_h_a_c_d_1_1_t_m_mesh.html#a9cdc21e6307275268053c12095a612af", null ], + [ "Clear", "class_v_h_a_c_d_1_1_t_m_mesh.html#a7481dbc9f5478f5c728387b1fe0f34f7", null ], + [ "Copy", "class_v_h_a_c_d_1_1_t_m_mesh.html#a04992292ab6d6934657cdf82cc3c3512", null ], + [ "Denormalize", "class_v_h_a_c_d_1_1_t_m_mesh.html#ae46c2f4d811fae09370614e5eb642570", null ], + [ "GetEdges", "class_v_h_a_c_d_1_1_t_m_mesh.html#a46f59968a5344a3a695929f8ff355c0c", null ], + [ "GetEdges", "class_v_h_a_c_d_1_1_t_m_mesh.html#a8c281f4f914cea8e1887920bfd739cb6", null ], + [ "GetIFS", "class_v_h_a_c_d_1_1_t_m_mesh.html#ad244b88e34e6790c35d24dead4ca37a7", null ], + [ "GetNEdges", "class_v_h_a_c_d_1_1_t_m_mesh.html#a5b3936edadd88c837fd42b0f7707ba5d", null ], + [ "GetNTriangles", "class_v_h_a_c_d_1_1_t_m_mesh.html#a4660532739dbf389d516224066c3bd11", null ], + [ "GetNVertices", "class_v_h_a_c_d_1_1_t_m_mesh.html#a2c2ede1449632969710e6523fe074eeb", null ], + [ "GetTriangles", "class_v_h_a_c_d_1_1_t_m_mesh.html#a30a4357d38a30c3cb88e184e3d65cd5a", null ], + [ "GetTriangles", "class_v_h_a_c_d_1_1_t_m_mesh.html#af62fc7e222eb7f4434f215f3a6e88596", null ], + [ "GetVertices", "class_v_h_a_c_d_1_1_t_m_mesh.html#a2e911edf64f5b936e3440dd19c3dbada", null ], + [ "GetVertices", "class_v_h_a_c_d_1_1_t_m_mesh.html#a405ea02fa7d86246289c743365108f40", null ], + [ "Normalize", "class_v_h_a_c_d_1_1_t_m_mesh.html#aa5f03fe683f4dff8177673edd8374e63", null ], + [ "Print", "class_v_h_a_c_d_1_1_t_m_mesh.html#a7bc7409039a486c49cadbff12cd0dd4c", null ], + [ "ICHull", "class_v_h_a_c_d_1_1_t_m_mesh.html#af8c54a3b946020c72439a823fc62e570", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_tetrahedron_set-members.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_tetrahedron_set-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_tetrahedron_set.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_tetrahedron_set.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_tetrahedron_set.js b/docs/source_docs/files/class_v_h_a_c_d_1_1_tetrahedron_set.js new file mode 100755 index 0000000..41f8fef --- /dev/null +++ b/docs/source_docs/files/class_v_h_a_c_d_1_1_tetrahedron_set.js @@ -0,0 +1,29 @@ +var class_v_h_a_c_d_1_1_tetrahedron_set = +[ + [ "~TetrahedronSet", "class_v_h_a_c_d_1_1_tetrahedron_set.html#acec14c791f76a2c9927678d4cc3deda5", null ], + [ "TetrahedronSet", "class_v_h_a_c_d_1_1_tetrahedron_set.html#a1ce4c5c94aa0558233f44fc2d30b5d85", null ], + [ "Add", "class_v_h_a_c_d_1_1_tetrahedron_set.html#a7dfe59fccb16d5b1bdad8b524d50f598", null ], + [ "AlignToPrincipalAxes", "class_v_h_a_c_d_1_1_tetrahedron_set.html#a00c2f764504adda5fee1ab2f1e61a173", null ], + [ "Clip", "class_v_h_a_c_d_1_1_tetrahedron_set.html#a53ef599412cfb86cb606fc4f0f361fde", null ], + [ "ComputeBB", "class_v_h_a_c_d_1_1_tetrahedron_set.html#a62e320a3e2cdf49fcdd28b7a8157a294", null ], + [ "ComputeClippedVolumes", "class_v_h_a_c_d_1_1_tetrahedron_set.html#a6cfecb4fb1e63042e76a8b70f1b10008", null ], + [ "ComputeConvexHull", "class_v_h_a_c_d_1_1_tetrahedron_set.html#a444d4f38d286495b9a0f469a4bc11f64", null ], + [ "ComputeExteriorPoints", "class_v_h_a_c_d_1_1_tetrahedron_set.html#af221add0542a4faef2794abf4affaa83", null ], + [ "ComputeMaxVolumeError", "class_v_h_a_c_d_1_1_tetrahedron_set.html#afa048f98b21dcb7feaa9a82d0da95fc7", null ], + [ "ComputePrincipalAxes", "class_v_h_a_c_d_1_1_tetrahedron_set.html#a5685dea1be98db6435cda31252bffd62", null ], + [ "ComputeVolume", "class_v_h_a_c_d_1_1_tetrahedron_set.html#a6df5174a881171921f0fde09c895a06a", null ], + [ "Convert", "class_v_h_a_c_d_1_1_tetrahedron_set.html#acafb47aafced10defcee04a95466ff70", null ], + [ "Create", "class_v_h_a_c_d_1_1_tetrahedron_set.html#add96108c22dbda96b9633a6d2912456b", null ], + [ "GetBarycenter", "class_v_h_a_c_d_1_1_tetrahedron_set.html#abd015b129c955215112380eb58689451", null ], + [ "GetEigenValue", "class_v_h_a_c_d_1_1_tetrahedron_set.html#a518e92c8b6997c6c45324819f9025b25", null ], + [ "GetMaxBB", "class_v_h_a_c_d_1_1_tetrahedron_set.html#a17663c846e32dc80c76d0b65d51e2c80", null ], + [ "GetMinBB", "class_v_h_a_c_d_1_1_tetrahedron_set.html#a6e12c6dd6c47553f44f9d9d049059a86", null ], + [ "GetNPrimitives", "class_v_h_a_c_d_1_1_tetrahedron_set.html#a6f953ffcb7dec450813cb38fccb85454", null ], + [ "GetNPrimitivesInsideSurf", "class_v_h_a_c_d_1_1_tetrahedron_set.html#abfd9d0c88e28e1653538a0e4a6ed5859", null ], + [ "GetNPrimitivesOnSurf", "class_v_h_a_c_d_1_1_tetrahedron_set.html#aef4f70bd9069969fd1038c11892e02a3", null ], + [ "GetSacle", "class_v_h_a_c_d_1_1_tetrahedron_set.html#a7aa28581904847da3968368ea2c19069", null ], + [ "Intersect", "class_v_h_a_c_d_1_1_tetrahedron_set.html#a8e43492542ca8b3cbfac7aba460b812e", null ], + [ "RevertAlignToPrincipalAxes", "class_v_h_a_c_d_1_1_tetrahedron_set.html#a62d263b0da01c93c63359248403da3d2", null ], + [ "SelectOnSurface", "class_v_h_a_c_d_1_1_tetrahedron_set.html#a8006a7c000888c0e3018168c6d53c50a", null ], + [ "Volume", "class_v_h_a_c_d_1_1_tetrahedron_set.html#aa3652431dd010eba4418cae1c9e74beb", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_tetrahedron_set.png b/docs/source_docs/files/class_v_h_a_c_d_1_1_tetrahedron_set.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_timer-members.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_timer-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_timer.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_timer.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_timer.js b/docs/source_docs/files/class_v_h_a_c_d_1_1_timer.js new file mode 100755 index 0000000..72be81d --- /dev/null +++ b/docs/source_docs/files/class_v_h_a_c_d_1_1_timer.js @@ -0,0 +1,8 @@ +var class_v_h_a_c_d_1_1_timer = +[ + [ "Timer", "class_v_h_a_c_d_1_1_timer.html#ae8e2de120580e19a708a34031f389b14", null ], + [ "~Timer", "class_v_h_a_c_d_1_1_timer.html#a041a7089eae7431ae9dd015bf4cb6526", null ], + [ "GetElapsedTime", "class_v_h_a_c_d_1_1_timer.html#a5bdbd75fddd75566c1a176a59a067360", null ], + [ "Tic", "class_v_h_a_c_d_1_1_timer.html#ad4f512c6f4c7ba0f2fb5785fd1850450", null ], + [ "Toc", "class_v_h_a_c_d_1_1_timer.html#af3b39586f0b0f87f7e7cbae37d001798", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_v_h_a_c_d-members.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_v_h_a_c_d-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_v_h_a_c_d.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_v_h_a_c_d.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_v_h_a_c_d.js b/docs/source_docs/files/class_v_h_a_c_d_1_1_v_h_a_c_d.js new file mode 100755 index 0000000..8af1a00 --- /dev/null +++ b/docs/source_docs/files/class_v_h_a_c_d_1_1_v_h_a_c_d.js @@ -0,0 +1,17 @@ +var class_v_h_a_c_d_1_1_v_h_a_c_d = +[ + [ "VHACD", "class_v_h_a_c_d_1_1_v_h_a_c_d.html#abbb2b701be0a9fe1fe29c7254d1a142f", null ], + [ "~VHACD", "class_v_h_a_c_d_1_1_v_h_a_c_d.html#a1e6710dffbd0f288feb4d81853ce4bd2", null ], + [ "Cancel", "class_v_h_a_c_d_1_1_v_h_a_c_d.html#a9e1063dde19bc3525e4965475a0a9ea0", null ], + [ "Clean", "class_v_h_a_c_d_1_1_v_h_a_c_d.html#a6e5ad0c3d528c3df0edb367ca8e8d9dc", null ], + [ "Compute", "class_v_h_a_c_d_1_1_v_h_a_c_d.html#a1553450568fbefebc4100710d336bd9b", null ], + [ "Compute", "class_v_h_a_c_d_1_1_v_h_a_c_d.html#a61839c95d4cca642879959355f7d0302", null ], + [ "ComputeCenterOfMass", "class_v_h_a_c_d_1_1_v_h_a_c_d.html#a37befa2638215a80b7c59f3c04992295", null ], + [ "ComputeConstraints", "class_v_h_a_c_d_1_1_v_h_a_c_d.html#a8007aad223bbd6002ef47a202f6b714f", null ], + [ "GetConstraint", "class_v_h_a_c_d_1_1_v_h_a_c_d.html#a59e73b2ec5f977e2a8f04b6027bb1d89", null ], + [ "GetConvexHull", "class_v_h_a_c_d_1_1_v_h_a_c_d.html#adb8ca4b30f3d6ff4d8dbde5d3592adcf", null ], + [ "GetNConvexHulls", "class_v_h_a_c_d_1_1_v_h_a_c_d.html#ae5590b37861e557627feede9f1225608", null ], + [ "OCLInit", "class_v_h_a_c_d_1_1_v_h_a_c_d.html#a0ecdc45cc18df1858fac9f5ad48663ae", null ], + [ "OCLRelease", "class_v_h_a_c_d_1_1_v_h_a_c_d.html#a419a895005c5e8ab7d8491aff1579b7d", null ], + [ "Release", "class_v_h_a_c_d_1_1_v_h_a_c_d.html#a148a88808c26e2a6109ef8f6e1fcab7c", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_v_h_a_c_d.png b/docs/source_docs/files/class_v_h_a_c_d_1_1_v_h_a_c_d.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_vec2-members.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_vec2-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_vec2.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_vec2.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_vec2.js b/docs/source_docs/files/class_v_h_a_c_d_1_1_vec2.js new file mode 100755 index 0000000..0b6c432 --- /dev/null +++ b/docs/source_docs/files/class_v_h_a_c_d_1_1_vec2.js @@ -0,0 +1,30 @@ +var class_v_h_a_c_d_1_1_vec2 = +[ + [ "Vec2", "class_v_h_a_c_d_1_1_vec2.html#af264263c52c10d5687537e4b2a56202d", null ], + [ "Vec2", "class_v_h_a_c_d_1_1_vec2.html#a28f2903e89fe979a40c6786750127ff5", null ], + [ "Vec2", "class_v_h_a_c_d_1_1_vec2.html#a1bda965ff57ce32bfe036a629af35219", null ], + [ "Vec2", "class_v_h_a_c_d_1_1_vec2.html#adb5fda98bb2d4275091285594ec4b442", null ], + [ "~Vec2", "class_v_h_a_c_d_1_1_vec2.html#ae4867eff034ff23c6600e07638cfac0b", null ], + [ "GetNorm", "class_v_h_a_c_d_1_1_vec2.html#aff56f19d0eba0b7944a1a98001d37d38", null ], + [ "Normalize", "class_v_h_a_c_d_1_1_vec2.html#a55cc53840f8eec548d0c2d6cf053e114", null ], + [ "operator*", "class_v_h_a_c_d_1_1_vec2.html#ae7e8d0a57f0c469a6e40ae901b3ada64", null ], + [ "operator*", "class_v_h_a_c_d_1_1_vec2.html#a70918c24fc7352aa558144d9ef63490d", null ], + [ "operator*=", "class_v_h_a_c_d_1_1_vec2.html#a83d6e63bc1be92e76bc9503880ce49f6", null ], + [ "operator+", "class_v_h_a_c_d_1_1_vec2.html#a6b0a2b3e7a79797db8b7a622481de68e", null ], + [ "operator+=", "class_v_h_a_c_d_1_1_vec2.html#abe0522604a99ece19867d601ca21f1e5", null ], + [ "operator+=", "class_v_h_a_c_d_1_1_vec2.html#a5d8c7ce9b7cbfdb7c1f8ef04e42e1fde", null ], + [ "operator-", "class_v_h_a_c_d_1_1_vec2.html#a29ded9b0786c4336ec125a1e7e6a868e", null ], + [ "operator-", "class_v_h_a_c_d_1_1_vec2.html#ad706725b6922de681abee809f15b7e7a", null ], + [ "operator-=", "class_v_h_a_c_d_1_1_vec2.html#a496b429863af35accbb047e8c71df837", null ], + [ "operator-=", "class_v_h_a_c_d_1_1_vec2.html#a886b68dd293114400d2a6e8c110aed53", null ], + [ "operator/", "class_v_h_a_c_d_1_1_vec2.html#ac1b8bdcf1c27536dd74ac52e16d0f108", null ], + [ "operator/=", "class_v_h_a_c_d_1_1_vec2.html#a5e5713abbdc0c377179d208297a046d7", null ], + [ "operator=", "class_v_h_a_c_d_1_1_vec2.html#a0bfef4918aabc4251b35896a6af193d5", null ], + [ "operator[]", "class_v_h_a_c_d_1_1_vec2.html#ab86ac57937edb7f92db17d0fa6dca3db", null ], + [ "operator[]", "class_v_h_a_c_d_1_1_vec2.html#a610d22da3335a468cb55737cffbbe515", null ], + [ "operator^", "class_v_h_a_c_d_1_1_vec2.html#abc8719b48aae7e1fe3f55d025da8dce7", null ], + [ "X", "class_v_h_a_c_d_1_1_vec2.html#acc2884431b3c65267037d36b9b93c414", null ], + [ "X", "class_v_h_a_c_d_1_1_vec2.html#a34884cf70f57a0baa2ed14ddf200fe66", null ], + [ "Y", "class_v_h_a_c_d_1_1_vec2.html#a483e45a6420e0a86617c0f0c220a69a3", null ], + [ "Y", "class_v_h_a_c_d_1_1_vec2.html#a4069a582e69cb9ebb13ac722f8c83ebe", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_vec3-members.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_vec3-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_vec3.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_vec3.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_vec3.js b/docs/source_docs/files/class_v_h_a_c_d_1_1_vec3.js new file mode 100755 index 0000000..1f6fef5 --- /dev/null +++ b/docs/source_docs/files/class_v_h_a_c_d_1_1_vec3.js @@ -0,0 +1,39 @@ +var class_v_h_a_c_d_1_1_vec3 = +[ + [ "Vec3", "class_v_h_a_c_d_1_1_vec3.html#a3efdeeed7fac851acdc6a19d271bd27e", null ], + [ "Vec3", "class_v_h_a_c_d_1_1_vec3.html#a4badbfcc5c90e9b945d38b2df2f182ea", null ], + [ "Vec3", "class_v_h_a_c_d_1_1_vec3.html#abf4912fd638f0c64884699dffaf21061", null ], + [ "Vec3", "class_v_h_a_c_d_1_1_vec3.html#a8ef819752b627fca3b10a46a71e5633f", null ], + [ "~Vec3", "class_v_h_a_c_d_1_1_vec3.html#a0a1d172d8fea0aa3e3ed19b398816a33", null ], + [ "GetCenter", "class_v_h_a_c_d_1_1_vec3.html#aeceb8d41899c917cd70e61ede21227f1", null ], + [ "GetData", "class_v_h_a_c_d_1_1_vec3.html#ab0b7000c7191298ebf45d8290b44e93c", null ], + [ "GetDistance", "class_v_h_a_c_d_1_1_vec3.html#adccf1293f9964856fb8bbb50f4ec43dc", null ], + [ "GetDistanceSquared", "class_v_h_a_c_d_1_1_vec3.html#a38ce9a6a90a93390667a04fb4f5888f5", null ], + [ "GetNorm", "class_v_h_a_c_d_1_1_vec3.html#af50ed1c2936330ec96fe33b881c81f74", null ], + [ "Normalize", "class_v_h_a_c_d_1_1_vec3.html#aed5abe3175904590cde0dcad4b90fe60", null ], + [ "operator*", "class_v_h_a_c_d_1_1_vec3.html#a9a0bd34aa1ec8b2cde3956aac3094fc0", null ], + [ "operator*", "class_v_h_a_c_d_1_1_vec3.html#ae2592e663187375d7cb81e2c86010f9b", null ], + [ "operator*=", "class_v_h_a_c_d_1_1_vec3.html#a3fef4cea033c87e28f302a0a65a5663d", null ], + [ "operator+", "class_v_h_a_c_d_1_1_vec3.html#a5749fd76e2eb540dfae73bc390c2edf4", null ], + [ "operator+=", "class_v_h_a_c_d_1_1_vec3.html#adb76e8f950ed9d4a5c34076485b7071a", null ], + [ "operator+=", "class_v_h_a_c_d_1_1_vec3.html#aeb4588b49e1db6547f412c43acb92516", null ], + [ "operator-", "class_v_h_a_c_d_1_1_vec3.html#ad2a6a846805ef99be6ed147bf84c9c47", null ], + [ "operator-", "class_v_h_a_c_d_1_1_vec3.html#aaae6490aab82efa6ca2b5793bb43c373", null ], + [ "operator-=", "class_v_h_a_c_d_1_1_vec3.html#a8f943cff770cea9b603c7826ae53034a", null ], + [ "operator-=", "class_v_h_a_c_d_1_1_vec3.html#a94b2612035abc9442c59959ab5fc4944", null ], + [ "operator/", "class_v_h_a_c_d_1_1_vec3.html#ab670477337d30a83be40158c1709c78c", null ], + [ "operator/=", "class_v_h_a_c_d_1_1_vec3.html#a2636e713f22a4129f207fa3b9a9a2792", null ], + [ "operator<", "class_v_h_a_c_d_1_1_vec3.html#a15c43e1f1754474ab670ef78fb6cff5a", null ], + [ "operator=", "class_v_h_a_c_d_1_1_vec3.html#ac4bcae941919046e17932553764a36fa", null ], + [ "operator>", "class_v_h_a_c_d_1_1_vec3.html#a7f2a82d37a07f98aa2e4abef70963061", null ], + [ "operator[]", "class_v_h_a_c_d_1_1_vec3.html#a36f2df03ac45c786953651b215f07411", null ], + [ "operator[]", "class_v_h_a_c_d_1_1_vec3.html#a65d792c9fb65961fd5205b6688ca7846", null ], + [ "operator^", "class_v_h_a_c_d_1_1_vec3.html#aa2e486c8723356cd6068a04d9e5956ee", null ], + [ "UpdateMinMax", "class_v_h_a_c_d_1_1_vec3.html#a6168014b685fda2b2157d26bbc97db94", null ], + [ "X", "class_v_h_a_c_d_1_1_vec3.html#a46b34cc6f3a95b3cf29aeccc3a700ccb", null ], + [ "X", "class_v_h_a_c_d_1_1_vec3.html#a228a7e7fddea258be15ea29e72a337a9", null ], + [ "Y", "class_v_h_a_c_d_1_1_vec3.html#ace84816bc7d1ced8aa848b72d4c0dfc7", null ], + [ "Y", "class_v_h_a_c_d_1_1_vec3.html#ac8b01065d967ed679491a6eb7aef6314", null ], + [ "Z", "class_v_h_a_c_d_1_1_vec3.html#ae654437eebd4d4dd0002e492bdfddbe2", null ], + [ "Z", "class_v_h_a_c_d_1_1_vec3.html#acdbdd0e76fcb568846783db8bbb711f5", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_volume-members.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_volume-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_volume.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_volume.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_volume.js b/docs/source_docs/files/class_v_h_a_c_d_1_1_volume.js new file mode 100755 index 0000000..8f93999 --- /dev/null +++ b/docs/source_docs/files/class_v_h_a_c_d_1_1_volume.js @@ -0,0 +1,14 @@ +var class_v_h_a_c_d_1_1_volume = +[ + [ "~Volume", "class_v_h_a_c_d_1_1_volume.html#a2edfcd6155c10addd0ef39dc58fc488f", null ], + [ "Volume", "class_v_h_a_c_d_1_1_volume.html#adbcb7b194e33f8d953e50dce81f320f4", null ], + [ "AlignToPrincipalAxes", "class_v_h_a_c_d_1_1_volume.html#a3548a2393e8a25052e784a48379dab9e", null ], + [ "Convert", "class_v_h_a_c_d_1_1_volume.html#ae23ec1921993dc7bb58d8ffed49dc330", null ], + [ "Convert", "class_v_h_a_c_d_1_1_volume.html#acd118b5cd3459984207a05d5834d1da4", null ], + [ "Convert", "class_v_h_a_c_d_1_1_volume.html#a8b5a7c2b0bc89eda0f31e98361316e94", null ], + [ "GetNPrimitivesInsideSurf", "class_v_h_a_c_d_1_1_volume.html#a011572dc614f3464b8e69e564b5bccfc", null ], + [ "GetNPrimitivesOnSurf", "class_v_h_a_c_d_1_1_volume.html#af01cd9b42ae1ba2ae8c9ba1c3f3e587a", null ], + [ "GetVoxel", "class_v_h_a_c_d_1_1_volume.html#a28d7ee3083467b5a03cb4e5447153dc9", null ], + [ "GetVoxel", "class_v_h_a_c_d_1_1_volume.html#a93701cfe8e5d61f1a13541abc632cbc1", null ], + [ "Voxelize", "class_v_h_a_c_d_1_1_volume.html#a82bec6423492a96fd4193a6d3d4fdd6f", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_voxel_set-members.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_voxel_set-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_voxel_set.html b/docs/source_docs/files/class_v_h_a_c_d_1_1_voxel_set.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_voxel_set.js b/docs/source_docs/files/class_v_h_a_c_d_1_1_voxel_set.js new file mode 100755 index 0000000..28cbf94 --- /dev/null +++ b/docs/source_docs/files/class_v_h_a_c_d_1_1_voxel_set.js @@ -0,0 +1,35 @@ +var class_v_h_a_c_d_1_1_voxel_set = +[ + [ "~VoxelSet", "class_v_h_a_c_d_1_1_voxel_set.html#abe67031e3db303ea4ab7299f24fa1875", null ], + [ "VoxelSet", "class_v_h_a_c_d_1_1_voxel_set.html#ac902193285b7f99d7070417f0b96be3a", null ], + [ "AlignToPrincipalAxes", "class_v_h_a_c_d_1_1_voxel_set.html#a661c1ddcb76cbcc93e5a2e975868d5d8", null ], + [ "Clip", "class_v_h_a_c_d_1_1_voxel_set.html#a881e5f97fb8e2f629f6f138dae1e7373", null ], + [ "ComputeBB", "class_v_h_a_c_d_1_1_voxel_set.html#afe31a1a939522fd560ca41691c650668", null ], + [ "ComputeClippedVolumes", "class_v_h_a_c_d_1_1_voxel_set.html#a46c29ac59d08204a6c454b2b2ec72eea", null ], + [ "ComputeConvexHull", "class_v_h_a_c_d_1_1_voxel_set.html#a4471344e942fb99a07e6e1a2279950ae", null ], + [ "ComputeExteriorPoints", "class_v_h_a_c_d_1_1_voxel_set.html#a6524a3898872dee129611f7494896f56", null ], + [ "ComputeMaxVolumeError", "class_v_h_a_c_d_1_1_voxel_set.html#af4088f9598179a4188cec12e3f48bfcd", null ], + [ "ComputePrincipalAxes", "class_v_h_a_c_d_1_1_voxel_set.html#af00162d0f41ff900dfccf33be38dd3f9", null ], + [ "ComputeVolume", "class_v_h_a_c_d_1_1_voxel_set.html#ad5fb93fb8754597fd5512445e92f9c49", null ], + [ "Convert", "class_v_h_a_c_d_1_1_voxel_set.html#a37339628246e67e1d9deb54835d59d01", null ], + [ "Create", "class_v_h_a_c_d_1_1_voxel_set.html#a42c3399a6e4a8819e5ea218890df3451", null ], + [ "GetEigenValue", "class_v_h_a_c_d_1_1_voxel_set.html#a7a3838b8d5cad802391ee90fe27f7e94", null ], + [ "GetMaxBBVoxels", "class_v_h_a_c_d_1_1_voxel_set.html#a1eee2dd30bef6638e97f535894120d22", null ], + [ "GetMinBB", "class_v_h_a_c_d_1_1_voxel_set.html#ac8d280af89e662af8cc044596a5b22eb", null ], + [ "GetMinBBVoxels", "class_v_h_a_c_d_1_1_voxel_set.html#a377ed60caa277eadc4b9a3e92bd4e93a", null ], + [ "GetNPrimitives", "class_v_h_a_c_d_1_1_voxel_set.html#a6684fdc2bf63660d9b5591b1c149fc85", null ], + [ "GetNPrimitivesInsideSurf", "class_v_h_a_c_d_1_1_voxel_set.html#a5d5417f7880f181cf70c0ed120a3bb34", null ], + [ "GetNPrimitivesOnSurf", "class_v_h_a_c_d_1_1_voxel_set.html#a53c32fe608704d3f603c5501a685fd27", null ], + [ "GetPoint", "class_v_h_a_c_d_1_1_voxel_set.html#afa15e50b99e12c4f9618acc43051397f", null ], + [ "GetPoint", "class_v_h_a_c_d_1_1_voxel_set.html#a011f1ea4f78895301c623f0a35c91ae5", null ], + [ "GetPoint", "class_v_h_a_c_d_1_1_voxel_set.html#a1ce2e373cac423d01b4f84c0920a96b3", null ], + [ "GetPoints", "class_v_h_a_c_d_1_1_voxel_set.html#a6532494890ad3657b887020ab9dc0341", null ], + [ "GetScale", "class_v_h_a_c_d_1_1_voxel_set.html#a6491ffa8d04dfd294784807f8bcab6ce", null ], + [ "GetUnitVolume", "class_v_h_a_c_d_1_1_voxel_set.html#af9204f7314cd1719a3cbb8b1421dcd57", null ], + [ "GetVoxels", "class_v_h_a_c_d_1_1_voxel_set.html#ae2f6a98668068b91161da14f8d375ed4", null ], + [ "GetVoxels", "class_v_h_a_c_d_1_1_voxel_set.html#aea51d845775371eb79f4bf676305632a", null ], + [ "Intersect", "class_v_h_a_c_d_1_1_voxel_set.html#a1e6b79cba328d1efde76471057bfc1cc", null ], + [ "RevertAlignToPrincipalAxes", "class_v_h_a_c_d_1_1_voxel_set.html#a2f246d99ca6ee4f5d4586628a3b5ae5e", null ], + [ "SelectOnSurface", "class_v_h_a_c_d_1_1_voxel_set.html#ae10e40f46084e3ac96d246eeae8790c4", null ], + [ "Volume", "class_v_h_a_c_d_1_1_voxel_set.html#aa3652431dd010eba4418cae1c9e74beb", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/class_v_h_a_c_d_1_1_voxel_set.png b/docs/source_docs/files/class_v_h_a_c_d_1_1_voxel_set.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/classbt_aligned_allocator-members.html b/docs/source_docs/files/classbt_aligned_allocator-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/classbt_aligned_allocator.html b/docs/source_docs/files/classbt_aligned_allocator.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/classbt_aligned_allocator.js b/docs/source_docs/files/classbt_aligned_allocator.js new file mode 100755 index 0000000..78f6833 --- /dev/null +++ b/docs/source_docs/files/classbt_aligned_allocator.js @@ -0,0 +1,19 @@ +var classbt_aligned_allocator = +[ + [ "rebind", "structbt_aligned_allocator_1_1rebind.html", "structbt_aligned_allocator_1_1rebind" ], + [ "const_pointer", "classbt_aligned_allocator.html#a0e891e100940277ebbd7272040f10e03", null ], + [ "const_reference", "classbt_aligned_allocator.html#ae5f6da84ca9c043329e3aae5c7fb3899", null ], + [ "pointer", "classbt_aligned_allocator.html#a437328614e195e0241532556ebb24585", null ], + [ "reference", "classbt_aligned_allocator.html#ae700086710c0e3968d6291a58afb5179", null ], + [ "value_type", "classbt_aligned_allocator.html#adbcb544104a69cedd789d279c03ff861", null ], + [ "btAlignedAllocator", "classbt_aligned_allocator.html#a000ba6fd8c6b3ffe7609dcef5d606cf6", null ], + [ "btAlignedAllocator", "classbt_aligned_allocator.html#a8b129ab9ee2c6b8f638714913f5ac7a6", null ], + [ "address", "classbt_aligned_allocator.html#adaf5f8601f0b27ec5fe962ba35e5b6ff", null ], + [ "address", "classbt_aligned_allocator.html#a85187907179eadeb9907902ba7ee371a", null ], + [ "allocate", "classbt_aligned_allocator.html#a5b14474126ff00cd364dfb74304ec6c3", null ], + [ "construct", "classbt_aligned_allocator.html#afdb40058534d13fed3fddade2939bd8e", null ], + [ "deallocate", "classbt_aligned_allocator.html#a9aa2ce10c6b68eb249116f8712008724", null ], + [ "destroy", "classbt_aligned_allocator.html#a8570a358258bc64869f0effd8405b69b", null ], + [ "operator=", "classbt_aligned_allocator.html#a5366e980346aa0b85befd8ffecdffb9d", null ], + [ "operator==", "classbt_aligned_allocator.html#a925f6a7a595252ceb9a7c4be506f983c", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/classbt_aligned_object_array-members.html b/docs/source_docs/files/classbt_aligned_object_array-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/classbt_aligned_object_array.html b/docs/source_docs/files/classbt_aligned_object_array.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/classbt_aligned_object_array.js b/docs/source_docs/files/classbt_aligned_object_array.js new file mode 100755 index 0000000..770f64b --- /dev/null +++ b/docs/source_docs/files/classbt_aligned_object_array.js @@ -0,0 +1,37 @@ +var classbt_aligned_object_array = +[ + [ "less", "classbt_aligned_object_array_1_1less.html", "classbt_aligned_object_array_1_1less" ], + [ "btAlignedObjectArray", "classbt_aligned_object_array.html#ad596d8e3e18bf81d9aa3fd21e57e5735", null ], + [ "~btAlignedObjectArray", "classbt_aligned_object_array.html#a2a7ab868dd49dcf6e2e711d19eac9e54", null ], + [ "btAlignedObjectArray", "classbt_aligned_object_array.html#ae91d1383db8069a02d23caf915bc2ce3", null ], + [ "allocate", "classbt_aligned_object_array.html#a2302b4abe7664283231e150ecadc4576", null ], + [ "allocSize", "classbt_aligned_object_array.html#aa719fb250e71cf4c524fc10883d3f9cc", null ], + [ "at", "classbt_aligned_object_array.html#a450b0e394d5ff44ac912bb5de06fc062", null ], + [ "at", "classbt_aligned_object_array.html#a9ab50f401fff737aa8d15c6ea1c8de79", null ], + [ "capacity", "classbt_aligned_object_array.html#af300957e9e9fe96ce1d7abf9e1ba1ec6", null ], + [ "clear", "classbt_aligned_object_array.html#a12123db01dda7758f0df5e3bba10cc0a", null ], + [ "copy", "classbt_aligned_object_array.html#aef1de339623a0ad2c334ad2d5d5ed833", null ], + [ "copyFromArray", "classbt_aligned_object_array.html#a1464bd66b0e5e3880b4c7aa4a2ce13a1", null ], + [ "deallocate", "classbt_aligned_object_array.html#acebca91940aecdb1c11718bc08b511c9", null ], + [ "destroy", "classbt_aligned_object_array.html#a8ef274b9d73a61593c17b9b21442e0a7", null ], + [ "downHeap", "classbt_aligned_object_array.html#a95367248526d4f1a037873c3815ad83e", null ], + [ "expand", "classbt_aligned_object_array.html#ad64affb4ed3f9db81f832cbac6b62527", null ], + [ "expandNonInitializing", "classbt_aligned_object_array.html#ad1f99f070780c42619386fd2a4336bec", null ], + [ "findBinarySearch", "classbt_aligned_object_array.html#a41e866c29d79951db983b82bce11a0be", null ], + [ "findLinearSearch", "classbt_aligned_object_array.html#a2279dcbcd72877880f91d993c63b2c53", null ], + [ "heapSort", "classbt_aligned_object_array.html#aa0979d77c9b1e397d656a0b1ef88b4e6", null ], + [ "init", "classbt_aligned_object_array.html#a336631607f9f5f08001866ed11b5fd64", null ], + [ "initializeFromBuffer", "classbt_aligned_object_array.html#a2b1b904bdf0a1e4110406860f46615d5", null ], + [ "operator=", "classbt_aligned_object_array.html#ab6ea335622f18386671194eb6bd6a41b", null ], + [ "operator[]", "classbt_aligned_object_array.html#a22ca89a4c813dc8d9727b6bd44df8b13", null ], + [ "operator[]", "classbt_aligned_object_array.html#ad6e2888f43fb2b23967ef23d6fe905ed", null ], + [ "pop_back", "classbt_aligned_object_array.html#a6169be905e03b84ea3bc8d8f7c7fc39d", null ], + [ "push_back", "classbt_aligned_object_array.html#ad61e10166e2c00f487095d3482b9edd1", null ], + [ "quickSort", "classbt_aligned_object_array.html#a96e9890d9c406d43b53b0e5ff0723b2f", null ], + [ "quickSortInternal", "classbt_aligned_object_array.html#a3e15e3b8afa2e9ec6499d6a632db1bde", null ], + [ "remove", "classbt_aligned_object_array.html#a6782242f06df5bab0cffbd23195cd9cd", null ], + [ "reserve", "classbt_aligned_object_array.html#a8385df1a28956061def9b78cb55ea7df", null ], + [ "resize", "classbt_aligned_object_array.html#acb69833ed110d6db213a71533a8c804a", null ], + [ "size", "classbt_aligned_object_array.html#a12eda9a3801aad2f9628d82cbf9ba029", null ], + [ "swap", "classbt_aligned_object_array.html#aff6f6234bb9c7cd1cea1cf00f07c1c09", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/classbt_aligned_object_array_1_1less-members.html b/docs/source_docs/files/classbt_aligned_object_array_1_1less-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/classbt_aligned_object_array_1_1less.html b/docs/source_docs/files/classbt_aligned_object_array_1_1less.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/classbt_aligned_object_array_1_1less.js b/docs/source_docs/files/classbt_aligned_object_array_1_1less.js new file mode 100755 index 0000000..56003b0 --- /dev/null +++ b/docs/source_docs/files/classbt_aligned_object_array_1_1less.js @@ -0,0 +1,4 @@ +var classbt_aligned_object_array_1_1less = +[ + [ "operator()", "classbt_aligned_object_array_1_1less.html#a79f471a8270acde691dfb516fd9fe11a", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/classbt_convex_hull_computer-members.html b/docs/source_docs/files/classbt_convex_hull_computer-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/classbt_convex_hull_computer.html b/docs/source_docs/files/classbt_convex_hull_computer.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/classbt_convex_hull_computer.js b/docs/source_docs/files/classbt_convex_hull_computer.js new file mode 100755 index 0000000..0b29564 --- /dev/null +++ b/docs/source_docs/files/classbt_convex_hull_computer.js @@ -0,0 +1,9 @@ +var classbt_convex_hull_computer = +[ + [ "Edge", "classbt_convex_hull_computer_1_1_edge.html", "classbt_convex_hull_computer_1_1_edge" ], + [ "compute", "classbt_convex_hull_computer.html#a1a41f091552e8c13655dc6709dfd10be", null ], + [ "compute", "classbt_convex_hull_computer.html#aeacd833d00ce40ce90afdd95149d7b15", null ], + [ "edges", "classbt_convex_hull_computer.html#afd8c62200e928bf2db95ee77ed9dc887", null ], + [ "faces", "classbt_convex_hull_computer.html#a428dc0b27831ad91f018f999490bc019", null ], + [ "vertices", "classbt_convex_hull_computer.html#a44b13cded1cd7726d3f18c2f6f98c7cc", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/classbt_convex_hull_computer_1_1_edge-members.html b/docs/source_docs/files/classbt_convex_hull_computer_1_1_edge-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/classbt_convex_hull_computer_1_1_edge.html b/docs/source_docs/files/classbt_convex_hull_computer_1_1_edge.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/classbt_convex_hull_computer_1_1_edge.js b/docs/source_docs/files/classbt_convex_hull_computer_1_1_edge.js new file mode 100755 index 0000000..fb4a3af --- /dev/null +++ b/docs/source_docs/files/classbt_convex_hull_computer_1_1_edge.js @@ -0,0 +1,9 @@ +var classbt_convex_hull_computer_1_1_edge = +[ + [ "getNextEdgeOfFace", "classbt_convex_hull_computer_1_1_edge.html#a5c140dbc46067408b152d9b9dc603b28", null ], + [ "getNextEdgeOfVertex", "classbt_convex_hull_computer_1_1_edge.html#aa35c898e94e4dc5e4adf4cf91c3898ea", null ], + [ "getReverseEdge", "classbt_convex_hull_computer_1_1_edge.html#a8eacf89c7ffd78a17878241ecc59062e", null ], + [ "getSourceVertex", "classbt_convex_hull_computer_1_1_edge.html#a48c0eca07216d27121584defd1b7a6ff", null ], + [ "getTargetVertex", "classbt_convex_hull_computer_1_1_edge.html#aefb558caff1972e3ad0749c77bb678ab", null ], + [ "btConvexHullComputer", "classbt_convex_hull_computer_1_1_edge.html#acce0ec14217db877328c5854838aca49", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/classbt_vector4-members.html b/docs/source_docs/files/classbt_vector4-members.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/classbt_vector4.html b/docs/source_docs/files/classbt_vector4.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/classbt_vector4.js b/docs/source_docs/files/classbt_vector4.js new file mode 100755 index 0000000..4f8334f --- /dev/null +++ b/docs/source_docs/files/classbt_vector4.js @@ -0,0 +1,11 @@ +var classbt_vector4 = +[ + [ "btVector4", "classbt_vector4.html#ab8f1a78ef86a9727b6f680d83e8e4259", null ], + [ "btVector4", "classbt_vector4.html#ad2254549b54833d12c99e47914f8769a", null ], + [ "absolute4", "classbt_vector4.html#ad2e7c85de1bd51dc03f7e7e0fcb2bc4e", null ], + [ "closestAxis4", "classbt_vector4.html#ac0c0c1b24cc18d0ce62d7d6ce0ec226c", null ], + [ "getW", "classbt_vector4.html#aa5e27c8aa32b7f8ad8cdd96498fff837", null ], + [ "maxAxis4", "classbt_vector4.html#a57370df3bd5ca35ccb2afff8fe2f1202", null ], + [ "minAxis4", "classbt_vector4.html#a143319a25af25512fcd38a1fcbc7fb86", null ], + [ "setValue", "classbt_vector4.html#a08b401e9e501467c7c8c4f2edbcf3db2", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/classbt_vector4.png b/docs/source_docs/files/classbt_vector4.png new file mode 100755 index 0000000..9cf99ec Binary files /dev/null and b/docs/source_docs/files/classbt_vector4.png differ diff --git a/docs/source_docs/files/classes.html b/docs/source_docs/files/classes.html old mode 100644 new mode 100755 index c3be41a..6a64ef2 --- a/docs/source_docs/files/classes.html +++ b/docs/source_docs/files/classes.html @@ -40,28 +40,27 @@
-

Class Index

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

+

Class Index

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

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

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

+Edge (Nv::Blast)   FbxFileReader (Nv::Blast)   NvBlastDataBlock::Reader (Nv::Blast::Serialization)   SArray (VHACD)   Vec2 (VHACD)   EdgeComparator (Nv::Blast)   FbxFileWriter (Nv::Blast)   NvBlastExtAssetUtilsBondDesc   SegmentToIndex (Nv::Blast)   Vec3 (VHACD)   EdgeFacetIntersectionData (Nv::Blast)   FbxUtils   NvBlastExtCapsuleRadialDamageDesc   Separation (Nv::Blast)   Vec3 (Nv::Blast::VSA)   EdgeToTriangles (Nv::Blast)   final (Nv::Blast)   NvBlastExtDamageAccelerator   SharedBlock (Nv::Blast)   Vec4 (Nv::Blast::VSA)   EdgeWithParent (Nv::Blast)   FixedArray (Nv::Blast)   NvBlastExtImpactSpreadDamageDesc   SharedBuffer (Nv::Blast)   Vertex (Nv::Blast)   ErrorCallback (Nv::Blast)   FixedBitmap (Nv::Blast)   NvBlastExtMaterial   SharedFace (Nv::Blast)   VHACD (VHACD)   ErrorCode (Nv::Blast)   FixedBoolArray (Nv::Blast)   NvBlastExtProgramParams   SharedMemory (Nv::Blast)   Volume (VHACD)   ExporterMeshData (Nv::Blast)   FixedPriorityQueue (Nv::Blast)   NvBlastExtRadialDamageDesc   SimplexNoise (Nv::Blast)   VoronoiSitesGenerator (Nv::Blast)   ExtAtomicCounter (Nv::Blast)   FixedQueue (Nv::Blast)   NvBlastExtShearDamageDesc   SlicingConfiguration (Nv::Blast)   VoronoiSitesGeneratorImpl (Nv::Blast)   ExtCustomProfiler (Nv::Blast)   fm_Tesselate (FLOAT_MATH)   NvBlastExtTriangleIntersectionDamageDesc   SpatialAccelerator (Nv::Blast)   Voxel (VHACD)   ExtDamageAcceleratorInternal (Nv::Blast)   fm_Triangulate (FLOAT_MATH)   NvBlastFamily   SupportGraph (Nv::Blast)   VoxelSet (VHACD)   ExtDamageAcceleratorInternal::QueryBondData (Nv::Blast)   fm_VertexIndex (FLOAT_MATH)   NvBlastFractureBuffers   SweepingAccelerator (Nv::Blast)   VrtComp (Nv::Blast)   ExtDamageAcceleratorInternal::ResultCallback (Nv::Blast)   FractureTool (Nv::Blast)   NvBlastGraphShaderActor   
  T  
+VrtPositionComparator (Nv::Blast)   ExtForceMode (Nv::Blast)   FractureToolImpl (Nv::Blast)   NvBlastID   Tetrahedron (VHACD)   VS3D_Halfspace_Set (Nv::Blast::VSA)   ExtGroupTaskManager (Nv::Blast)   
  H  
+NvBlastMessage   TetrahedronSet (VHACD)   

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

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

+Files

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

+Files

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

+Directories

directory  include
 
directory  source
 
+
+
+ + + + diff --git a/docs/source_docs/files/dir_0ca78d4b01e7d824249defb30a0a73ce.js b/docs/source_docs/files/dir_0ca78d4b01e7d824249defb30a0a73ce.js new file mode 100755 index 0000000..1dc2dcb --- /dev/null +++ b/docs/source_docs/files/dir_0ca78d4b01e7d824249defb30a0a73ce.js @@ -0,0 +1,5 @@ +var dir_0ca78d4b01e7d824249defb30a0a73ce = +[ + [ "include", "dir_241e1a325d7abe1bf771f837ccdfeb6a.html", "dir_241e1a325d7abe1bf771f837ccdfeb6a" ], + [ "source", "dir_7f68b9afdb65520009be7c7362a06a6e.html", "dir_7f68b9afdb65520009be7c7362a06a6e" ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/dir_0e273692246bd5911e524de6873bc16b.html b/docs/source_docs/files/dir_0e273692246bd5911e524de6873bc16b.html new file mode 100755 index 0000000..99594bb --- /dev/null +++ b/docs/source_docs/files/dir_0e273692246bd5911e524de6873bc16b.html @@ -0,0 +1,76 @@ + + + sdk/extensions Directory Reference + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
extensions Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + +

+Directories

directory  assetutils
 
directory  authoring
 
directory  exporter
 
directory  import
 
directory  physx
 
directory  serialization
 
directory  shaders
 
directory  stress
 
+
+
+ + + + diff --git a/docs/source_docs/files/dir_0e273692246bd5911e524de6873bc16b.js b/docs/source_docs/files/dir_0e273692246bd5911e524de6873bc16b.js new file mode 100755 index 0000000..a3f7077 --- /dev/null +++ b/docs/source_docs/files/dir_0e273692246bd5911e524de6873bc16b.js @@ -0,0 +1,11 @@ +var dir_0e273692246bd5911e524de6873bc16b = +[ + [ "assetutils", "dir_93fd6eb33151b9652fa4b2cdbe66be7d.html", "dir_93fd6eb33151b9652fa4b2cdbe66be7d" ], + [ "authoring", "dir_9770c1e5f5f2e093377e4452e44aa2d3.html", "dir_9770c1e5f5f2e093377e4452e44aa2d3" ], + [ "exporter", "dir_e2d1e5ae1819798f43c31eb40a65876f.html", "dir_e2d1e5ae1819798f43c31eb40a65876f" ], + [ "import", "dir_60c09f9eb16322594bfba05e429a7ef7.html", "dir_60c09f9eb16322594bfba05e429a7ef7" ], + [ "physx", "dir_a4c453c3f9c0ab2519007d06b251c869.html", "dir_a4c453c3f9c0ab2519007d06b251c869" ], + [ "serialization", "dir_56e8d3e2e43941f456437717c44d7d12.html", "dir_56e8d3e2e43941f456437717c44d7d12" ], + [ "shaders", "dir_3456d01f2015095035762937ef8fd499.html", "dir_3456d01f2015095035762937ef8fd499" ], + [ "stress", "dir_426536a6428849dbf4aa68f98c71a911.html", "dir_426536a6428849dbf4aa68f98c71a911" ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/dir_0e39b842b13a033c063b364c31694d58.html b/docs/source_docs/files/dir_0e39b842b13a033c063b364c31694d58.html new file mode 100755 index 0000000..be803fc --- /dev/null +++ b/docs/source_docs/files/dir_0e39b842b13a033c063b364c31694d58.html @@ -0,0 +1,72 @@ + + + sdk/extensions/physx/source/physics Directory Reference + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
physics Directory Reference
+
+ +
+ + + + diff --git a/docs/source_docs/files/dir_0e39b842b13a033c063b364c31694d58.js b/docs/source_docs/files/dir_0e39b842b13a033c063b364c31694d58.js new file mode 100755 index 0000000..66f74be --- /dev/null +++ b/docs/source_docs/files/dir_0e39b842b13a033c063b364c31694d58.js @@ -0,0 +1,23 @@ +var dir_0e39b842b13a033c063b364c31694d58 = +[ + [ "NvBlastExtPxActorImpl.h", "_nv_blast_ext_px_actor_impl_8h.html", [ + [ "ExtPxActorImpl", "class_nv_1_1_blast_1_1_ext_px_actor_impl.html", "class_nv_1_1_blast_1_1_ext_px_actor_impl" ], + [ "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" ], + [ "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" ] + ] ], + [ "NvBlastExtPxManagerImpl.h", "_nv_blast_ext_px_manager_impl_8h.html", [ + [ "ExtPxManagerImpl", "class_nv_1_1_blast_1_1_ext_px_manager_impl.html", "class_nv_1_1_blast_1_1_ext_px_manager_impl" ] + ] ], + [ "NvBlastExtPxStressSolverImpl.h", "_nv_blast_ext_px_stress_solver_impl_8h.html", [ + [ "ExtPxStressSolverImpl", "class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html", "class_nv_1_1_blast_1_1_ext_px_stress_solver_impl" ] + ] ], + [ "NvBlastExtPxTaskImpl.h", "_nv_blast_ext_px_task_impl_8h.html", [ + [ "ExtAtomicCounter", "class_nv_1_1_blast_1_1_ext_atomic_counter.html", "class_nv_1_1_blast_1_1_ext_atomic_counter" ], + [ "ExtGroupTaskManagerImpl", "class_nv_1_1_blast_1_1_ext_group_task_manager_impl.html", "class_nv_1_1_blast_1_1_ext_group_task_manager_impl" ], + [ "ExtGroupWorkerTask", "class_nv_1_1_blast_1_1_ext_group_worker_task.html", "class_nv_1_1_blast_1_1_ext_group_worker_task" ], + [ "ExtTaskSync", "class_nv_1_1_blast_1_1_ext_task_sync.html", "class_nv_1_1_blast_1_1_ext_task_sync" ] + ] ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/dir_0f5047c0eb99278cb902937085c16493.html b/docs/source_docs/files/dir_0f5047c0eb99278cb902937085c16493.html new file mode 100755 index 0000000..c2d9006 --- /dev/null +++ b/docs/source_docs/files/dir_0f5047c0eb99278cb902937085c16493.html @@ -0,0 +1,90 @@ + + + sdk/extensions/serialization/source/DTO Directory Reference + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
DTO Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  AssetDTO.h [code]
 
file  DTOMacros.h [code]
 
file  ExtPxAssetDTO.h [code]
 
file  ExtPxChunkDTO.h [code]
 
file  ExtPxSubchunkDTO.h [code]
 
file  NvBlastBondDTO.h [code]
 
file  NvBlastChunkDTO.h [code]
 
file  NvBlastIDDTO.h [code]
 
file  PxConvexMeshGeometryDTO.h [code]
 
file  PxMeshScaleDTO.h [code]
 
file  PxQuatDTO.h [code]
 
file  PxTransformDTO.h [code]
 
file  PxVec3DTO.h [code]
 
file  TkAssetDTO.h [code]
 
file  TkAssetJointDescDTO.h [code]
 
+
+
+ + + + diff --git a/docs/source_docs/files/dir_0f5047c0eb99278cb902937085c16493.js b/docs/source_docs/files/dir_0f5047c0eb99278cb902937085c16493.js new file mode 100755 index 0000000..383b6a4 --- /dev/null +++ b/docs/source_docs/files/dir_0f5047c0eb99278cb902937085c16493.js @@ -0,0 +1,18 @@ +var dir_0f5047c0eb99278cb902937085c16493 = +[ + [ "AssetDTO.h", "_asset_d_t_o_8h.html", null ], + [ "DTOMacros.h", "_d_t_o_macros_8h.html", "_d_t_o_macros_8h" ], + [ "ExtPxAssetDTO.h", "_ext_px_asset_d_t_o_8h.html", null ], + [ "ExtPxChunkDTO.h", "_ext_px_chunk_d_t_o_8h.html", null ], + [ "ExtPxSubchunkDTO.h", "_ext_px_subchunk_d_t_o_8h.html", null ], + [ "NvBlastBondDTO.h", "_nv_blast_bond_d_t_o_8h.html", null ], + [ "NvBlastChunkDTO.h", "_nv_blast_chunk_d_t_o_8h.html", null ], + [ "NvBlastIDDTO.h", "_nv_blast_i_d_d_t_o_8h.html", null ], + [ "PxConvexMeshGeometryDTO.h", "_px_convex_mesh_geometry_d_t_o_8h.html", null ], + [ "PxMeshScaleDTO.h", "_px_mesh_scale_d_t_o_8h.html", null ], + [ "PxQuatDTO.h", "_px_quat_d_t_o_8h.html", null ], + [ "PxTransformDTO.h", "_px_transform_d_t_o_8h.html", null ], + [ "PxVec3DTO.h", "_px_vec3_d_t_o_8h.html", null ], + [ "TkAssetDTO.h", "_tk_asset_d_t_o_8h.html", null ], + [ "TkAssetJointDescDTO.h", "_tk_asset_joint_desc_d_t_o_8h.html", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/dir_16c70a5ad0e9ae038472474ea374f8d7.html b/docs/source_docs/files/dir_16c70a5ad0e9ae038472474ea374f8d7.html new file mode 100755 index 0000000..2502bf9 --- /dev/null +++ b/docs/source_docs/files/dir_16c70a5ad0e9ae038472474ea374f8d7.html @@ -0,0 +1,62 @@ + + + sdk/extensions/assetutils/include Directory Reference + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
include Directory Reference
+
+
+ + + + +

+Files

file  NvBlastExtAssetUtils.h [code]
 
+
+
+ + + + diff --git a/docs/source_docs/files/dir_16c70a5ad0e9ae038472474ea374f8d7.js b/docs/source_docs/files/dir_16c70a5ad0e9ae038472474ea374f8d7.js new file mode 100755 index 0000000..2603dec --- /dev/null +++ b/docs/source_docs/files/dir_16c70a5ad0e9ae038472474ea374f8d7.js @@ -0,0 +1,4 @@ +var dir_16c70a5ad0e9ae038472474ea374f8d7 = +[ + [ "NvBlastExtAssetUtils.h", "_nv_blast_ext_asset_utils_8h.html", "_nv_blast_ext_asset_utils_8h" ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/dir_22103bac2c20380bb374dcbd7ef26421.html b/docs/source_docs/files/dir_22103bac2c20380bb374dcbd7ef26421.html new file mode 100755 index 0000000..721e970 --- /dev/null +++ b/docs/source_docs/files/dir_22103bac2c20380bb374dcbd7ef26421.html @@ -0,0 +1,98 @@ + + + sdk/common Directory Reference + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
common Directory Reference
+
+ +
+ + + + diff --git a/docs/source_docs/files/dir_22103bac2c20380bb374dcbd7ef26421.js b/docs/source_docs/files/dir_22103bac2c20380bb374dcbd7ef26421.js new file mode 100755 index 0000000..06dabbd --- /dev/null +++ b/docs/source_docs/files/dir_22103bac2c20380bb374dcbd7ef26421.js @@ -0,0 +1,52 @@ +var dir_22103bac2c20380bb374dcbd7ef26421 = +[ + [ "NvBlastArray.h", "_nv_blast_array_8h.html", [ + [ "Array", "struct_nv_1_1_blast_1_1_array.html", "struct_nv_1_1_blast_1_1_array" ], + [ "InlineArray", "struct_nv_1_1_blast_1_1_inline_array.html", "struct_nv_1_1_blast_1_1_inline_array" ] + ] ], + [ "NvBlastAssert.h", "_nv_blast_assert_8h.html", "_nv_blast_assert_8h" ], + [ "NvBlastAtomic.h", "_nv_blast_atomic_8h.html", "_nv_blast_atomic_8h" ], + [ "NvBlastDLink.h", "_nv_blast_d_link_8h.html", [ + [ "DLink", "struct_nv_1_1_blast_1_1_d_link.html", "struct_nv_1_1_blast_1_1_d_link" ], + [ "DList", "class_nv_1_1_blast_1_1_d_list.html", "class_nv_1_1_blast_1_1_d_list" ], + [ "IndexDLink", "struct_nv_1_1_blast_1_1_index_d_link.html", "struct_nv_1_1_blast_1_1_index_d_link" ], + [ "IndexDList", "class_nv_1_1_blast_1_1_index_d_list.html", "class_nv_1_1_blast_1_1_index_d_list" ], + [ "It", "class_nv_1_1_blast_1_1_d_list_1_1_it.html", "class_nv_1_1_blast_1_1_d_list_1_1_it" ] + ] ], + [ "NvBlastFixedArray.h", "_nv_blast_fixed_array_8h.html", [ + [ "FixedArray", "class_nv_1_1_blast_1_1_fixed_array.html", "class_nv_1_1_blast_1_1_fixed_array" ] + ] ], + [ "NvBlastFixedBitmap.h", "_nv_blast_fixed_bitmap_8h.html", [ + [ "FixedBitmap", "class_nv_1_1_blast_1_1_fixed_bitmap.html", "class_nv_1_1_blast_1_1_fixed_bitmap" ] + ] ], + [ "NvBlastFixedBoolArray.h", "_nv_blast_fixed_bool_array_8h.html", [ + [ "FixedBoolArray", "class_nv_1_1_blast_1_1_fixed_bool_array.html", "class_nv_1_1_blast_1_1_fixed_bool_array" ] + ] ], + [ "NvBlastFixedPriorityQueue.h", "_nv_blast_fixed_priority_queue_8h.html", [ + [ "FixedPriorityQueue", "class_nv_1_1_blast_1_1_fixed_priority_queue.html", "class_nv_1_1_blast_1_1_fixed_priority_queue" ], + [ "Less", "struct_nv_1_1_blast_1_1_less.html", "struct_nv_1_1_blast_1_1_less" ] + ] ], + [ "NvBlastFixedQueue.h", "_nv_blast_fixed_queue_8h.html", [ + [ "FixedQueue", "class_nv_1_1_blast_1_1_fixed_queue.html", "class_nv_1_1_blast_1_1_fixed_queue" ] + ] ], + [ "NvBlastGeometry.h", "_nv_blast_geometry_8h.html", "_nv_blast_geometry_8h" ], + [ "NvBlastHashMap.h", "_nv_blast_hash_map_8h.html", [ + [ "HashMap", "struct_nv_1_1_blast_1_1_hash_map.html", "struct_nv_1_1_blast_1_1_hash_map" ] + ] ], + [ "NvBlastHashSet.h", "_nv_blast_hash_set_8h.html", [ + [ "HashSet", "struct_nv_1_1_blast_1_1_hash_set.html", "struct_nv_1_1_blast_1_1_hash_set" ] + ] ], + [ "NvBlastIncludeWindows.h", "_nv_blast_include_windows_8h.html", "_nv_blast_include_windows_8h" ], + [ "NvBlastIndexFns.h", "_nv_blast_index_fns_8h.html", "_nv_blast_index_fns_8h" ], + [ "NvBlastIteratorBase.h", "_nv_blast_iterator_base_8h.html", [ + [ "DListIt", "class_nv_1_1_blast_1_1_d_list_it.html", "class_nv_1_1_blast_1_1_d_list_it" ], + [ "IteratorBase", "class_nv_1_1_blast_1_1_iterator_base.html", "class_nv_1_1_blast_1_1_iterator_base" ], + [ "LListIt", "class_nv_1_1_blast_1_1_l_list_it.html", "class_nv_1_1_blast_1_1_l_list_it" ] + ] ], + [ "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" ], + [ "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" ] + ] ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/dir_241e1a325d7abe1bf771f837ccdfeb6a.html b/docs/source_docs/files/dir_241e1a325d7abe1bf771f837ccdfeb6a.html new file mode 100755 index 0000000..c8e6a0b --- /dev/null +++ b/docs/source_docs/files/dir_241e1a325d7abe1bf771f837ccdfeb6a.html @@ -0,0 +1,82 @@ + + + sdk/toolkit/include Directory Reference + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
include Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Files

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

+Directories

directory  common
 
directory  extensions
 
directory  globals
 
directory  lowlevel
 
directory  toolkit
 
+
+
+ + + + diff --git a/docs/source_docs/files/dir_243a4ba6b4f893d71afbb5a3e90552fa.js b/docs/source_docs/files/dir_243a4ba6b4f893d71afbb5a3e90552fa.js new file mode 100755 index 0000000..c091576 --- /dev/null +++ b/docs/source_docs/files/dir_243a4ba6b4f893d71afbb5a3e90552fa.js @@ -0,0 +1,8 @@ +var dir_243a4ba6b4f893d71afbb5a3e90552fa = +[ + [ "common", "dir_22103bac2c20380bb374dcbd7ef26421.html", "dir_22103bac2c20380bb374dcbd7ef26421" ], + [ "extensions", "dir_0e273692246bd5911e524de6873bc16b.html", "dir_0e273692246bd5911e524de6873bc16b" ], + [ "globals", "dir_eb1a19a4349d7a4d51cecdcca2bf4700.html", "dir_eb1a19a4349d7a4d51cecdcca2bf4700" ], + [ "lowlevel", "dir_41e0f8e415c8efa0606025a0761cae31.html", "dir_41e0f8e415c8efa0606025a0761cae31" ], + [ "toolkit", "dir_0ca78d4b01e7d824249defb30a0a73ce.html", "dir_0ca78d4b01e7d824249defb30a0a73ce" ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/dir_2ea1230a742fbf4d7295987f6f8ee433.html b/docs/source_docs/files/dir_2ea1230a742fbf4d7295987f6f8ee433.html new file mode 100755 index 0000000..d71352d --- /dev/null +++ b/docs/source_docs/files/dir_2ea1230a742fbf4d7295987f6f8ee433.html @@ -0,0 +1,70 @@ + + + sdk/lowlevel/include Directory Reference + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
include Directory Reference
+
+
+ + + + + + + + + + + + +

+Files

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

+Directories

directory  include
 
directory  source
 
+
+
+ + + + diff --git a/docs/source_docs/files/dir_3456d01f2015095035762937ef8fd499.js b/docs/source_docs/files/dir_3456d01f2015095035762937ef8fd499.js new file mode 100755 index 0000000..b2cb8bc --- /dev/null +++ b/docs/source_docs/files/dir_3456d01f2015095035762937ef8fd499.js @@ -0,0 +1,5 @@ +var dir_3456d01f2015095035762937ef8fd499 = +[ + [ "include", "dir_023696ca2a86d412e1013f6b32a5a1b8.html", "dir_023696ca2a86d412e1013f6b32a5a1b8" ], + [ "source", "dir_ad74e3e5af6d66dd177cf63b06068732.html", "dir_ad74e3e5af6d66dd177cf63b06068732" ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/dir_41e0f8e415c8efa0606025a0761cae31.html b/docs/source_docs/files/dir_41e0f8e415c8efa0606025a0761cae31.html new file mode 100755 index 0000000..dc398cb --- /dev/null +++ b/docs/source_docs/files/dir_41e0f8e415c8efa0606025a0761cae31.html @@ -0,0 +1,64 @@ + + + sdk/lowlevel Directory Reference + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
lowlevel Directory Reference
+
+
+ + + + + + +

+Directories

directory  include
 
directory  source
 
+
+
+ + + + diff --git a/docs/source_docs/files/dir_41e0f8e415c8efa0606025a0761cae31.js b/docs/source_docs/files/dir_41e0f8e415c8efa0606025a0761cae31.js new file mode 100755 index 0000000..923fa28 --- /dev/null +++ b/docs/source_docs/files/dir_41e0f8e415c8efa0606025a0761cae31.js @@ -0,0 +1,5 @@ +var dir_41e0f8e415c8efa0606025a0761cae31 = +[ + [ "include", "dir_2ea1230a742fbf4d7295987f6f8ee433.html", "dir_2ea1230a742fbf4d7295987f6f8ee433" ], + [ "source", "dir_83f09ce116e39d2981b60804d22658f6.html", "dir_83f09ce116e39d2981b60804d22658f6" ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/dir_426536a6428849dbf4aa68f98c71a911.html b/docs/source_docs/files/dir_426536a6428849dbf4aa68f98c71a911.html new file mode 100755 index 0000000..74e1986 --- /dev/null +++ b/docs/source_docs/files/dir_426536a6428849dbf4aa68f98c71a911.html @@ -0,0 +1,62 @@ + + + sdk/extensions/stress Directory Reference + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
stress Directory Reference
+
+
+ + + + +

+Directories

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

+Directories

directory  include
 
directory  source
 
+
+
+ + + + diff --git a/docs/source_docs/files/dir_56e8d3e2e43941f456437717c44d7d12.js b/docs/source_docs/files/dir_56e8d3e2e43941f456437717c44d7d12.js new file mode 100755 index 0000000..0bc166c --- /dev/null +++ b/docs/source_docs/files/dir_56e8d3e2e43941f456437717c44d7d12.js @@ -0,0 +1,5 @@ +var dir_56e8d3e2e43941f456437717c44d7d12 = +[ + [ "include", "dir_07f4f63186ad70ccf613276a134e9352.html", "dir_07f4f63186ad70ccf613276a134e9352" ], + [ "source", "dir_707a6a0d089a4e584f85ecc1bad04f8f.html", "dir_707a6a0d089a4e584f85ecc1bad04f8f" ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/dir_60c09f9eb16322594bfba05e429a7ef7.html b/docs/source_docs/files/dir_60c09f9eb16322594bfba05e429a7ef7.html new file mode 100755 index 0000000..9287177 --- /dev/null +++ b/docs/source_docs/files/dir_60c09f9eb16322594bfba05e429a7ef7.html @@ -0,0 +1,62 @@ + + + sdk/extensions/import Directory Reference + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
import Directory Reference
+
+
+ + + + +

+Directories

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

+Files

file  NvBlastAllocator.h [code]
 
file  NvBlastDebugRender.h [code]
 
file  NvBlastGlobals.h [code]
 
file  NvBlastProfiler.h [code]
 
+
+
+ + + + diff --git a/docs/source_docs/files/dir_6b8f2f9d5c3515cedab6615989e7d435.js b/docs/source_docs/files/dir_6b8f2f9d5c3515cedab6615989e7d435.js new file mode 100755 index 0000000..06d7fea --- /dev/null +++ b/docs/source_docs/files/dir_6b8f2f9d5c3515cedab6615989e7d435.js @@ -0,0 +1,12 @@ +var dir_6b8f2f9d5c3515cedab6615989e7d435 = +[ + [ "NvBlastAllocator.h", "_nv_blast_allocator_8h.html", [ + [ "Allocator", "class_nv_1_1_blast_1_1_allocator.html", "class_nv_1_1_blast_1_1_allocator" ] + ] ], + [ "NvBlastDebugRender.h", "_nv_blast_debug_render_8h.html", [ + [ "DebugBuffer", "struct_nv_1_1_blast_1_1_debug_buffer.html", "struct_nv_1_1_blast_1_1_debug_buffer" ], + [ "DebugLine", "struct_nv_1_1_blast_1_1_debug_line.html", "struct_nv_1_1_blast_1_1_debug_line" ] + ] ], + [ "NvBlastGlobals.h", "_nv_blast_globals_8h.html", "_nv_blast_globals_8h" ], + [ "NvBlastProfiler.h", "_nv_blast_profiler_8h.html", "_nv_blast_profiler_8h" ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/dir_6c6eee9ad062fb10937530cdb29d5f6f.html b/docs/source_docs/files/dir_6c6eee9ad062fb10937530cdb29d5f6f.html new file mode 100755 index 0000000..06f66e4 --- /dev/null +++ b/docs/source_docs/files/dir_6c6eee9ad062fb10937530cdb29d5f6f.html @@ -0,0 +1,95 @@ + + + sdk/extensions/authoring/source Directory Reference + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
source Directory Reference
+
+ +
+ + + + diff --git a/docs/source_docs/files/dir_6c6eee9ad062fb10937530cdb29d5f6f.js b/docs/source_docs/files/dir_6c6eee9ad062fb10937530cdb29d5f6f.js new file mode 100755 index 0000000..ba0d8de --- /dev/null +++ b/docs/source_docs/files/dir_6c6eee9ad062fb10937530cdb29d5f6f.js @@ -0,0 +1,45 @@ +var dir_6c6eee9ad062fb10937530cdb29d5f6f = +[ + [ "VHACD", "dir_96d1d5e983bc557cad29897e02d6e589.html", "dir_96d1d5e983bc557cad29897e02d6e589" ], + [ "NvBlastExtApexSharedParts.h", "_nv_blast_ext_apex_shared_parts_8h.html", "_nv_blast_ext_apex_shared_parts_8h" ], + [ "NvBlastExtAuthoringAccelerator.h", "_nv_blast_ext_authoring_accelerator_8h.html", [ + [ "BBoxBasedAccelerator", "class_nv_1_1_blast_1_1_b_box_based_accelerator.html", "class_nv_1_1_blast_1_1_b_box_based_accelerator" ], + [ "DummyAccelerator", "class_nv_1_1_blast_1_1_dummy_accelerator.html", "class_nv_1_1_blast_1_1_dummy_accelerator" ], + [ "IntersectionTestingAccelerator", "class_nv_1_1_blast_1_1_intersection_testing_accelerator.html", "class_nv_1_1_blast_1_1_intersection_testing_accelerator" ], + [ "SegmentToIndex", "struct_nv_1_1_blast_1_1_segment_to_index.html", "struct_nv_1_1_blast_1_1_segment_to_index" ], + [ "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" ] + ] ], + [ "NvBlastExtAuthoringBondGeneratorImpl.h", "_nv_blast_ext_authoring_bond_generator_impl_8h.html", [ + [ "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" ] + ] ], + [ "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", [ + [ "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" ] + ] ], + [ "NvBlastExtAuthoringInternalCommon.h", "_nv_blast_ext_authoring_internal_common_8h.html", "_nv_blast_ext_authoring_internal_common_8h" ], + [ "NvBlastExtAuthoringMeshCleanerImpl.h", "_nv_blast_ext_authoring_mesh_cleaner_impl_8h.html", [ + [ "MeshCleanerImpl", "class_nv_1_1_blast_1_1_mesh_cleaner_impl.html", "class_nv_1_1_blast_1_1_mesh_cleaner_impl" ] + ] ], + [ "NvBlastExtAuthoringMeshImpl.h", "_nv_blast_ext_authoring_mesh_impl_8h.html", "_nv_blast_ext_authoring_mesh_impl_8h" ], + [ "NvBlastExtAuthoringMeshNoiser.h", "_nv_blast_ext_authoring_mesh_noiser_8h.html", [ + [ "EdgeToTriangles", "struct_nv_1_1_blast_1_1_edge_to_triangles.html", "struct_nv_1_1_blast_1_1_edge_to_triangles" ], + [ "MeshNoiser", "class_nv_1_1_blast_1_1_mesh_noiser.html", "class_nv_1_1_blast_1_1_mesh_noiser" ] + ] ], + [ "NvBlastExtAuthoringPerlinNoise.h", "_nv_blast_ext_authoring_perlin_noise_8h.html", "_nv_blast_ext_authoring_perlin_noise_8h" ], + [ "NvBlastExtAuthoringTriangulator.h", "_nv_blast_ext_authoring_triangulator_8h.html", [ + [ "Triangulator", "class_nv_1_1_blast_1_1_triangulator.html", "class_nv_1_1_blast_1_1_triangulator" ] + ] ], + [ "NvBlastExtAuthoringVSA.h", "_nv_blast_ext_authoring_v_s_a_8h.html", "_nv_blast_ext_authoring_v_s_a_8h" ], + [ "NvBlastExtTriangleProcessor.h", "_nv_blast_ext_triangle_processor_8h.html", [ + [ "TriangleProcessor", "class_nv_1_1_blast_1_1_triangle_processor.html", "class_nv_1_1_blast_1_1_triangle_processor" ], + [ "TrPrcTriangle", "struct_nv_1_1_blast_1_1_tr_prc_triangle.html", "struct_nv_1_1_blast_1_1_tr_prc_triangle" ], + [ "TrPrcTriangle2d", "struct_nv_1_1_blast_1_1_tr_prc_triangle2d.html", "struct_nv_1_1_blast_1_1_tr_prc_triangle2d" ] + ] ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/dir_707a6a0d089a4e584f85ecc1bad04f8f.html b/docs/source_docs/files/dir_707a6a0d089a4e584f85ecc1bad04f8f.html new file mode 100755 index 0000000..977d1fd --- /dev/null +++ b/docs/source_docs/files/dir_707a6a0d089a4e584f85ecc1bad04f8f.html @@ -0,0 +1,89 @@ + + + sdk/extensions/serialization/source Directory Reference + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
source Directory Reference
+
+ +
+ + + + diff --git a/docs/source_docs/files/dir_707a6a0d089a4e584f85ecc1bad04f8f.js b/docs/source_docs/files/dir_707a6a0d089a4e584f85ecc1bad04f8f.js new file mode 100755 index 0000000..0602ea3 --- /dev/null +++ b/docs/source_docs/files/dir_707a6a0d089a4e584f85ecc1bad04f8f.js @@ -0,0 +1,26 @@ +var dir_707a6a0d089a4e584f85ecc1bad04f8f = +[ + [ "DTO", "dir_0f5047c0eb99278cb902937085c16493.html", "dir_0f5047c0eb99278cb902937085c16493" ], + [ "generated", "dir_8edaa6c0a4339ca62a4c10978d9c6b8e.html", "dir_8edaa6c0a4339ca62a4c10978d9c6b8e" ], + [ "NvBlastExtInputStream.h", "_nv_blast_ext_input_stream_8h.html", [ + [ "ExtInputStream", "class_nv_1_1_blast_1_1_ext_input_stream.html", "class_nv_1_1_blast_1_1_ext_input_stream" ] + ] ], + [ "NvBlastExtKJPxInputStream.h", "_nv_blast_ext_k_j_px_input_stream_8h.html", [ + [ "ExtKJPxInputStream", "class_nv_1_1_blast_1_1_ext_k_j_px_input_stream.html", "class_nv_1_1_blast_1_1_ext_k_j_px_input_stream" ] + ] ], + [ "NvBlastExtKJPxOutputStream.h", "_nv_blast_ext_k_j_px_output_stream_8h.html", [ + [ "ExtKJPxOutputStream", "class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.html", "class_nv_1_1_blast_1_1_ext_k_j_px_output_stream" ] + ] ], + [ "NvBlastExtLlSerializerCAPN.h", "_nv_blast_ext_ll_serializer_c_a_p_n_8h.html", null ], + [ "NvBlastExtOutputStream.h", "_nv_blast_ext_output_stream_8h.html", [ + [ "ExtOutputStream", "class_nv_1_1_blast_1_1_ext_output_stream.html", "class_nv_1_1_blast_1_1_ext_output_stream" ] + ] ], + [ "NvBlastExtPxSerializerCAPN.h", "_nv_blast_ext_px_serializer_c_a_p_n_8h.html", null ], + [ "NvBlastExtPxSerializerRAW.h", "_nv_blast_ext_px_serializer_r_a_w_8h.html", "_nv_blast_ext_px_serializer_r_a_w_8h" ], + [ "NvBlastExtSerializationCAPN.h", "_nv_blast_ext_serialization_c_a_p_n_8h.html", [ + [ "ExtSerializationCAPN", "class_nv_1_1_blast_1_1_ext_serialization_c_a_p_n.html", null ] + ] ], + [ "NvBlastExtSerializationInternal.h", "_nv_blast_ext_serialization_internal_8h.html", "_nv_blast_ext_serialization_internal_8h" ], + [ "NvBlastExtTkSerializerCAPN.h", "_nv_blast_ext_tk_serializer_c_a_p_n_8h.html", null ], + [ "NvBlastExtTkSerializerRAW.h", "_nv_blast_ext_tk_serializer_r_a_w_8h.html", "_nv_blast_ext_tk_serializer_r_a_w_8h" ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/dir_7f68b9afdb65520009be7c7362a06a6e.html b/docs/source_docs/files/dir_7f68b9afdb65520009be7c7362a06a6e.html new file mode 100755 index 0000000..df9aaaa --- /dev/null +++ b/docs/source_docs/files/dir_7f68b9afdb65520009be7c7362a06a6e.html @@ -0,0 +1,82 @@ + + + sdk/toolkit/source Directory Reference + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
source Directory Reference
+
+ +
+ + + + diff --git a/docs/source_docs/files/dir_7f68b9afdb65520009be7c7362a06a6e.js b/docs/source_docs/files/dir_7f68b9afdb65520009be7c7362a06a6e.js new file mode 100755 index 0000000..92d228c --- /dev/null +++ b/docs/source_docs/files/dir_7f68b9afdb65520009be7c7362a06a6e.js @@ -0,0 +1,34 @@ +var dir_7f68b9afdb65520009be7c7362a06a6e = +[ + [ "NvBlastTkActorImpl.h", "_nv_blast_tk_actor_impl_8h.html", [ + [ "JointIt", "class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.html", "class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it" ], + [ "TkActorFlag", "struct_nv_1_1_blast_1_1_tk_actor_flag.html", "struct_nv_1_1_blast_1_1_tk_actor_flag" ], + [ "TkActorImpl", "class_nv_1_1_blast_1_1_tk_actor_impl.html", "class_nv_1_1_blast_1_1_tk_actor_impl" ] + ] ], + [ "NvBlastTkAssetImpl.h", "_nv_blast_tk_asset_impl_8h.html", "_nv_blast_tk_asset_impl_8h" ], + [ "NvBlastTkCommon.h", "_nv_blast_tk_common_8h.html", "_nv_blast_tk_common_8h" ], + [ "NvBlastTkEventQueue.h", "_nv_blast_tk_event_queue_8h.html", [ + [ "TkEventQueue", "class_nv_1_1_blast_1_1_tk_event_queue.html", "class_nv_1_1_blast_1_1_tk_event_queue" ] + ] ], + [ "NvBlastTkFamilyImpl.h", "_nv_blast_tk_family_impl_8h.html", "_nv_blast_tk_family_impl_8h" ], + [ "NvBlastTkFrameworkImpl.h", "_nv_blast_tk_framework_impl_8h.html", [ + [ "TkFrameworkImpl", "class_nv_1_1_blast_1_1_tk_framework_impl.html", "class_nv_1_1_blast_1_1_tk_framework_impl" ] + ] ], + [ "NvBlastTkGroupImpl.h", "_nv_blast_tk_group_impl_8h.html", "_nv_blast_tk_group_impl_8h" ], + [ "NvBlastTkGUID.h", "_nv_blast_tk_g_u_i_d_8h.html", "_nv_blast_tk_g_u_i_d_8h" ], + [ "NvBlastTkJointImpl.h", "_nv_blast_tk_joint_impl_8h.html", [ + [ "TkJointImpl", "class_nv_1_1_blast_1_1_tk_joint_impl.html", "class_nv_1_1_blast_1_1_tk_joint_impl" ], + [ "TkJointLink", "struct_nv_1_1_blast_1_1_tk_joint_link.html", "struct_nv_1_1_blast_1_1_tk_joint_link" ] + ] ], + [ "NvBlastTkTaskImpl.h", "_nv_blast_tk_task_impl_8h.html", [ + [ "LocalBuffer", "class_nv_1_1_blast_1_1_local_buffer.html", "class_nv_1_1_blast_1_1_local_buffer" ], + [ "SharedBlock", "class_nv_1_1_blast_1_1_shared_block.html", "class_nv_1_1_blast_1_1_shared_block" ], + [ "SharedBuffer", "class_nv_1_1_blast_1_1_shared_buffer.html", "class_nv_1_1_blast_1_1_shared_buffer" ], + [ "SharedMemory", "class_nv_1_1_blast_1_1_shared_memory.html", "class_nv_1_1_blast_1_1_shared_memory" ], + [ "TkWorker", "class_nv_1_1_blast_1_1_tk_worker.html", "class_nv_1_1_blast_1_1_tk_worker" ], + [ "TkWorkerJob", "struct_nv_1_1_blast_1_1_tk_worker_job.html", "struct_nv_1_1_blast_1_1_tk_worker_job" ] + ] ], + [ "NvBlastTkTypeImpl.h", "_nv_blast_tk_type_impl_8h.html", [ + [ "TkTypeImpl", "class_nv_1_1_blast_1_1_tk_type_impl.html", "class_nv_1_1_blast_1_1_tk_type_impl" ] + ] ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/dir_7fef92dda45ecbd85353e56aea32899d.html b/docs/source_docs/files/dir_7fef92dda45ecbd85353e56aea32899d.html new file mode 100755 index 0000000..80fbc60 --- /dev/null +++ b/docs/source_docs/files/dir_7fef92dda45ecbd85353e56aea32899d.html @@ -0,0 +1,64 @@ + + + sdk/extensions/exporter/include Directory Reference + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
include Directory Reference
+
+ +
+ + + + diff --git a/docs/source_docs/files/dir_7fef92dda45ecbd85353e56aea32899d.js b/docs/source_docs/files/dir_7fef92dda45ecbd85353e56aea32899d.js new file mode 100755 index 0000000..2ab02bd --- /dev/null +++ b/docs/source_docs/files/dir_7fef92dda45ecbd85353e56aea32899d.js @@ -0,0 +1,5 @@ +var dir_7fef92dda45ecbd85353e56aea32899d = +[ + [ "NvBlastExtExporter.h", "_nv_blast_ext_exporter_8h.html", "_nv_blast_ext_exporter_8h" ], + [ "NvBlastExtExporterJsonCollision.h", "_nv_blast_ext_exporter_json_collision_8h.html", "_nv_blast_ext_exporter_json_collision_8h" ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/dir_83f09ce116e39d2981b60804d22658f6.html b/docs/source_docs/files/dir_83f09ce116e39d2981b60804d22658f6.html new file mode 100755 index 0000000..5b3e5d4 --- /dev/null +++ b/docs/source_docs/files/dir_83f09ce116e39d2981b60804d22658f6.html @@ -0,0 +1,74 @@ + + + sdk/lowlevel/source Directory Reference + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
source Directory Reference
+
+ +
+ + + + diff --git a/docs/source_docs/files/dir_83f09ce116e39d2981b60804d22658f6.js b/docs/source_docs/files/dir_83f09ce116e39d2981b60804d22658f6.js new file mode 100755 index 0000000..6800f9a --- /dev/null +++ b/docs/source_docs/files/dir_83f09ce116e39d2981b60804d22658f6.js @@ -0,0 +1,16 @@ +var dir_83f09ce116e39d2981b60804d22658f6 = +[ + [ "NvBlastActor.h", "_nv_blast_actor_8h.html", [ + [ "Actor", "class_nv_1_1_blast_1_1_actor.html", "class_nv_1_1_blast_1_1_actor" ], + [ "GraphNodeIt", "class_nv_1_1_blast_1_1_actor_1_1_graph_node_it.html", "class_nv_1_1_blast_1_1_actor_1_1_graph_node_it" ], + [ "VisibleChunkIt", "class_nv_1_1_blast_1_1_actor_1_1_visible_chunk_it.html", "class_nv_1_1_blast_1_1_actor_1_1_visible_chunk_it" ] + ] ], + [ "NvBlastActorSerializationBlock.h", "_nv_blast_actor_serialization_block_8h.html", "_nv_blast_actor_serialization_block_8h" ], + [ "NvBlastAsset.h", "_nv_blast_asset_8h.html", "_nv_blast_asset_8h" ], + [ "NvBlastChunkHierarchy.h", "_nv_blast_chunk_hierarchy_8h.html", "_nv_blast_chunk_hierarchy_8h" ], + [ "NvBlastFamily.h", "_nv_blast_family_8h.html", "_nv_blast_family_8h" ], + [ "NvBlastFamilyGraph.h", "_nv_blast_family_graph_8h.html", "_nv_blast_family_graph_8h" ], + [ "NvBlastSupportGraph.h", "_nv_blast_support_graph_8h.html", [ + [ "SupportGraph", "struct_nv_1_1_blast_1_1_support_graph.html", "struct_nv_1_1_blast_1_1_support_graph" ] + ] ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/dir_8424dc6ffefdf9e5fc5abc6f30927edc.html b/docs/source_docs/files/dir_8424dc6ffefdf9e5fc5abc6f30927edc.html new file mode 100755 index 0000000..f15a976 --- /dev/null +++ b/docs/source_docs/files/dir_8424dc6ffefdf9e5fc5abc6f30927edc.html @@ -0,0 +1,62 @@ + + + sdk/extensions/physx/source Directory Reference + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
source Directory Reference
+
+
+ + + + +

+Directories

directory  physics
 
+
+
+ + + + diff --git a/docs/source_docs/files/dir_8424dc6ffefdf9e5fc5abc6f30927edc.js b/docs/source_docs/files/dir_8424dc6ffefdf9e5fc5abc6f30927edc.js new file mode 100755 index 0000000..ed1ed40 --- /dev/null +++ b/docs/source_docs/files/dir_8424dc6ffefdf9e5fc5abc6f30927edc.js @@ -0,0 +1,4 @@ +var dir_8424dc6ffefdf9e5fc5abc6f30927edc = +[ + [ "physics", "dir_0e39b842b13a033c063b364c31694d58.html", "dir_0e39b842b13a033c063b364c31694d58" ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/dir_8edaa6c0a4339ca62a4c10978d9c6b8e.html b/docs/source_docs/files/dir_8edaa6c0a4339ca62a4c10978d9c6b8e.html new file mode 100755 index 0000000..5b7246d --- /dev/null +++ b/docs/source_docs/files/dir_8edaa6c0a4339ca62a4c10978d9c6b8e.html @@ -0,0 +1,66 @@ + + + sdk/extensions/serialization/source/generated Directory Reference + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
generated Directory Reference
+
+ +
+ + + + diff --git a/docs/source_docs/files/dir_8edaa6c0a4339ca62a4c10978d9c6b8e.js b/docs/source_docs/files/dir_8edaa6c0a4339ca62a4c10978d9c6b8e.js new file mode 100755 index 0000000..11e3d61 --- /dev/null +++ b/docs/source_docs/files/dir_8edaa6c0a4339ca62a4c10978d9c6b8e.js @@ -0,0 +1,6 @@ +var dir_8edaa6c0a4339ca62a4c10978d9c6b8e = +[ + [ "NvBlastExtLlSerialization.capn.h", "_nv_blast_ext_ll_serialization_8capn_8h.html", "_nv_blast_ext_ll_serialization_8capn_8h" ], + [ "NvBlastExtPxSerialization.capn.h", "_nv_blast_ext_px_serialization_8capn_8h.html", "_nv_blast_ext_px_serialization_8capn_8h" ], + [ "NvBlastExtTkSerialization.capn.h", "_nv_blast_ext_tk_serialization_8capn_8h.html", "_nv_blast_ext_tk_serialization_8capn_8h" ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/dir_93fd6eb33151b9652fa4b2cdbe66be7d.html b/docs/source_docs/files/dir_93fd6eb33151b9652fa4b2cdbe66be7d.html new file mode 100755 index 0000000..ff2e37c --- /dev/null +++ b/docs/source_docs/files/dir_93fd6eb33151b9652fa4b2cdbe66be7d.html @@ -0,0 +1,62 @@ + + + sdk/extensions/assetutils Directory Reference + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
assetutils Directory Reference
+
+
+ + + + +

+Directories

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

+Directories

directory  inc
 
directory  public
 
+
+
+ + + + diff --git a/docs/source_docs/files/dir_96d1d5e983bc557cad29897e02d6e589.js b/docs/source_docs/files/dir_96d1d5e983bc557cad29897e02d6e589.js new file mode 100755 index 0000000..6613adc --- /dev/null +++ b/docs/source_docs/files/dir_96d1d5e983bc557cad29897e02d6e589.js @@ -0,0 +1,5 @@ +var dir_96d1d5e983bc557cad29897e02d6e589 = +[ + [ "inc", "dir_db6f2a90c64fa33f3ce998a94038c05f.html", "dir_db6f2a90c64fa33f3ce998a94038c05f" ], + [ "public", "dir_b63aaf7b9f084f4bdc9bcb55a4e130b4.html", "dir_b63aaf7b9f084f4bdc9bcb55a4e130b4" ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/dir_9770c1e5f5f2e093377e4452e44aa2d3.html b/docs/source_docs/files/dir_9770c1e5f5f2e093377e4452e44aa2d3.html new file mode 100755 index 0000000..0b6e13d --- /dev/null +++ b/docs/source_docs/files/dir_9770c1e5f5f2e093377e4452e44aa2d3.html @@ -0,0 +1,64 @@ + + + sdk/extensions/authoring Directory Reference + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
authoring Directory Reference
+
+
+ + + + + + +

+Directories

directory  include
 
directory  source
 
+
+
+ + + + diff --git a/docs/source_docs/files/dir_9770c1e5f5f2e093377e4452e44aa2d3.js b/docs/source_docs/files/dir_9770c1e5f5f2e093377e4452e44aa2d3.js new file mode 100755 index 0000000..015121f --- /dev/null +++ b/docs/source_docs/files/dir_9770c1e5f5f2e093377e4452e44aa2d3.js @@ -0,0 +1,5 @@ +var dir_9770c1e5f5f2e093377e4452e44aa2d3 = +[ + [ "include", "dir_f5aac1e8691bcd189e1fcbb9a0a48a60.html", "dir_f5aac1e8691bcd189e1fcbb9a0a48a60" ], + [ "source", "dir_6c6eee9ad062fb10937530cdb29d5f6f.html", "dir_6c6eee9ad062fb10937530cdb29d5f6f" ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/dir_a4c453c3f9c0ab2519007d06b251c869.html b/docs/source_docs/files/dir_a4c453c3f9c0ab2519007d06b251c869.html new file mode 100755 index 0000000..f5840ca --- /dev/null +++ b/docs/source_docs/files/dir_a4c453c3f9c0ab2519007d06b251c869.html @@ -0,0 +1,64 @@ + + + sdk/extensions/physx Directory Reference + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
physx Directory Reference
+
+
+ + + + + + +

+Directories

directory  include
 
directory  source
 
+
+
+ + + + diff --git a/docs/source_docs/files/dir_a4c453c3f9c0ab2519007d06b251c869.js b/docs/source_docs/files/dir_a4c453c3f9c0ab2519007d06b251c869.js new file mode 100755 index 0000000..6d1e765 --- /dev/null +++ b/docs/source_docs/files/dir_a4c453c3f9c0ab2519007d06b251c869.js @@ -0,0 +1,5 @@ +var dir_a4c453c3f9c0ab2519007d06b251c869 = +[ + [ "include", "dir_673153f269f589af3aeefcbbd4a0ee52.html", "dir_673153f269f589af3aeefcbbd4a0ee52" ], + [ "source", "dir_8424dc6ffefdf9e5fc5abc6f30927edc.html", "dir_8424dc6ffefdf9e5fc5abc6f30927edc" ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/dir_ad74e3e5af6d66dd177cf63b06068732.html b/docs/source_docs/files/dir_ad74e3e5af6d66dd177cf63b06068732.html new file mode 100755 index 0000000..2e7f6b6 --- /dev/null +++ b/docs/source_docs/files/dir_ad74e3e5af6d66dd177cf63b06068732.html @@ -0,0 +1,64 @@ + + + sdk/extensions/shaders/source Directory Reference + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
source Directory Reference
+
+ +
+ + + + diff --git a/docs/source_docs/files/dir_ad74e3e5af6d66dd177cf63b06068732.js b/docs/source_docs/files/dir_ad74e3e5af6d66dd177cf63b06068732.js new file mode 100755 index 0000000..9d1525e --- /dev/null +++ b/docs/source_docs/files/dir_ad74e3e5af6d66dd177cf63b06068732.js @@ -0,0 +1,11 @@ +var dir_ad74e3e5af6d66dd177cf63b06068732 = +[ + [ "NvBlastExtDamageAcceleratorAABBTree.h", "_nv_blast_ext_damage_accelerator_a_a_b_b_tree_8h.html", [ + [ "ExtDamageAcceleratorAABBTree", "class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html", "class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree" ] + ] ], + [ "NvBlastExtDamageAcceleratorInternal.h", "_nv_blast_ext_damage_accelerator_internal_8h.html", [ + [ "ExtDamageAcceleratorInternal", "class_nv_1_1_blast_1_1_ext_damage_accelerator_internal.html", "class_nv_1_1_blast_1_1_ext_damage_accelerator_internal" ], + [ "QueryBondData", "struct_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_query_bond_data.html", "struct_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_query_bond_data" ], + [ "ResultCallback", "class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback.html", "class_nv_1_1_blast_1_1_ext_damage_accelerator_internal_1_1_result_callback" ] + ] ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/dir_b63aaf7b9f084f4bdc9bcb55a4e130b4.html b/docs/source_docs/files/dir_b63aaf7b9f084f4bdc9bcb55a4e130b4.html new file mode 100755 index 0000000..d96d7b4 --- /dev/null +++ b/docs/source_docs/files/dir_b63aaf7b9f084f4bdc9bcb55a4e130b4.html @@ -0,0 +1,62 @@ + + + sdk/extensions/authoring/source/VHACD/public Directory Reference + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
public Directory Reference
+
+
+ + + + +

+Files

file  VHACD.h [code]
 
+
+
+ + + + diff --git a/docs/source_docs/files/dir_b63aaf7b9f084f4bdc9bcb55a4e130b4.js b/docs/source_docs/files/dir_b63aaf7b9f084f4bdc9bcb55a4e130b4.js new file mode 100755 index 0000000..e596b96 --- /dev/null +++ b/docs/source_docs/files/dir_b63aaf7b9f084f4bdc9bcb55a4e130b4.js @@ -0,0 +1,4 @@ +var dir_b63aaf7b9f084f4bdc9bcb55a4e130b4 = +[ + [ "VHACD.h", "_v_h_a_c_d_8h.html", "_v_h_a_c_d_8h" ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/dir_d949e79dcf1d6053971d200a91aed6fb.html b/docs/source_docs/files/dir_d949e79dcf1d6053971d200a91aed6fb.html new file mode 100755 index 0000000..2279b05 --- /dev/null +++ b/docs/source_docs/files/dir_d949e79dcf1d6053971d200a91aed6fb.html @@ -0,0 +1,70 @@ + + + sdk/extensions/exporter/source Directory Reference + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
source Directory Reference
+
+ +
+ + + + diff --git a/docs/source_docs/files/dir_d949e79dcf1d6053971d200a91aed6fb.js b/docs/source_docs/files/dir_d949e79dcf1d6053971d200a91aed6fb.js new file mode 100755 index 0000000..999201a --- /dev/null +++ b/docs/source_docs/files/dir_d949e79dcf1d6053971d200a91aed6fb.js @@ -0,0 +1,18 @@ +var dir_d949e79dcf1d6053971d200a91aed6fb = +[ + [ "NvBlastExtExporterFbxReader.h", "_nv_blast_ext_exporter_fbx_reader_8h.html", [ + [ "FbxFileReader", "class_nv_1_1_blast_1_1_fbx_file_reader.html", "class_nv_1_1_blast_1_1_fbx_file_reader" ] + ] ], + [ "NvBlastExtExporterFbxUtils.h", "_nv_blast_ext_exporter_fbx_utils_8h.html", [ + [ "FbxUtils", "class_fbx_utils.html", null ] + ] ], + [ "NvBlastExtExporterFbxWriter.h", "_nv_blast_ext_exporter_fbx_writer_8h.html", [ + [ "FbxFileWriter", "class_nv_1_1_blast_1_1_fbx_file_writer.html", "class_nv_1_1_blast_1_1_fbx_file_writer" ] + ] ], + [ "NvBlastExtExporterObjReader.h", "_nv_blast_ext_exporter_obj_reader_8h.html", [ + [ "ObjFileReader", "class_nv_1_1_blast_1_1_obj_file_reader.html", "class_nv_1_1_blast_1_1_obj_file_reader" ] + ] ], + [ "NvBlastExtExporterObjWriter.h", "_nv_blast_ext_exporter_obj_writer_8h.html", [ + [ "ObjFileWriter", "class_nv_1_1_blast_1_1_obj_file_writer.html", "class_nv_1_1_blast_1_1_obj_file_writer" ] + ] ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/dir_db6f2a90c64fa33f3ce998a94038c05f.html b/docs/source_docs/files/dir_db6f2a90c64fa33f3ce998a94038c05f.html new file mode 100755 index 0000000..1439b38 --- /dev/null +++ b/docs/source_docs/files/dir_db6f2a90c64fa33f3ce998a94038c05f.html @@ -0,0 +1,96 @@ + + + sdk/extensions/authoring/source/VHACD/inc Directory Reference + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
inc Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  btAlignedAllocator.h [code]
 
file  btAlignedObjectArray.h [code]
 
file  btConvexHullComputer.h [code]
 
file  btMinMax.h [code]
 
file  btScalar.h [code]
 
file  btVector3.h [code]
 
file  FloatMath.h [code]
 
file  vhacdCircularList.h [code]
 
file  vhacdICHull.h [code]
 
file  vhacdManifoldMesh.h [code]
 
file  vhacdMesh.h [code]
 
file  vhacdMutex.h [code]
 
file  vhacdRaycastMesh.h [code]
 
file  vhacdSArray.h [code]
 
file  vhacdTimer.h [code]
 
file  vhacdVector.h [code]
 
file  vhacdVHACD.h [code]
 
file  vhacdVolume.h [code]
 
+
+
+ + + + diff --git a/docs/source_docs/files/dir_db6f2a90c64fa33f3ce998a94038c05f.js b/docs/source_docs/files/dir_db6f2a90c64fa33f3ce998a94038c05f.js new file mode 100755 index 0000000..52af022 --- /dev/null +++ b/docs/source_docs/files/dir_db6f2a90c64fa33f3ce998a94038c05f.js @@ -0,0 +1,26 @@ +var dir_db6f2a90c64fa33f3ce998a94038c05f = +[ + [ "btAlignedAllocator.h", "bt_aligned_allocator_8h.html", "bt_aligned_allocator_8h" ], + [ "btAlignedObjectArray.h", "bt_aligned_object_array_8h.html", "bt_aligned_object_array_8h" ], + [ "btConvexHullComputer.h", "bt_convex_hull_computer_8h.html", [ + [ "btConvexHullComputer", "classbt_convex_hull_computer.html", "classbt_convex_hull_computer" ], + [ "Edge", "classbt_convex_hull_computer_1_1_edge.html", "classbt_convex_hull_computer_1_1_edge" ] + ] ], + [ "btMinMax.h", "bt_min_max_8h.html", "bt_min_max_8h" ], + [ "btScalar.h", "bt_scalar_8h.html", "bt_scalar_8h" ], + [ "btVector3.h", "bt_vector3_8h.html", "bt_vector3_8h" ], + [ "FloatMath.h", "_float_math_8h.html", "_float_math_8h" ], + [ "vhacdCircularList.h", "vhacd_circular_list_8h.html", "vhacd_circular_list_8h" ], + [ "vhacdICHull.h", "vhacd_i_c_hull_8h.html", "vhacd_i_c_hull_8h" ], + [ "vhacdManifoldMesh.h", "vhacd_manifold_mesh_8h.html", "vhacd_manifold_mesh_8h" ], + [ "vhacdMesh.h", "vhacd_mesh_8h.html", "vhacd_mesh_8h" ], + [ "vhacdMutex.h", "vhacd_mutex_8h.html", "vhacd_mutex_8h" ], + [ "vhacdRaycastMesh.h", "vhacd_raycast_mesh_8h.html", [ + [ "RaycastMesh", "class_v_h_a_c_d_1_1_raycast_mesh.html", "class_v_h_a_c_d_1_1_raycast_mesh" ] + ] ], + [ "vhacdSArray.h", "vhacd_s_array_8h.html", "vhacd_s_array_8h" ], + [ "vhacdTimer.h", "vhacd_timer_8h.html", "vhacd_timer_8h" ], + [ "vhacdVector.h", "vhacd_vector_8h.html", "vhacd_vector_8h" ], + [ "vhacdVHACD.h", "vhacd_v_h_a_c_d_8h.html", "vhacd_v_h_a_c_d_8h" ], + [ "vhacdVolume.h", "vhacd_volume_8h.html", "vhacd_volume_8h" ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/dir_e2d1e5ae1819798f43c31eb40a65876f.html b/docs/source_docs/files/dir_e2d1e5ae1819798f43c31eb40a65876f.html new file mode 100755 index 0000000..b2c8633 --- /dev/null +++ b/docs/source_docs/files/dir_e2d1e5ae1819798f43c31eb40a65876f.html @@ -0,0 +1,64 @@ + + + sdk/extensions/exporter Directory Reference + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
exporter Directory Reference
+
+
+ + + + + + +

+Directories

directory  include
 
directory  source
 
+
+
+ + + + diff --git a/docs/source_docs/files/dir_e2d1e5ae1819798f43c31eb40a65876f.js b/docs/source_docs/files/dir_e2d1e5ae1819798f43c31eb40a65876f.js new file mode 100755 index 0000000..91446cd --- /dev/null +++ b/docs/source_docs/files/dir_e2d1e5ae1819798f43c31eb40a65876f.js @@ -0,0 +1,5 @@ +var dir_e2d1e5ae1819798f43c31eb40a65876f = +[ + [ "include", "dir_7fef92dda45ecbd85353e56aea32899d.html", "dir_7fef92dda45ecbd85353e56aea32899d" ], + [ "source", "dir_d949e79dcf1d6053971d200a91aed6fb.html", "dir_d949e79dcf1d6053971d200a91aed6fb" ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/dir_e4c235f8c374618b0fae3deb86455ed8.html b/docs/source_docs/files/dir_e4c235f8c374618b0fae3deb86455ed8.html new file mode 100755 index 0000000..ad5587e --- /dev/null +++ b/docs/source_docs/files/dir_e4c235f8c374618b0fae3deb86455ed8.html @@ -0,0 +1,62 @@ + + + sdk/globals/source Directory Reference + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
source Directory Reference
+
+
+ + + + +

+Files

file  NvBlastProfilerInternal.h [code]
 
+
+
+ + + + diff --git a/docs/source_docs/files/dir_e4c235f8c374618b0fae3deb86455ed8.js b/docs/source_docs/files/dir_e4c235f8c374618b0fae3deb86455ed8.js new file mode 100755 index 0000000..f3ce5fa --- /dev/null +++ b/docs/source_docs/files/dir_e4c235f8c374618b0fae3deb86455ed8.js @@ -0,0 +1,4 @@ +var dir_e4c235f8c374618b0fae3deb86455ed8 = +[ + [ "NvBlastProfilerInternal.h", "_nv_blast_profiler_internal_8h.html", "_nv_blast_profiler_internal_8h" ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/dir_eb1a19a4349d7a4d51cecdcca2bf4700.html b/docs/source_docs/files/dir_eb1a19a4349d7a4d51cecdcca2bf4700.html new file mode 100755 index 0000000..ac6db20 --- /dev/null +++ b/docs/source_docs/files/dir_eb1a19a4349d7a4d51cecdcca2bf4700.html @@ -0,0 +1,64 @@ + + + sdk/globals Directory Reference + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
globals Directory Reference
+
+
+ + + + + + +

+Directories

directory  include
 
directory  source
 
+
+
+ + + + diff --git a/docs/source_docs/files/dir_eb1a19a4349d7a4d51cecdcca2bf4700.js b/docs/source_docs/files/dir_eb1a19a4349d7a4d51cecdcca2bf4700.js new file mode 100755 index 0000000..1880964 --- /dev/null +++ b/docs/source_docs/files/dir_eb1a19a4349d7a4d51cecdcca2bf4700.js @@ -0,0 +1,5 @@ +var dir_eb1a19a4349d7a4d51cecdcca2bf4700 = +[ + [ "include", "dir_6b8f2f9d5c3515cedab6615989e7d435.html", "dir_6b8f2f9d5c3515cedab6615989e7d435" ], + [ "source", "dir_e4c235f8c374618b0fae3deb86455ed8.html", "dir_e4c235f8c374618b0fae3deb86455ed8" ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/dir_f557fe9c6c04d43acdef2ac68a7d3d85.html b/docs/source_docs/files/dir_f557fe9c6c04d43acdef2ac68a7d3d85.html new file mode 100755 index 0000000..e655fd9 --- /dev/null +++ b/docs/source_docs/files/dir_f557fe9c6c04d43acdef2ac68a7d3d85.html @@ -0,0 +1,62 @@ + + + sdk/extensions/import/include Directory Reference + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
include Directory Reference
+
+
+ + + + +

+Files

file  NvBlastExtApexImportTool.h [code]
 
+
+
+ + + + diff --git a/docs/source_docs/files/dir_f557fe9c6c04d43acdef2ac68a7d3d85.js b/docs/source_docs/files/dir_f557fe9c6c04d43acdef2ac68a7d3d85.js new file mode 100755 index 0000000..8b62c96 --- /dev/null +++ b/docs/source_docs/files/dir_f557fe9c6c04d43acdef2ac68a7d3d85.js @@ -0,0 +1,7 @@ +var dir_f557fe9c6c04d43acdef2ac68a7d3d85 = +[ + [ "NvBlastExtApexImportTool.h", "_nv_blast_ext_apex_import_tool_8h.html", [ + [ "ApexImporterConfig", "struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html", "struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config" ], + [ "ApexImportTool", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool" ] + ] ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/dir_f5aac1e8691bcd189e1fcbb9a0a48a60.html b/docs/source_docs/files/dir_f5aac1e8691bcd189e1fcbb9a0a48a60.html new file mode 100755 index 0000000..77d75e9 --- /dev/null +++ b/docs/source_docs/files/dir_f5aac1e8691bcd189e1fcbb9a0a48a60.html @@ -0,0 +1,76 @@ + + + sdk/extensions/authoring/include Directory Reference + + + + + + + + + + + +
+ +
+
+
+ +
+
+
+
include Directory Reference
+
+ +
+ + + + diff --git a/docs/source_docs/files/dir_f5aac1e8691bcd189e1fcbb9a0a48a60.js b/docs/source_docs/files/dir_f5aac1e8691bcd189e1fcbb9a0a48a60.js new file mode 100755 index 0000000..242adb9 --- /dev/null +++ b/docs/source_docs/files/dir_f5aac1e8691bcd189e1fcbb9a0a48a60.js @@ -0,0 +1,31 @@ +var dir_f5aac1e8691bcd189e1fcbb9a0a48a60 = +[ + [ "NvBlastExtAuthoring.h", "_nv_blast_ext_authoring_8h.html", "_nv_blast_ext_authoring_8h" ], + [ "NvBlastExtAuthoringBondGenerator.h", "_nv_blast_ext_authoring_bond_generator_8h.html", [ + [ "BlastBondGenerator", "class_nv_1_1_blast_1_1_blast_bond_generator.html", "class_nv_1_1_blast_1_1_blast_bond_generator" ], + [ "BondGenerationConfig", "struct_nv_1_1_blast_1_1_bond_generation_config.html", "struct_nv_1_1_blast_1_1_bond_generation_config" ], + [ "PlaneChunkIndexer", "struct_nv_1_1_blast_1_1_plane_chunk_indexer.html", "struct_nv_1_1_blast_1_1_plane_chunk_indexer" ] + ] ], + [ "NvBlastExtAuthoringCollisionBuilder.h", "_nv_blast_ext_authoring_collision_builder_8h.html", [ + [ "CollisionParams", "struct_nv_1_1_blast_1_1_collision_params.html", "struct_nv_1_1_blast_1_1_collision_params" ], + [ "ConvexMeshBuilder", "class_nv_1_1_blast_1_1_convex_mesh_builder.html", "class_nv_1_1_blast_1_1_convex_mesh_builder" ] + ] ], + [ "NvBlastExtAuthoringCutout.h", "_nv_blast_ext_authoring_cutout_8h.html", [ + [ "CutoutSet", "class_nv_1_1_blast_1_1_cutout_set.html", "class_nv_1_1_blast_1_1_cutout_set" ] + ] ], + [ "NvBlastExtAuthoringFractureTool.h", "_nv_blast_ext_authoring_fracture_tool_8h.html", [ + [ "ChunkInfo", "struct_nv_1_1_blast_1_1_chunk_info.html", "struct_nv_1_1_blast_1_1_chunk_info" ], + [ "CutoutConfiguration", "struct_nv_1_1_blast_1_1_cutout_configuration.html", "struct_nv_1_1_blast_1_1_cutout_configuration" ], + [ "FractureTool", "class_nv_1_1_blast_1_1_fracture_tool.html", "class_nv_1_1_blast_1_1_fracture_tool" ], + [ "NoiseConfiguration", "struct_nv_1_1_blast_1_1_noise_configuration.html", "struct_nv_1_1_blast_1_1_noise_configuration" ], + [ "SlicingConfiguration", "struct_nv_1_1_blast_1_1_slicing_configuration.html", "struct_nv_1_1_blast_1_1_slicing_configuration" ], + [ "VoronoiSitesGenerator", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html", "class_nv_1_1_blast_1_1_voronoi_sites_generator" ] + ] ], + [ "NvBlastExtAuthoringMesh.h", "_nv_blast_ext_authoring_mesh_8h.html", [ + [ "Mesh", "class_nv_1_1_blast_1_1_mesh.html", "class_nv_1_1_blast_1_1_mesh" ] + ] ], + [ "NvBlastExtAuthoringMeshCleaner.h", "_nv_blast_ext_authoring_mesh_cleaner_8h.html", [ + [ "MeshCleaner", "class_nv_1_1_blast_1_1_mesh_cleaner.html", "class_nv_1_1_blast_1_1_mesh_cleaner" ] + ] ], + [ "NvBlastExtAuthoringTypes.h", "_nv_blast_ext_authoring_types_8h.html", "_nv_blast_ext_authoring_types_8h" ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/doc.png b/docs/source_docs/files/doc.png new file mode 100755 index 0000000..17edabf Binary files /dev/null and b/docs/source_docs/files/doc.png differ diff --git a/docs/source_docs/files/doxygen.png b/docs/source_docs/files/doxygen.png old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/dynsections.js b/docs/source_docs/files/dynsections.js new file mode 100755 index 0000000..85e1836 --- /dev/null +++ b/docs/source_docs/files/dynsections.js @@ -0,0 +1,97 @@ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (lNv::Blast::NoiseConfiguration
  • angle_variations : Nv::Blast::SlicingConfiguration +
  • aperture +: Nv::Blast::CutoutConfiguration
  • ApexImporterConfig() : Nv::Blast::ApexImporter::ApexImporterConfig
  • ApexImportTool() : Nv::Blast::ApexImporter::ApexImportTool
  • appendMesh() -: Nv::Blast::IMeshFileWriter +: Nv::Blast::IMeshFileWriter , Nv::Blast::FbxFileWriter -, Nv::Blast::ObjFileWriter -, Nv::Blast::IMeshFileWriter , Nv::Blast::ObjFileWriter +, Nv::Blast::FbxFileWriter
  • applyDamage() : Nv::Blast::ExtImpactDamageManager
  • applyFracture() : Nv::Blast::Actor +, Nv::Blast::FamilyHeader , Nv::Blast::TkActor , Nv::Blast::TkFamily , Nv::Blast::TkActorImpl -, Nv::Blast::FamilyHeader
  • applyNoise() : Nv::Blast::MeshNoiser
  • applySyncBuffer() @@ -245,41 +246,39 @@ Here is a list of all class members with links to the classes they belong to:
  • area : NvBlastBond
  • asReader() -: Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Builder -, Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::Builder -, Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder -, Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Builder +: Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::Builder +, Nv::Blast::Serialization::NvBlastSupportGraph::NvBlastSupportGraph::Builder , Nv::Blast::Serialization::UUID::UUID::Builder -, Nv::Blast::Serialization::PxTransform::PxTransform::Builder +, Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Builder +, Nv::Blast::Serialization::NvBlastChunk::NvBlastChunk::Builder +, Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Builder +, Nv::Blast::Serialization::TkAsset::TkAsset::Builder , Nv::Blast::Serialization::Asset::Asset::Builder +, Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder +, Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder , Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Builder -, Nv::Blast::Serialization::PxQuat::PxQuat::Builder -, Nv::Blast::Serialization::TkAsset::TkAsset::Builder -, Nv::Blast::Serialization::NvBlastChunk::NvBlastChunk::Builder -, Nv::Blast::Serialization::NvBlastSupportGraph::NvBlastSupportGraph::Builder +, Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder , Nv::Blast::Serialization::PxVec3::PxVec3::Builder , Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder -, Nv::Blast::Serialization::TkAssetJointDesc::TkAssetJointDesc::Builder -, Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder +, Nv::Blast::Serialization::PxTransform::PxTransform::Builder +, Nv::Blast::Serialization::PxQuat::PxQuat::Builder
  • Asset -: Nv::Blast::ExtPxObjectTypeID +: Nv::Blast::TkObjectTypeID , Nv::Blast::TkTypeIndex -, Nv::Blast::Serialization::Asset
  • asset : Nv::Blast::AuthoringResult -
  • Asset -: Nv::Blast::TkObjectTypeID -
  • asset -: Nv::Blast::ExporterMeshData -
  • Asset -: Nv::Blast::LlObjectTypeID +
  • Asset() +: Nv::Blast::Serialization::Asset +, Nv::Blast::ExtPxObjectTypeID +, Nv::Blast::LlObjectTypeID
  • asset : Nv::Blast::TkActorDesc +, Nv::Blast::ExporterMeshData
  • assetBonds : NvBlastGraphShaderActor
  • assetChunks -: NvBlastSubgraphShaderActor -, NvBlastGraphShaderActor +: NvBlastGraphShaderActor +, NvBlastSubgraphShaderActor
  • AssetDataBlock : NvBlastDataBlock
  • assetNodeCount @@ -288,13 +287,12 @@ Here is a list of all class members with links to the classes they belong to: : Nv::Blast::AuthoringResult
  • at() : btAlignedObjectArray< T > -, Nv::Blast::FixedArray< T > -, btAlignedObjectArray< T > , Nv::Blast::FixedArray< T > +, btAlignedObjectArray< T >
  • attachPositions : Nv::Blast::TkJointDesc -, Nv::Blast::TkAssetJointDesc , Nv::Blast::TkJointData +, Nv::Blast::TkAssetJointDesc
  • AVERAGE : Nv::Blast::BondGenerationConfig diff --git a/docs/source_docs/files/functions_0x62.html b/docs/source_docs/files/functions_0x62.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/functions_0x63.html b/docs/source_docs/files/functions_0x63.html old mode 100644 new mode 100755 index 29a4a12..54de89b --- a/docs/source_docs/files/functions_0x63.html +++ b/docs/source_docs/files/functions_0x63.html @@ -280,58 +280,54 @@ Here is a list of all class members with links to the classes they belong to: , VHACD::TetrahedronSet
  • convertToTriangle() : Nv::Blast::TriangleIndexed -
  • convexLoops -: Nv::Blast::Cutout
  • ConvexMeshBuilderImpl() : Nv::Blast::ConvexMeshBuilderImpl
  • coord : Nv::Blast::SegmentToIndex -
  • Copy() -: VHACD::TMMesh
  • copy() : btAlignedObjectArray< T > +
  • Copy() +: VHACD::TMMesh
  • copyFromArray() : btAlignedObjectArray< T >
  • CopyPoints() : VHACD::Mesh
  • Count -: NvBlastDataBlock -, Nv::Blast::ActorSerializationFormat +: Nv::Blast::ActorSerializationFormat , Nv::Blast::ExtSyncEventType +, NvBlastDataBlock
  • create() -: Nv::Blast::ExtStressSolver +: Nv::Blast::Actor
  • Create() -: VHACD::TetrahedronSet +: VHACD::PrimitiveSet
  • create() -: Nv::Blast::ExtPxAsset -, Nv::Blast::Asset -, Nv::Blast::ExtPxManager -, Nv::Blast::ExtGroupTaskManager -, Nv::Blast::Actor -, Nv::Blast::ExtPxAsset +: Nv::Blast::ExtImpactDamageManager +, Nv::Blast::ExtPxAsset +, Nv::Blast::TkActorImpl +, Nv::Blast::ExtPxStressSolver , Nv::Blast::ExtSync +, Nv::Blast::Asset +, Nv::Blast::ExtPxAsset , Nv::Blast::final -, Nv::Blast::ExtPxStressSolver -, Nv::Blast::ExtPxAsset -, Nv::Blast::ExtImpactDamageManager +, Nv::Blast::ExtStressSolver +, Nv::Blast::ExtGroupTaskManager +, Nv::Blast::ExtPxManager , Nv::Blast::ExtPxAsset
  • Create() -: VHACD::VoxelSet -
  • create() -: Nv::Blast::TkActorImpl -
  • Create() -: VHACD::PrimitiveSet +: VHACD::TetrahedronSet +, VHACD::VoxelSet
  • createActor() -: Nv::Blast::TkFramework -, Nv::Blast::TkFrameworkImpl +: Nv::Blast::TkFrameworkImpl +, Nv::Blast::TkFramework
  • createAsset() -: Nv::Blast::TkFrameworkImpl -, Nv::Blast::TkFramework +: Nv::Blast::TkFrameworkImpl +, Nv::Blast::TkFramework +, Nv::Blast::TkFrameworkImpl
  • createBondBetweenMeshes() : Nv::Blast::BlastBondGeneratorImpl -, Nv::Blast::BlastBondGenerator -, Nv::Blast::BlastBondGeneratorImpl , Nv::Blast::BlastBondGenerator +, Nv::Blast::BlastBondGeneratorImpl +, Nv::Blast::BlastBondGenerator
  • createChunkMesh() : Nv::Blast::FractureToolImpl , Nv::Blast::FractureTool @@ -339,13 +335,13 @@ Here is a list of all class members with links to the classes they belong to: : Nv::Blast::ExtPxManager , Nv::Blast::final
  • createGroup() -: Nv::Blast::TkFrameworkImpl -, Nv::Blast::TkFramework +: Nv::Blast::TkFramework +, Nv::Blast::TkFrameworkImpl
  • createJoint() -: Nv::Blast::final +: Nv::Blast::ExtPxManager +, Nv::Blast::final , Nv::Blast::TkFramework , Nv::Blast::TkFrameworkImpl -, Nv::Blast::ExtPxManager
  • createNewMesh() : Nv::Blast::BooleanEvaluator
  • createRaycastMesh() @@ -359,10 +355,12 @@ Here is a list of all class members with links to the classes they belong to: : Nv::Blast::FractureToolImpl , Nv::Blast::FractureTool
  • cutout() -: Nv::Blast::FractureTool -, Nv::Blast::FractureToolImpl +: Nv::Blast::FractureToolImpl +, Nv::Blast::FractureTool +
  • cutoutLoops +: Nv::Blast::CutoutSetImpl
  • cutouts -: Nv::Blast::CutoutSetImpl +: Nv::Blast::CutoutSetImpl
  • cutoutSet : Nv::Blast::CutoutConfiguration
  • CutoutSetImpl() diff --git a/docs/source_docs/files/functions_0x64.html b/docs/source_docs/files/functions_0x64.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/functions_0x65.html b/docs/source_docs/files/functions_0x65.html old mode 100644 new mode 100755 index ee4f534..96bb6b5 --- a/docs/source_docs/files/functions_0x65.html +++ b/docs/source_docs/files/functions_0x65.html @@ -108,7 +108,8 @@ Here is a list of all class members with links to the classes they belong to:
  • EdgeFlag : Nv::Blast::MeshNoiser
  • edges -: btConvexHullComputer +: Nv::Blast::SharedFace +, btConvexHullComputer
  • edgesCount : Nv::Blast::Facet
  • EdgeToTriangles() @@ -167,11 +168,11 @@ Here is a list of all class members with links to the classes they belong to:
  • eval4D() : Nv::Blast::SimplexNoise
  • EVENT_TYPE -: Nv::Blast::ExtSyncEventInstance< T, eventType > +: Nv::Blast::TkJointUpdateEvent +, Nv::Blast::ExtSyncEventInstance< T, eventType > , Nv::Blast::TkSplitEvent , Nv::Blast::TkFractureCommands , Nv::Blast::TkFractureEvents -, Nv::Blast::TkJointUpdateEvent
  • EXACT : Nv::Blast::BondGenerationConfig , Nv::Blast::ApexImporter::ApexImporterConfig @@ -208,16 +209,16 @@ Here is a list of all class members with links to the classes they belong to:
  • ExtOutputStream() : Nv::Blast::ExtOutputStream
  • ExtPxActorImpl -: Nv::Blast::final +: Nv::Blast::final
  • ExtPxAsset : Nv::Blast::final , Nv::Blast::Serialization::ExtPxAsset
  • ExtPxAssetImpl() -: Nv::Blast::final +: Nv::Blast::final
  • ExtPxChunk() : Nv::Blast::Serialization::ExtPxChunk -
  • ExtPxFamilyImpl() -: Nv::Blast::final +
  • ExtPxFamilyImpl +: Nv::Blast::final
  • ExtPxManagerImpl() : Nv::Blast::final
  • ExtPxStressSolverImpl() diff --git a/docs/source_docs/files/functions_0x66.html b/docs/source_docs/files/functions_0x66.html old mode 100644 new mode 100755 index a1d081a..e817dbf --- a/docs/source_docs/files/functions_0x66.html +++ b/docs/source_docs/files/functions_0x66.html @@ -86,22 +86,26 @@ Here is a list of all class members with links to the classes they belong to:

    - f -

    diff --git a/docs/source_docs/files/functions_0x68.html b/docs/source_docs/files/functions_0x68.html old mode 100644 new mode 100755 index 9066bc8..c73ddd3 --- a/docs/source_docs/files/functions_0x68.html +++ b/docs/source_docs/files/functions_0x68.html @@ -86,6 +86,8 @@ Here is a list of all class members with links to the classes they belong to:

    - h -

    diff --git a/docs/source_docs/files/functions_0x6c.html b/docs/source_docs/files/functions_0x6c.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/functions_0x6d.html b/docs/source_docs/files/functions_0x6d.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/functions_0x6e.html b/docs/source_docs/files/functions_0x6e.html old mode 100644 new mode 100755 index 522eadd..ea014c3 --- a/docs/source_docs/files/functions_0x6e.html +++ b/docs/source_docs/files/functions_0x6e.html @@ -94,10 +94,10 @@ Here is a list of all class members with links to the classes they belong to: , Nv::Blast::Material
  • newActors : NvBlastActorSplitEvent -
  • next() -: Nv::Blast::ExtAtomicCounter
  • Next() : VHACD::CircularList< T > +
  • next() +: Nv::Blast::ExtAtomicCounter
  • node0 : Nv::Blast::ExtDamageAcceleratorInternal::ExtDamageAcceleratorInternal::QueryBondData
  • node1 diff --git a/docs/source_docs/files/functions_0x6f.html b/docs/source_docs/files/functions_0x6f.html old mode 100644 new mode 100755 index b9ba562..0ca86d5 --- a/docs/source_docs/files/functions_0x6f.html +++ b/docs/source_docs/files/functions_0x6f.html @@ -147,6 +147,8 @@ Here is a list of all class members with links to the classes they belong to: , Nv::Blast::EdgeComparator , Nv::Blast::VrtComp , Nv::Blast::VrtPositionComparator +, Nv::Blast::CmpVec +, Nv::Blast::CmpSharedFace , btAlignedObjectArray< T >::btAlignedObjectArray::less , physx::shdfnd::Hash< NvBlastID >
  • operator*() @@ -160,63 +162,63 @@ Here is a list of all class members with links to the classes they belong to: : VHACD::Vec3< T > , VHACD::Vec2< T >
  • operator++() -: Nv::Blast::ChunkDepthFirstIt +: Nv::Blast::LListIt< IndexType > , Nv::Blast::DList::DList::It -, Nv::Blast::LListIt< IndexType > , Nv::Blast::DListIt< IndexType > +, Nv::Blast::ChunkDepthFirstIt
  • operator+=() -: VHACD::Vec2< T > -, VHACD::Vec3< T > -, VHACD::Vec2< T > +: VHACD::Vec2< T > +, VHACD::Vec3< T >
  • operator-() : VHACD::Vec3< T > , VHACD::Vec2< T >
  • operator--() : Nv::Blast::DList::DList::It
  • operator-=() -: VHACD::Vec3< T > -, VHACD::Vec2< T > +: VHACD::Vec3< T > +, VHACD::Vec2< T > +, VHACD::Vec3< T >
  • operator/() -: VHACD::Vec3< T > -, VHACD::Vec2< T > +: VHACD::Vec2< T > +, VHACD::Vec3< T >
  • operator/=() -: VHACD::Vec2< T > -, VHACD::Vec3< T > +: VHACD::Vec3< T > +, VHACD::Vec2< T >
  • operator<() -: Nv::Blast::Edge +: Nv::Blast::POINT2D , Nv::Blast::SegmentToIndex -, Nv::Blast::POINT2D -, VHACD::Vec3< T > , Nv::Blast::EdgeFacetIntersectionData +, VHACD::Vec3< T > +, Nv::Blast::Edge
  • operator=() -: VHACD::CircularList< T > +: VHACD::SArray< T, N > +, VHACD::Vec2< T > , Nv::Blast::ApexImporter::ApexImportTool , btAlignedObjectArray< T > , Nv::Blast::TrPrcTriangle -, btAlignedAllocator< T, Alignment > +, VHACD::CircularList< T > , VHACD::ICHull -, VHACD::SArray< T, N > , VHACD::Vec3< T > -, VHACD::Vec2< T > , Nv::Blast::TrPrcTriangle2d +, btAlignedAllocator< T, Alignment >
  • operator== : btAlignedAllocator< T, Alignment > -, Nv::Blast::TkType , Nv::Blast::POINT2D +, Nv::Blast::TkType
  • operator>() : VHACD::Vec3< T >
  • operator>> : Nv::Blast::ExtIStream
  • operator[]() -: VHACD::Vec3< T > -, VHACD::SArray< T, N > -, VHACD::Vec2< T > -, VHACD::SArray< T, N > +: btAlignedObjectArray< T > , VHACD::Vec2< T > +, VHACD::SArray< T, N > +, VHACD::Vec3< T > , Nv::Blast::FixedArray< T > +, VHACD::Vec2< T > , VHACD::Vec3< T > -, Nv::Blast::FixedArray< T > , btAlignedObjectArray< T > +, Nv::Blast::FixedArray< T >
  • operator^() : VHACD::Vec2< T > , VHACD::Vec3< T > diff --git a/docs/source_docs/files/functions_0x70.html b/docs/source_docs/files/functions_0x70.html old mode 100644 new mode 100755 index 8811f61..3a03477 --- a/docs/source_docs/files/functions_0x70.html +++ b/docs/source_docs/files/functions_0x70.html @@ -188,11 +188,12 @@ Here is a list of all class members with links to the classes they belong to: : Nv::Blast::FixedPriorityQueue< Element, Comparator >
  • pop_back() : btAlignedObjectArray< T > +
  • popBack() +: Nv::Blast::FixedArray< T >
  • PopBack() : VHACD::SArray< T, N >
  • popBack() : Nv::Blast::FixedQueue< T > -, Nv::Blast::FixedArray< T >
  • popFront() : Nv::Blast::FixedQueue< T >
  • pos0 @@ -226,15 +227,19 @@ Here is a list of all class members with links to the classes they belong to: : VHACD::CircularList< T >
  • Print() : VHACD::TMMesh +
  • process() +: Nv::Blast::ExtGroupTaskManager +, Nv::Blast::ExtGroupTaskManagerImpl +, Nv::Blast::final +, Nv::Blast::TkGroupWorker +
  • Process() +: VHACD::ICHull +
  • process() +: Nv::Blast::final
  • Process() : VHACD::ICHull
  • process() : Nv::Blast::TkGroup -, Nv::Blast::ExtGroupTaskManager -, Nv::Blast::final -, Nv::Blast::TkGroupWorker -, Nv::Blast::final -, Nv::Blast::ExtGroupTaskManagerImpl
  • processedActorsCount : Nv::Blast::TkGroupStats
  • processResults() @@ -247,11 +252,10 @@ Here is a list of all class members with links to the classes they belong to:
  • push_back() : btAlignedObjectArray< T >
  • pushBack() -: Nv::Blast::FixedArray< T > +: Nv::Blast::FixedQueue< T > +, Nv::Blast::FixedArray< T >
  • PushBack() : VHACD::SArray< T, N > -
  • pushBack() -: Nv::Blast::FixedQueue< T >
  • pxAsset : Nv::Blast::ExtPxFamilyDesc
  • pxChunks diff --git a/docs/source_docs/files/functions_0x71.html b/docs/source_docs/files/functions_0x71.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/functions_0x72.html b/docs/source_docs/files/functions_0x72.html old mode 100644 new mode 100755 index 0baed18..22a1472 --- a/docs/source_docs/files/functions_0x72.html +++ b/docs/source_docs/files/functions_0x72.html @@ -164,29 +164,35 @@ Here is a list of all class members with links to the classes they belong to:
  • reinitialize() : Nv::Blast::TkFamily
  • release() +: Nv::Blast::SharedMemory +
  • Release() +: VHACD::VHACD +, VHACD::IVHACD +
  • release() : Nv::Blast::BlastBondGenerator , Nv::Blast::ConvexMeshBuilder , Nv::Blast::CutoutSet , Nv::Blast::VoronoiSitesGenerator +, Nv::Blast::Actor , Nv::Blast::FractureTool , Nv::Blast::Mesh -, Nv::Blast::TkActorImpl , Nv::Blast::MeshCleaner +, Nv::Blast::ExtSerializer , Nv::Blast::AuthoringResult , Nv::Blast::BlastBondGeneratorImpl -, Nv::Blast::ExtStressSolver , Nv::Blast::CollisionHullImpl +, Nv::Blast::final , Nv::Blast::ConvexMeshBuilderImpl , Nv::Blast::CutoutSetImpl -, Nv::Blast::ExtSerialization , Nv::Blast::VoronoiSitesGeneratorImpl , Nv::Blast::FractureToolImpl , Nv::Blast::MeshCleanerImpl , Nv::Blast::MeshImpl , VHACD::RaycastMesh +, Nv::Blast::ExtPxStressSolver , Nv::Blast::IMeshFileReader , Nv::Blast::IMeshFileWriter -, Nv::Blast::ExtSync +, Nv::Blast::IJsonCollisionExporter , Nv::Blast::FbxFileReader , Nv::Blast::FbxFileWriter , Nv::Blast::ObjFileReader @@ -195,26 +201,23 @@ Here is a list of all class members with links to the classes they belong to: , Nv::Blast::ExtPxAsset , Nv::Blast::ExtPxFamily , Nv::Blast::ExtPxManager -, Nv::Blast::ExtPxStressSolver , Nv::Blast::ExtGroupTaskManager , Nv::Blast::ExtSyncEvent +, Nv::Blast::ExtSync , Nv::Blast::final , Nv::Blast::ExtGroupWorkerTask , Nv::Blast::ExtGroupTaskManagerImpl -, Nv::Blast::ExtSerializer +, Nv::Blast::ExtSerialization , NvBlastExtDamageAccelerator , Nv::Blast::final -, Nv::Blast::Actor +, Nv::Blast::ExtStressSolver , Nv::Blast::TkFramework , Nv::Blast::TkObject +, Nv::Blast::TkActorImpl , Nv::Blast::TkFrameworkImpl , Nv::Blast::TkJointImpl , Nv::Blast::SharedBlock< T > , Nv::Blast::SharedBuffer< T > -, Nv::Blast::SharedMemory -
  • Release() -: VHACD::VHACD -, VHACD::IVHACD
  • releaseCollisionHulls() : Nv::Blast::AuthoringResult
  • releaseSyncBuffer() @@ -240,26 +243,26 @@ Here is a list of all class members with links to the classes they belong to:
  • removeReferencesInFamilies() : Nv::Blast::TkJointImpl
  • reorderAssetDescChunks() -: Nv::Blast::TkFramework -, Nv::Blast::TkFrameworkImpl +: Nv::Blast::TkFrameworkImpl +, Nv::Blast::TkFramework
  • replace() : Nv::Blast::EdgeToTriangles
  • replaceMaterialId() -: Nv::Blast::FractureTool -, Nv::Blast::FractureToolImpl +: Nv::Blast::Mesh , Nv::Blast::MeshImpl -, Nv::Blast::Mesh +, Nv::Blast::FractureToolImpl +, Nv::Blast::FractureTool
  • reportError() : Nv::Blast::ErrorCallback
  • requestBuffer() : Nv::Blast::ExtSerialization::ExtSerialization::BufferProvider
  • requiredMemorySize() -: Nv::Blast::FixedBoolArray -, Nv::Blast::FixedPriorityQueue< Element, Comparator > +: Nv::Blast::FixedBitmap +, Nv::Blast::FixedBoolArray +, Nv::Blast::FamilyGraph , Nv::Blast::FixedArray< T > -, Nv::Blast::FixedBitmap +, Nv::Blast::FixedPriorityQueue< Element, Comparator > , Nv::Blast::FixedQueue< T > -, Nv::Blast::FamilyGraph
  • reserve() : btAlignedObjectArray< T > , Nv::Blast::SharedBuffer< T > @@ -274,19 +277,19 @@ Here is a list of all class members with links to the classes they belong to:
  • reserveNewTkActors() : Nv::Blast::SharedMemory
  • reset() -: Nv::Blast::TkEventQueue +: Nv::Blast::ExtStressSolver +, Nv::Blast::SharedMemory +, Nv::Blast::BooleanEvaluator , Nv::Blast::Triangulator -, Nv::Blast::MeshNoiser +, Nv::Blast::SharedBuffer< T > , Nv::Blast::FixedBoolArray -, Nv::Blast::SharedMemory , Nv::Blast::ExtAtomicCounter -, Nv::Blast::FractureToolImpl -, Nv::Blast::PerlinNoise +, Nv::Blast::MeshNoiser , Nv::Blast::FractureTool -, Nv::Blast::BooleanEvaluator +, Nv::Blast::PerlinNoise +, Nv::Blast::TkEventQueue +, Nv::Blast::FractureToolImpl , Nv::Blast::FixedBitmap -, Nv::Blast::ExtStressSolver -, Nv::Blast::SharedBuffer< T >
  • resize() : btAlignedObjectArray< T >
  • Resize() @@ -306,8 +309,8 @@ Here is a list of all class members with links to the classes they belong to:
  • Reverse : Nv::Blast::DList::DList::It
  • RevertAlignToPrincipalAxes() -: VHACD::VoxelSet -, VHACD::PrimitiveSet +: VHACD::PrimitiveSet +, VHACD::VoxelSet , VHACD::TetrahedronSet
  • run() : Nv::Blast::ExtGroupWorkerTask diff --git a/docs/source_docs/files/functions_0x73.html b/docs/source_docs/files/functions_0x73.html old mode 100644 new mode 100755 index 64d6a1f..8028a99 --- a/docs/source_docs/files/functions_0x73.html +++ b/docs/source_docs/files/functions_0x73.html @@ -92,6 +92,8 @@ Here is a list of all class members with links to the classes they belong to:
  • sample() : Nv::Blast::SimplexNoise , Nv::Blast::PerlinNoise +
  • samplingInterval +: Nv::Blast::NoiseConfiguration
  • SArray() : VHACD::SArray< T, N >
  • saveAsObj() @@ -133,7 +135,7 @@ Here is a list of all class members with links to the classes they belong to: , Nv::Blast::ExtSerializationCAPN< TObject, TSerializationReader, TSerializationBuilder > , Nv::Blast::ExtSerializer
  • serializeIntoBuilder() -: Nv::Blast::ExtSerializationCAPN< TObject, TSerializationReader, TSerializationBuilder > +: Nv::Blast::ExtSerializationCAPN< TObject, TSerializationReader, TSerializationBuilder >
  • serializeIntoMessage() : Nv::Blast::ExtSerializationCAPN< TObject, TSerializationReader, TSerializationBuilder >
  • serializeIntoStream() @@ -247,13 +249,13 @@ Here is a list of all class members with links to the classes they belong to: : Nv::Blast::ExtPxFamily , Nv::Blast::final
  • setPxShapeDescTemplate() -: Nv::Blast::final -, Nv::Blast::ExtPxFamily +: Nv::Blast::ExtPxFamily +, Nv::Blast::final
  • setQ() : Nv::Blast::Serialization::PxTransform::PxTransform::Builder
  • setRemoveIslands() -: Nv::Blast::FractureTool -, Nv::Blast::FractureToolImpl +: Nv::Blast::FractureToolImpl +, Nv::Blast::FractureTool
  • setRotation() : Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder
  • setScale() @@ -267,18 +269,18 @@ Here is a list of all class members with links to the classes they belong to:
  • setSize() : Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder
  • setSmoothingGroup() -: Nv::Blast::MeshImpl -, Nv::Blast::Mesh +: Nv::Blast::Mesh +, Nv::Blast::MeshImpl
  • setSourceMesh() : Nv::Blast::FractureTool , Nv::Blast::FractureToolImpl
  • setState() -: Nv::Blast::BBoxBasedAccelerator +: Nv::Blast::SweepingAccelerator +, Nv::Blast::BBoxBasedAccelerator , Nv::Blast::IntersectionTestingAccelerator -, Nv::Blast::SweepingAccelerator -, Nv::Blast::SpatialAccelerator -, Nv::Blast::DummyAccelerator , Nv::Blast::SweepingAccelerator +, Nv::Blast::SpatialAccelerator +, Nv::Blast::DummyAccelerator
  • setStencil() : Nv::Blast::VoronoiSitesGenerator , Nv::Blast::VoronoiSitesGeneratorImpl @@ -306,15 +308,17 @@ Here is a list of all class members with links to the classes they belong to: : Nv::Blast::Serialization::PxQuat::PxQuat::Builder , Nv::Blast::Serialization::PxVec3::PxVec3::Builder
  • setY() -: Nv::Blast::Serialization::PxVec3::PxVec3::Builder -, Nv::Blast::Serialization::PxQuat::PxQuat::Builder +: Nv::Blast::Serialization::PxQuat::PxQuat::Builder +, Nv::Blast::Serialization::PxVec3::PxVec3::Builder
  • setZ() -: Nv::Blast::Serialization::PxQuat::PxQuat::Builder -, Nv::Blast::Serialization::PxVec3::PxVec3::Builder +: Nv::Blast::Serialization::PxVec3::PxVec3::Builder +, Nv::Blast::Serialization::PxQuat::PxQuat::Builder
  • SharedBlock() : Nv::Blast::SharedBlock< T >
  • SharedBuffer() : Nv::Blast::SharedBuffer< T > +
  • SharedFace() +: Nv::Blast::SharedFace
  • SharedMemory() : Nv::Blast::SharedMemory
  • shearDamage @@ -324,22 +328,25 @@ Here is a list of all class members with links to the classes they belong to:
  • simulationFilterData : Nv::Blast::ExtPxShapeDescTemplate
  • size() -: Nv::Blast::FixedPriorityQueue< Element, Comparator > -, Nv::Blast::FixedQueue< T > -, btAlignedObjectArray< T > -, NvBlastDataBlock -, Nv::Blast::FixedArray< T > +: Nv::Blast::FixedArray< T >
  • Size() : VHACD::SArray< T, N > +
  • size +: NvBlastDataBlock +, Nv::Blast::FixedQueue< T > +, btAlignedObjectArray< T > +, Nv::Blast::FixedPriorityQueue< Element, Comparator >
  • skipObject() : Nv::Blast::ExtSerialization
  • slicing() -: Nv::Blast::FractureTool -, Nv::Blast::FractureToolImpl +: Nv::Blast::FractureToolImpl +, Nv::Blast::FractureTool
  • smoothingGroup : Nv::Blast::TriangleIndexed , Nv::Blast::Facet , Nv::Blast::Triangle +
  • smoothingGroups +: Nv::Blast::Cutout
  • sortToCCW() : Nv::Blast::TriangleProcessor
  • spawn() @@ -364,8 +371,8 @@ Here is a list of all class members with links to the classes they belong to:
  • stressLinearFactor : Nv::Blast::ExtStressSolverSettings
  • subchunkCount -: Nv::Blast::ExtPxAssetDesc::ExtPxAssetDesc::ChunkDesc -, Nv::Blast::ExtPxChunk +: Nv::Blast::ExtPxChunk +, Nv::Blast::ExtPxAssetDesc::ExtPxAssetDesc::ChunkDesc
  • subchunks : Nv::Blast::ExtPxAssetDesc::ExtPxAssetDesc::ChunkDesc
  • subgraphShaderFunction @@ -378,13 +385,12 @@ Here is a list of all class members with links to the classes they belong to: : Nv::Blast::ExporterMeshData
  • subscribe() : Nv::Blast::final -, Nv::Blast::ExtPxFamily , Nv::Blast::ExtPxManager -, Nv::Blast::final -
  • subtype -: Nv::Blast::TkJointUpdateEvent +, Nv::Blast::ExtPxFamily
  • Subtype : Nv::Blast::TkJointUpdateEvent +
  • subtype +: Nv::Blast::TkJointUpdateEvent
  • SuperSupport : Nv::Blast::Asset::Asset::ChunkAnnotation
  • Support @@ -393,8 +399,6 @@ Here is a list of all class members with links to the classes they belong to: : NvBlastGraphShaderActor
  • SupportFlag : NvBlastChunkDesc -
  • surfaceResolution -: Nv::Blast::NoiseConfiguration
  • swap() : btAlignedObjectArray< T >
  • SweepingAccelerator() diff --git a/docs/source_docs/files/functions_0x74.html b/docs/source_docs/files/functions_0x74.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/functions_0x75.html b/docs/source_docs/files/functions_0x75.html old mode 100644 new mode 100755 index 73abf51..342f55b --- a/docs/source_docs/files/functions_0x75.html +++ b/docs/source_docs/files/functions_0x75.html @@ -130,24 +130,26 @@ Here is a list of all class members with links to the classes they belong to:
  • UpperSupport : Nv::Blast::Asset::Asset::ChunkAnnotation
  • userData -: Nv::Blast::Triangle -, NvBlastChunkDesc +: Nv::Blast::ExtPxAsset +, Nv::Blast::TkActorData , NvBlastChunk -, Nv::Blast::ExtPxAsset -, Nv::Blast::TriangleIndexed -
  • userdata -: NvBlastChunkFractureData -
  • userData -: Nv::Blast::TkObject
  • userdata : NvBlastBondFractureData
  • userData -: Nv::Blast::TkActorData +: NvBlastBond , Nv::Blast::Facet -, NvBlastBond +, Nv::Blast::TkObject +, Nv::Blast::Triangle +, NvBlastChunkDesc , Nv::Blast::ExtPxFamily +
  • userdata +: NvBlastChunkFractureData +
  • userData +: Nv::Blast::TriangleIndexed
  • userIntData : Nv::Blast::TkIdentifiable +
  • useSmoothing +: Nv::Blast::CutoutConfiguration
  • UUID() : Nv::Blast::Serialization::UUID
  • uv diff --git a/docs/source_docs/files/functions_0x76.html b/docs/source_docs/files/functions_0x76.html old mode 100644 new mode 100755 index bef7462..9242709 --- a/docs/source_docs/files/functions_0x76.html +++ b/docs/source_docs/files/functions_0x76.html @@ -103,7 +103,8 @@ Here is a list of all class members with links to the classes they belong to:
  • VertexToFbx() : FbxUtils
  • vertices -: btConvexHullComputer +: Nv::Blast::SharedFace +, btConvexHullComputer , Nv::Blast::Cutout
  • VHACD() : VHACD::VHACD @@ -113,20 +114,19 @@ Here is a list of all class members with links to the classes they belong to: : NvBlastTimers
  • VisibleChunkIt() : Nv::Blast::Actor::Actor::VisibleChunkIt -
  • Volume() -: VHACD::Volume +
  • Volume +: VHACD::TetrahedronSet
  • volume -: NvBlastChunkDesc +: NvBlastChunk
  • Volume : VHACD::VoxelSet -, VHACD::TetrahedronSet +, VHACD::Volume
  • volume -: NvBlastChunk +: NvBlastChunkDesc
  • voronoiFracturing() : Nv::Blast::FractureToolImpl -, Nv::Blast::FractureTool -, Nv::Blast::FractureToolImpl , Nv::Blast::FractureTool +, Nv::Blast::FractureToolImpl
  • VoronoiSitesGeneratorImpl() : Nv::Blast::VoronoiSitesGeneratorImpl
  • voxelGridResolution diff --git a/docs/source_docs/files/functions_0x77.html b/docs/source_docs/files/functions_0x77.html old mode 100644 new mode 100755 index 5889c60..520ee32 --- a/docs/source_docs/files/functions_0x77.html +++ b/docs/source_docs/files/functions_0x77.html @@ -87,14 +87,15 @@ Here is a list of all class members with links to the classes they belong to:

    - w -

    diff --git a/docs/source_docs/files/functions_0x78.html b/docs/source_docs/files/functions_0x78.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/functions_0x79.html b/docs/source_docs/files/functions_0x79.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/functions_0x7a.html b/docs/source_docs/files/functions_0x7a.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/functions_0x7e.html b/docs/source_docs/files/functions_0x7e.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/functions__.html b/docs/source_docs/files/functions__.html new file mode 100755 index 0000000..14f0afd --- /dev/null +++ b/docs/source_docs/files/functions__.html @@ -0,0 +1,59 @@ + + + Class Members + + + + + + + + + + + +
    + +
    +
    +
    + +
    +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - _ -

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

    - a -

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

    - b -

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

    - c -

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

    - d -

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

    - e -

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

    - f -

    +
    +
    + + + + diff --git a/docs/source_docs/files/functions_func.html b/docs/source_docs/files/functions_func.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/functions_func.js b/docs/source_docs/files/functions_func.js new file mode 100755 index 0000000..9b9a27e --- /dev/null +++ b/docs/source_docs/files/functions_func.js @@ -0,0 +1,29 @@ +var functions_func = +[ + [ "a", "functions_func.html", null ], + [ "b", "functions_func_b.html", null ], + [ "c", "functions_func_c.html", null ], + [ "d", "functions_func_d.html", null ], + [ "e", "functions_func_e.html", null ], + [ "f", "functions_func_f.html", null ], + [ "g", "functions_func_g.html", null ], + [ "h", "functions_func_h.html", null ], + [ "i", "functions_func_i.html", null ], + [ "j", "functions_func_j.html", null ], + [ "l", "functions_func_l.html", null ], + [ "m", "functions_func_m.html", null ], + [ "n", "functions_func_n.html", null ], + [ "o", "functions_func_o.html", null ], + [ "p", "functions_func_p.html", null ], + [ "q", "functions_func_q.html", null ], + [ "r", "functions_func_r.html", null ], + [ "s", "functions_func_s.html", null ], + [ "t", "functions_func_t.html", null ], + [ "u", "functions_func_u.html", null ], + [ "v", "functions_func_v.html", null ], + [ "w", "functions_func_w.html", null ], + [ "x", "functions_func_x.html", null ], + [ "y", "functions_func_y.html", null ], + [ "z", "functions_func_z.html", null ], + [ "~", "functions_func_0x7e.html", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/functions_func_0x62.html b/docs/source_docs/files/functions_func_0x62.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/functions_func_0x63.html b/docs/source_docs/files/functions_func_0x63.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/functions_func_0x64.html b/docs/source_docs/files/functions_func_0x64.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/functions_func_0x65.html b/docs/source_docs/files/functions_func_0x65.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/functions_func_0x66.html b/docs/source_docs/files/functions_func_0x66.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/functions_func_0x67.html b/docs/source_docs/files/functions_func_0x67.html old mode 100644 new mode 100755 index 34daedc..452fde0 --- a/docs/source_docs/files/functions_func_0x67.html +++ b/docs/source_docs/files/functions_func_0x67.html @@ -287,21 +287,12 @@
  • getCutoutLoopCount() : Nv::Blast::CutoutSet , Nv::Blast::CutoutSetImpl -
  • getCutoutLoopSize() -: Nv::Blast::CutoutSet -, Nv::Blast::CutoutSetImpl -
  • getCutoutLoopVertexFlags() -: Nv::Blast::CutoutSet -, Nv::Blast::CutoutSetImpl -
  • getCutoutLoopVertexIndex() -: Nv::Blast::CutoutSet -, Nv::Blast::CutoutSetImpl
  • getCutoutVertex() -: Nv::Blast::CutoutSet -, Nv::Blast::CutoutSetImpl +: Nv::Blast::CutoutSet +, Nv::Blast::CutoutSetImpl
  • getCutoutVertexCount() -: Nv::Blast::CutoutSet -, Nv::Blast::CutoutSetImpl +: Nv::Blast::CutoutSet +, Nv::Blast::CutoutSetImpl
  • GetData() : VHACD::CircularListElement< T > , VHACD::CircularList< T > @@ -502,18 +493,18 @@
  • getJointDescCount() : Nv::Blast::TkAsset
  • getJointDescs() -: Nv::Blast::Serialization::TkAsset::TkAsset::Reader +: Nv::Blast::TkAsset +, Nv::Blast::Serialization::TkAsset::TkAsset::Reader , Nv::Blast::Serialization::TkAsset::TkAsset::Builder -, Nv::Blast::TkAsset
  • getJoints() : Nv::Blast::TkActor , Nv::Blast::TkActorImpl
  • getLastTickCount() : Nv::Blast::Time
  • getLeafChunkCount() -: Nv::Blast::Actor -, Nv::Blast::Serialization::Asset::Asset::Reader +: Nv::Blast::Serialization::Asset::Asset::Reader , Nv::Blast::Serialization::Asset::Asset::Builder +, Nv::Blast::Actor , Nv::Blast::TkAsset
  • getLowerSupportChunkCount() : Nv::Blast::Asset @@ -523,12 +514,12 @@ : Nv::Blast::ExtPxFamily , Nv::Blast::final
  • getMaterialCount() -: Nv::Blast::ObjFileReader -, Nv::Blast::IMeshFileReader +: Nv::Blast::IMeshFileReader , Nv::Blast::FbxFileReader +, Nv::Blast::ObjFileReader
  • getMaterialIds() -: Nv::Blast::IMeshFileReader -, Nv::Blast::FbxFileReader +: Nv::Blast::FbxFileReader +, Nv::Blast::IMeshFileReader , Nv::Blast::ObjFileReader
  • getMaterialName() : Nv::Blast::IMeshFileReader @@ -562,22 +553,20 @@ : VHACD::VoxelSet
  • getName() : Nv::Blast::ExtGroupWorkerTask +, Nv::Blast::ExtSerializer , Nv::Blast::TkType , Nv::Blast::TkTypeImpl -, Nv::Blast::ExtSerializer
  • getNameInternal() : Nv::Blast::TkTypeImpl
  • GetNConvexHulls() -: VHACD::IVHACD -, VHACD::VHACD +: VHACD::VHACD +, VHACD::IVHACD
  • GetNEdges() : VHACD::TMMesh
  • GetNext() : VHACD::CircularListElement< T >
  • getNext() : Nv::Blast::DLink -
  • GetNext() -: VHACD::CircularListElement< T >
  • getNextEdgeOfFace() : btConvexHullComputer::btConvexHullComputer::Edge
  • getNextEdgeOfVertex() @@ -585,9 +574,9 @@
  • getNextFacet() : Nv::Blast::SpatialAccelerator , Nv::Blast::DummyAccelerator -, Nv::Blast::SweepingAccelerator , Nv::Blast::BBoxBasedAccelerator , Nv::Blast::IntersectionTestingAccelerator +, Nv::Blast::SweepingAccelerator
  • getNodeCount() : Nv::Blast::Serialization::NvBlastSupportGraph::NvBlastSupportGraph::Reader , Nv::Blast::Serialization::NvBlastSupportGraph::NvBlastSupportGraph::Builder @@ -599,9 +588,9 @@ , VHACD::Vec2< T >
  • getNormal() : Nv::Blast::Triangle +, Nv::Blast::TrPrcTriangle , Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Reader , Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Builder -, Nv::Blast::TrPrcTriangle
  • getNormalizedDamage() : NvBlastExtMaterial
  • getNormalsArray() @@ -617,15 +606,15 @@ , VHACD::VoxelSet , VHACD::TetrahedronSet
  • GetNPrimitivesInsideSurf() -: VHACD::VoxelSet -, VHACD::TetrahedronSet +: VHACD::PrimitiveSet +, VHACD::VoxelSet , VHACD::Volume -, VHACD::PrimitiveSet +, VHACD::TetrahedronSet
  • GetNPrimitivesOnSurf() -: VHACD::VoxelSet -, VHACD::TetrahedronSet +: VHACD::PrimitiveSet +, VHACD::VoxelSet , VHACD::Volume -, VHACD::PrimitiveSet +, VHACD::TetrahedronSet
  • GetNTriangles() : VHACD::TMMesh , VHACD::Mesh @@ -635,8 +624,8 @@ : Nv::Blast::TkFramework , Nv::Blast::TkFrameworkImpl
  • getObjects() -: Nv::Blast::TkFrameworkImpl -, Nv::Blast::TkFramework +: Nv::Blast::TkFramework +, Nv::Blast::TkFrameworkImpl
  • getObjectType() : btTypedObject
  • getObjectTypeID() @@ -646,9 +635,9 @@
  • getOverstressedBondCount() : Nv::Blast::ExtStressSolver
  • getP() -: Nv::Blast::Serialization::PxTransform::PxTransform::Reader +: Nv::Blast::Serialization::PxTransform::PxTransform::Builder , Nv::Blast::Serialization::PxTransform::PxTransform::Pipeline -, Nv::Blast::Serialization::PxTransform::PxTransform::Builder +, Nv::Blast::Serialization::PxTransform::PxTransform::Reader
  • getParentChunkId() : Nv::Blast::Triangulator
  • getParentChunkIndex() @@ -656,49 +645,50 @@
  • getPayload() : Nv::Blast::TkEvent
  • getPhysics() -: Nv::Blast::final -, Nv::Blast::ExtPxManager +: Nv::Blast::ExtPxManager +, Nv::Blast::final
  • getPhysXActor() : Nv::Blast::ExtPxActor , Nv::Blast::final
  • GetPoint() : VHACD::Mesh +, VHACD::VoxelSet +, VHACD::Mesh , VHACD::VoxelSet
  • GetPoints() -: VHACD::Mesh +: VHACD::Mesh , VHACD::VoxelSet +, VHACD::Mesh
  • GetPointsBuffer() -: VHACD::Mesh +: VHACD::Mesh
  • getPositionArray() : Nv::Blast::FbxFileReader -, Nv::Blast::IMeshFileReader , Nv::Blast::ObjFileReader +, Nv::Blast::IMeshFileReader
  • getPositionedMapping() : Nv::Blast::Triangulator
  • GetPrev() : VHACD::CircularListElement< T >
  • getPrev() : Nv::Blast::DLink -
  • GetPrev() -: VHACD::CircularListElement< T >
  • getPxActorCount() -: Nv::Blast::final -, Nv::Blast::ExtPxManager +: Nv::Blast::ExtPxManager +, Nv::Blast::final
  • getPxActorDesc() -: Nv::Blast::final -, Nv::Blast::ExtPxFamily +: Nv::Blast::ExtPxFamily +, Nv::Blast::final
  • getPxAsset() : Nv::Blast::ExtPxFamily , Nv::Blast::final
  • getPxSdk() : Nv::Blast::ApexImporter::ApexImportTool
  • getPxShapeDescTemplate() -: Nv::Blast::ExtPxFamily -, Nv::Blast::final +: Nv::Blast::final +, Nv::Blast::ExtPxFamily
  • getQ() -: Nv::Blast::Serialization::PxTransform::PxTransform::Builder +: Nv::Blast::Serialization::PxTransform::PxTransform::Pipeline +, Nv::Blast::Serialization::PxTransform::PxTransform::Builder , Nv::Blast::Serialization::PxTransform::PxTransform::Reader -, Nv::Blast::Serialization::PxTransform::PxTransform::Pipeline
  • getRandomValue() : Nv::Blast::RandomGeneratorBase
  • getRenderGeometryLayerName() @@ -713,14 +703,14 @@ : VHACD::TetrahedronSet
  • getScale() : Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Reader -, Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder , Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Pipeline -, Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Pipeline
  • GetScale() : VHACD::VoxelSet
  • getScale() -: Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Reader -, Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder +: Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Builder +, Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder +, Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Reader +, Nv::Blast::Serialization::PxMeshScale::PxMeshScale::Pipeline
  • getScene() : Nv::Blast::FbxFileWriter
  • getSegmentIntersection() @@ -729,23 +719,23 @@ : Nv::Blast::ExtSerialization
  • getSettings() : Nv::Blast::ExtStressSolver +
  • GetSize() +: VHACD::CircularList< T >
  • getSize() : Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Reader , Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder -
  • GetSize() -: VHACD::CircularList< T >
  • getSmoothingGroups() : Nv::Blast::IMeshFileReader , Nv::Blast::ObjFileReader , Nv::Blast::FbxFileReader
  • getSolver() -: Nv::Blast::ExtPxStressSolver -, Nv::Blast::final +: Nv::Blast::final +, Nv::Blast::ExtPxStressSolver
  • getSourceVertex() : btConvexHullComputer::btConvexHullComputer::Edge
  • getSplitMaxActorCount() -: Nv::Blast::TkActorImpl -, Nv::Blast::TkActor +: Nv::Blast::TkActor +, Nv::Blast::TkActorImpl
  • getStats() : Nv::Blast::TkGroup
  • getStressErrorAngular() @@ -753,14 +743,14 @@
  • getStressErrorLinear() : Nv::Blast::ExtStressSolver
  • getSubchunkCount() -: Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Reader -, Nv::Blast::ExtPxAsset -, Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Builder +: Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Builder , Nv::Blast::final +, Nv::Blast::Serialization::ExtPxChunk::ExtPxChunk::Reader +, Nv::Blast::ExtPxAsset
  • getSubchunks() -: Nv::Blast::ExtPxAsset +: Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::Reader +, Nv::Blast::ExtPxAsset , Nv::Blast::final -, Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::Reader
  • getSubchunksArray() : Nv::Blast::final
  • getSubchunkShapes() @@ -782,14 +772,14 @@
  • getTargetVertex() : btConvexHullComputer::btConvexHullComputer::Edge
  • getTkActor() -: Nv::Blast::final -, Nv::Blast::ExtPxActor +: Nv::Blast::ExtPxActor +, Nv::Blast::final
  • getTkAsset() -: Nv::Blast::final -, Nv::Blast::ExtPxAsset +: Nv::Blast::ExtPxAsset +, Nv::Blast::final
  • getTkFamily() -: Nv::Blast::final -, Nv::Blast::ExtPxFamily +: Nv::Blast::ExtPxFamily +, Nv::Blast::final
  • getTransform() : Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Reader , Nv::Blast::Serialization::ExtPxSubchunk::ExtPxSubchunk::Pipeline @@ -806,13 +796,13 @@ , VHACD::Mesh , VHACD::TMMesh
  • GetTrianglesBuffer() -: VHACD::Mesh +: VHACD::Mesh
  • getType() : Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Builder , Nv::Blast::TkFramework , Nv::Blast::TkFrameworkImpl -, Nv::Blast::TkIdentifiable , Nv::Blast::Serialization::PxConvexMeshGeometry::PxConvexMeshGeometry::Reader +, Nv::Blast::TkIdentifiable
  • getUniformInitialBondHealth() : Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::Reader
  • getUniformInitialLowerSupportChunkHealth() @@ -825,12 +815,12 @@ : Nv::Blast::Serialization::NvBlastChunk::NvBlastChunk::Reader , Nv::Blast::Serialization::NvBlastBond::NvBlastBond::Reader
  • getUvArray() -: Nv::Blast::IMeshFileReader -, Nv::Blast::FbxFileReader +: Nv::Blast::FbxFileReader , Nv::Blast::ObjFileReader +, Nv::Blast::IMeshFileReader
  • getValue() -: Nv::Blast::Serialization::UUID::UUID::Builder -, Nv::Blast::Serialization::UUID::UUID::Reader +: Nv::Blast::Serialization::UUID::UUID::Reader +, Nv::Blast::Serialization::UUID::UUID::Builder
  • getVcount() : FLOAT_MATH::fm_VertexIndex
  • getVersion() @@ -839,25 +829,25 @@
  • getVersionInternal() : Nv::Blast::TkTypeImpl
  • getVertex() -: Nv::Blast::Triangle +: Nv::Blast::Triangle
  • getVertexDouble() : FLOAT_MATH::fm_VertexIndex
  • getVertexFloat() : FLOAT_MATH::fm_VertexIndex -
  • GetVertices() -: VHACD::TMMesh
  • getVertices() : Nv::Blast::MeshImpl
  • GetVertices() : VHACD::TMMesh
  • getVertices() : Nv::Blast::Mesh +
  • GetVertices() +: VHACD::TMMesh
  • getVerticesCount() -: Nv::Blast::MeshImpl -, Nv::Blast::ObjFileReader -, Nv::Blast::FbxFileReader -, Nv::Blast::Mesh +: Nv::Blast::FbxFileReader +, Nv::Blast::MeshImpl , Nv::Blast::IMeshFileReader +, Nv::Blast::Mesh +, Nv::Blast::ObjFileReader
  • getVerticesDouble() : FLOAT_MATH::fm_VertexIndex
  • getVerticesFloat() @@ -866,12 +856,12 @@ : Nv::Blast::MeshImpl , Nv::Blast::Mesh
  • getVisibleChunkCount() -: Nv::Blast::Actor +: Nv::Blast::TkActor , Nv::Blast::TkActorImpl -, Nv::Blast::TkActor +, Nv::Blast::Actor
  • getVisibleChunkIndices() -: Nv::Blast::TkActorImpl -, Nv::Blast::TkActor +: Nv::Blast::TkActor +, Nv::Blast::TkActorImpl
  • getVolume() : Nv::Blast::Serialization::NvBlastChunk::NvBlastChunk::Reader
  • getVoronoiSites() @@ -882,9 +872,9 @@
  • GetVoxels() : VHACD::VoxelSet
  • getW() -: Nv::Blast::Serialization::PxQuat::PxQuat::Builder +: btVector4 +, Nv::Blast::Serialization::PxQuat::PxQuat::Builder , Nv::Blast::Serialization::PxQuat::PxQuat::Reader -, btVector4
  • getWeldedVerticesCount() : Nv::Blast::Triangulator
  • getWordsCount() @@ -894,20 +884,20 @@
  • getWrittenBytes() : Nv::Blast::ExtKJPxOutputStream
  • getX() -: Nv::Blast::Serialization::PxQuat::PxQuat::Builder -, Nv::Blast::Serialization::PxVec3::PxVec3::Reader +: Nv::Blast::Serialization::PxVec3::PxVec3::Builder +, Nv::Blast::Serialization::PxQuat::PxQuat::Builder , Nv::Blast::Serialization::PxQuat::PxQuat::Reader -, Nv::Blast::Serialization::PxVec3::PxVec3::Builder +, Nv::Blast::Serialization::PxVec3::PxVec3::Reader
  • getY() -: Nv::Blast::Serialization::PxQuat::PxQuat::Builder -, Nv::Blast::Serialization::PxVec3::PxVec3::Builder -, Nv::Blast::Serialization::PxVec3::PxVec3::Reader +: Nv::Blast::Serialization::PxVec3::PxVec3::Builder , Nv::Blast::Serialization::PxQuat::PxQuat::Reader +, Nv::Blast::Serialization::PxQuat::PxQuat::Builder +, Nv::Blast::Serialization::PxVec3::PxVec3::Reader
  • getZ() -: Nv::Blast::Serialization::PxVec3::PxVec3::Builder +: Nv::Blast::Serialization::PxQuat::PxQuat::Builder , Nv::Blast::Serialization::PxVec3::PxVec3::Reader +, Nv::Blast::Serialization::PxVec3::PxVec3::Builder , Nv::Blast::Serialization::PxQuat::PxQuat::Reader -, Nv::Blast::Serialization::PxQuat::PxQuat::Builder
  • GraphNodeIt() : Nv::Blast::Actor::Actor::GraphNodeIt diff --git a/docs/source_docs/files/functions_func_0x68.html b/docs/source_docs/files/functions_func_0x68.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/functions_func_0x69.html b/docs/source_docs/files/functions_func_0x69.html old mode 100644 new mode 100755 index 3930d93..60409d0 --- a/docs/source_docs/files/functions_func_0x69.html +++ b/docs/source_docs/files/functions_func_0x69.html @@ -180,6 +180,9 @@ , Nv::Blast::FbxFileReader
  • isContainEdge() : Nv::Blast::TriangleIndexed +
  • isCutoutVertexToggleSmoothingGroup() +: Nv::Blast::CutoutSet +, Nv::Blast::CutoutSetImpl
  • isDone() : Nv::Blast::ExtTaskSync
  • isDouble() @@ -191,8 +194,8 @@
  • IsFlat() : VHACD::ICHull
  • IsInside() -: VHACD::Mesh -, VHACD::ICHull +: VHACD::ICHull +, VHACD::Mesh
  • islandDetectionAndRemoving() : Nv::Blast::FractureTool , Nv::Blast::FractureToolImpl @@ -200,8 +203,8 @@ : Nv::Blast::FractureTool , Nv::Blast::FractureToolImpl
  • isPending() -: Nv::Blast::TkActor -, Nv::Blast::TkActorImpl +: Nv::Blast::TkActorImpl +, Nv::Blast::TkActor
  • isPeriodic() : Nv::Blast::CutoutSet , Nv::Blast::CutoutSetImpl @@ -210,8 +213,8 @@
  • isPointInside() : Nv::Blast::TriangleProcessor
  • isPxUserDataUsed() -: Nv::Blast::final -, Nv::Blast::ExtPxManager +: Nv::Blast::ExtPxManager +, Nv::Blast::final
  • isReadOnly() : Nv::Blast::ExtSerializer
  • IsReady() @@ -228,10 +231,10 @@
  • isUsed() : Nv::Blast::SharedMemory
  • isValid() -: Nv::Blast::ExtAtomicCounter -, Nv::Blast::ApexImporter::ApexImportTool -, Nv::Blast::MeshImpl +: Nv::Blast::ApexImporter::ApexImportTool , Nv::Blast::Mesh +, Nv::Blast::MeshImpl +, Nv::Blast::ExtAtomicCounter
  • It() : Nv::Blast::DList::DList::It
  • IteratorBase() diff --git a/docs/source_docs/files/functions_func_0x6a.html b/docs/source_docs/files/functions_func_0x6a.html old mode 100644 new mode 100755 index cc6ffc2..626a9f5 --- a/docs/source_docs/files/functions_func_0x6a.html +++ b/docs/source_docs/files/functions_func_0x6a.html @@ -86,8 +86,6 @@

    - j -

    diff --git a/docs/source_docs/files/functions_func_0x6c.html b/docs/source_docs/files/functions_func_0x6c.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/functions_func_0x6d.html b/docs/source_docs/files/functions_func_0x6d.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/functions_func_0x6e.html b/docs/source_docs/files/functions_func_0x6e.html old mode 100644 new mode 100755 index 1052a94..c1a3947 --- a/docs/source_docs/files/functions_func_0x6e.html +++ b/docs/source_docs/files/functions_func_0x6e.html @@ -84,10 +84,10 @@  

    - n -

    diff --git a/docs/source_docs/files/functions_func_0x70.html b/docs/source_docs/files/functions_func_0x70.html old mode 100644 new mode 100755 index b4230a0..26d34c4 --- a/docs/source_docs/files/functions_func_0x70.html +++ b/docs/source_docs/files/functions_func_0x70.html @@ -132,12 +132,11 @@ : Nv::Blast::FixedPriorityQueue< Element, Comparator >
  • pop_back() : btAlignedObjectArray< T > -
  • popBack() -: Nv::Blast::FixedQueue< T >
  • PopBack() : VHACD::SArray< T, N >
  • popBack() : Nv::Blast::FixedArray< T > +, Nv::Blast::FixedQueue< T >
  • popFront() : Nv::Blast::FixedQueue< T >
  • postSplitUpdate() @@ -148,17 +147,18 @@
  • Print() : VHACD::TMMesh
  • process() -: Nv::Blast::ExtGroupTaskManager -, Nv::Blast::final -, Nv::Blast::ExtGroupTaskManagerImpl -, Nv::Blast::TkGroupWorker +: Nv::Blast::TkGroupWorker
  • Process() : VHACD::ICHull
  • process() -: Nv::Blast::final -, Nv::Blast::TkGroup +: Nv::Blast::TkGroup +, Nv::Blast::final +, Nv::Blast::ExtGroupTaskManagerImpl
  • Process() : VHACD::ICHull +
  • process() +: Nv::Blast::final +, Nv::Blast::ExtGroupTaskManager
  • processResults() : Nv::Blast::ExtDamageAcceleratorInternal::ExtDamageAcceleratorInternal::ResultCallback
  • protect() @@ -168,12 +168,11 @@ , Nv::Blast::ExtDamageAcceleratorInternal::ExtDamageAcceleratorInternal::ResultCallback
  • push_back() : btAlignedObjectArray< T > -
  • pushBack() -: Nv::Blast::FixedQueue< T >
  • PushBack() : VHACD::SArray< T, N >
  • pushBack() : Nv::Blast::FixedArray< T > +, Nv::Blast::FixedQueue< T >
  • PxConvexMeshGeometry() : Nv::Blast::Serialization::PxConvexMeshGeometry
  • PxMeshScale() diff --git a/docs/source_docs/files/functions_func_0x71.html b/docs/source_docs/files/functions_func_0x71.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/functions_func_0x72.html b/docs/source_docs/files/functions_func_0x72.html old mode 100644 new mode 100755 index 633c2fb..965d00a --- a/docs/source_docs/files/functions_func_0x72.html +++ b/docs/source_docs/files/functions_func_0x72.html @@ -132,8 +132,11 @@
  • reinitialize() : Nv::Blast::TkFamily
  • release() -: Nv::Blast::IMeshFileReader +: Nv::Blast::MeshImpl +, VHACD::RaycastMesh +, Nv::Blast::IMeshFileReader , Nv::Blast::IMeshFileWriter +, Nv::Blast::IJsonCollisionExporter , Nv::Blast::FbxFileReader , Nv::Blast::FbxFileWriter , Nv::Blast::ObjFileReader @@ -143,39 +146,35 @@ , Nv::Blast::ExtPxFamily , Nv::Blast::ExtPxManager , Nv::Blast::ExtPxStressSolver +, Nv::Blast::SharedMemory , Nv::Blast::ExtGroupTaskManager +, Nv::Blast::SharedBlock< T > , Nv::Blast::ExtSyncEvent , Nv::Blast::ExtSync , Nv::Blast::final -
  • Release() -: VHACD::VHACD -
  • release() -: Nv::Blast::final -, Nv::Blast::TkJointImpl -, Nv::Blast::TkFrameworkImpl +, Nv::Blast::TkObject +, Nv::Blast::TkFramework , Nv::Blast::final , Nv::Blast::ExtGroupWorkerTask -, Nv::Blast::TkFramework , Nv::Blast::ExtGroupTaskManagerImpl , Nv::Blast::ExtSerialization , Nv::Blast::ExtSerializer , NvBlastExtDamageAccelerator -, Nv::Blast::final , Nv::Blast::ExtStressSolver , Nv::Blast::Actor -, Nv::Blast::TkObject -, Nv::Blast::TkActorImpl +
  • Release() +: VHACD::VHACD +, VHACD::IVHACD +
  • release() +: Nv::Blast::TkActorImpl +, Nv::Blast::TkFrameworkImpl , Nv::Blast::BlastBondGenerator +, Nv::Blast::TkJointImpl , Nv::Blast::ConvexMeshBuilder -, Nv::Blast::SharedBlock< T > , Nv::Blast::SharedBuffer< T > , Nv::Blast::CutoutSet -, Nv::Blast::SharedMemory , Nv::Blast::VoronoiSitesGenerator -
  • Release() -: VHACD::IVHACD -
  • release() -: Nv::Blast::FractureTool +, Nv::Blast::FractureTool , Nv::Blast::Mesh , Nv::Blast::MeshCleaner , Nv::Blast::AuthoringResult @@ -186,19 +185,17 @@ , Nv::Blast::VoronoiSitesGeneratorImpl , Nv::Blast::FractureToolImpl , Nv::Blast::MeshCleanerImpl -, Nv::Blast::MeshImpl -, VHACD::RaycastMesh
  • releaseCollisionHulls() : Nv::Blast::AuthoringResult
  • releaseSyncBuffer() : Nv::Blast::ExtSync
  • remove() -: btAlignedObjectArray< T > +: Nv::Blast::DList , Nv::Blast::IndexDList< IndexType > -, Nv::Blast::DList +, btAlignedObjectArray< T >
  • removeFromGroup() -: Nv::Blast::TkActorImpl -, Nv::Blast::TkActor +: Nv::Blast::TkActor +, Nv::Blast::TkActorImpl
  • removeFromList() : Nv::Blast::IndexDList< IndexType >
  • removeListener() @@ -213,29 +210,29 @@
  • removeReferencesInFamilies() : Nv::Blast::TkJointImpl
  • reorderAssetDescChunks() -: Nv::Blast::TkFramework -, Nv::Blast::TkFrameworkImpl +: Nv::Blast::TkFrameworkImpl +, Nv::Blast::TkFramework
  • replace() : Nv::Blast::EdgeToTriangles
  • replaceMaterialId() -: Nv::Blast::Mesh -, Nv::Blast::MeshImpl +: Nv::Blast::FractureToolImpl , Nv::Blast::FractureTool -, Nv::Blast::FractureToolImpl +, Nv::Blast::Mesh +, Nv::Blast::MeshImpl
  • reportError() : Nv::Blast::ErrorCallback
  • requestBuffer() : Nv::Blast::ExtSerialization::ExtSerialization::BufferProvider
  • requiredMemorySize() -: Nv::Blast::FixedQueue< T > +: Nv::Blast::FixedPriorityQueue< Element, Comparator > , Nv::Blast::FixedBitmap -, Nv::Blast::FixedPriorityQueue< Element, Comparator > , Nv::Blast::FixedArray< T > , Nv::Blast::FixedBoolArray +, Nv::Blast::FixedQueue< T > , Nv::Blast::FamilyGraph
  • reserve() -: Nv::Blast::SharedBuffer< T > -, btAlignedObjectArray< T > +: btAlignedObjectArray< T > +, Nv::Blast::SharedBuffer< T >
  • reserveData() : Nv::Blast::TkEventQueue
  • reserveEvents() @@ -245,19 +242,19 @@
  • reserveNewTkActors() : Nv::Blast::SharedMemory
  • reset() -: Nv::Blast::FractureTool -, Nv::Blast::ExtStressSolver -, Nv::Blast::FixedBoolArray -, Nv::Blast::ExtAtomicCounter +: Nv::Blast::BooleanEvaluator , Nv::Blast::TkEventQueue -, Nv::Blast::BooleanEvaluator -, Nv::Blast::Triangulator +, Nv::Blast::ExtAtomicCounter , Nv::Blast::MeshNoiser -, Nv::Blast::SharedBuffer< T > +, Nv::Blast::FixedBoolArray +, Nv::Blast::FractureTool , Nv::Blast::SharedMemory -, Nv::Blast::PerlinNoise -, Nv::Blast::FixedBitmap , Nv::Blast::FractureToolImpl +, Nv::Blast::FixedBitmap +, Nv::Blast::Triangulator +, Nv::Blast::SharedBuffer< T > +, Nv::Blast::ExtStressSolver +, Nv::Blast::PerlinNoise
  • resize() : btAlignedObjectArray< T >
  • Resize() @@ -273,8 +270,8 @@
  • returnWorker() : Nv::Blast::TkGroup
  • RevertAlignToPrincipalAxes() -: VHACD::PrimitiveSet -, VHACD::TetrahedronSet +: VHACD::TetrahedronSet +, VHACD::PrimitiveSet , VHACD::VoxelSet
  • run() : Nv::Blast::ExtGroupWorkerTask diff --git a/docs/source_docs/files/functions_func_0x73.html b/docs/source_docs/files/functions_func_0x73.html old mode 100644 new mode 100755 index d2fd38d..1116636 --- a/docs/source_docs/files/functions_func_0x73.html +++ b/docs/source_docs/files/functions_func_0x73.html @@ -251,8 +251,8 @@
  • setSerializationEncoding() : Nv::Blast::ExtSerialization
  • setSettings() -: Nv::Blast::ExtImpactDamageManager -, Nv::Blast::ExtStressSolver +: Nv::Blast::ExtStressSolver +, Nv::Blast::ExtImpactDamageManager
  • setSize() : Nv::Blast::Serialization::NvBlastDataBlock::NvBlastDataBlock::Builder
  • setSmoothingGroup() @@ -262,13 +262,14 @@ : Nv::Blast::FractureToolImpl , Nv::Blast::FractureTool
  • setState() -: Nv::Blast::SweepingAccelerator +: Nv::Blast::BBoxBasedAccelerator , Nv::Blast::IntersectionTestingAccelerator -, Nv::Blast::DummyAccelerator -, Nv::Blast::BBoxBasedAccelerator +, Nv::Blast::SweepingAccelerator +, Nv::Blast::IntersectionTestingAccelerator +, Nv::Blast::DummyAccelerator +, Nv::Blast::SpatialAccelerator , Nv::Blast::SweepingAccelerator , Nv::Blast::SpatialAccelerator -, Nv::Blast::DummyAccelerator , Nv::Blast::BBoxBasedAccelerator
  • setStencil() : Nv::Blast::VoronoiSitesGeneratorImpl @@ -297,8 +298,8 @@ : Nv::Blast::Serialization::PxQuat::PxQuat::Builder , Nv::Blast::Serialization::PxVec3::PxVec3::Builder
  • setY() -: Nv::Blast::Serialization::PxQuat::PxQuat::Builder -, Nv::Blast::Serialization::PxVec3::PxVec3::Builder +: Nv::Blast::Serialization::PxVec3::PxVec3::Builder +, Nv::Blast::Serialization::PxQuat::PxQuat::Builder
  • setZ() : Nv::Blast::Serialization::PxQuat::PxQuat::Builder , Nv::Blast::Serialization::PxVec3::PxVec3::Builder @@ -306,17 +307,19 @@ : Nv::Blast::SharedBlock< T >
  • SharedBuffer() : Nv::Blast::SharedBuffer< T > +
  • SharedFace() +: Nv::Blast::SharedFace
  • SharedMemory() : Nv::Blast::SharedMemory
  • SimplexNoise() : Nv::Blast::SimplexNoise -
  • Size() -: VHACD::SArray< T, N >
  • size() -: Nv::Blast::FixedArray< T > -, Nv::Blast::FixedQueue< T > -, btAlignedObjectArray< T > +: Nv::Blast::FixedQueue< T > +, Nv::Blast::FixedArray< T > , Nv::Blast::FixedPriorityQueue< Element, Comparator > +, btAlignedObjectArray< T > +
  • Size() +: VHACD::SArray< T, N >
  • skipObject() : Nv::Blast::ExtSerialization
  • slicing() @@ -325,8 +328,8 @@
  • sortToCCW() : Nv::Blast::TriangleProcessor
  • spawn() -: Nv::Blast::final -, Nv::Blast::ExtPxFamily +: Nv::Blast::ExtPxFamily +, Nv::Blast::final
  • split() : Nv::Blast::Actor
  • splitRequiredScratch() @@ -335,8 +338,9 @@ : Nv::Blast::TkGroup
  • subscribe() : Nv::Blast::final -, Nv::Blast::ExtPxFamily , Nv::Blast::ExtPxManager +, Nv::Blast::ExtPxFamily +, Nv::Blast::final
  • swap() : btAlignedObjectArray< T >
  • SweepingAccelerator() diff --git a/docs/source_docs/files/functions_func_0x74.html b/docs/source_docs/files/functions_func_0x74.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/functions_func_0x75.html b/docs/source_docs/files/functions_func_0x75.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/functions_func_0x76.html b/docs/source_docs/files/functions_func_0x76.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/functions_func_0x77.html b/docs/source_docs/files/functions_func_0x77.html old mode 100644 new mode 100755 index 5f22903..fb7703a --- a/docs/source_docs/files/functions_func_0x77.html +++ b/docs/source_docs/files/functions_func_0x77.html @@ -92,7 +92,7 @@ : Nv::Blast::ExtKJPxOutputStream , Nv::Blast::ExtOutputStream
  • writeCollision() -: Nv::Blast::JsonCollisionExporter +: Nv::Blast::IJsonCollisionExporter diff --git a/docs/source_docs/files/functions_func_0x78.html b/docs/source_docs/files/functions_func_0x78.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/functions_func_0x79.html b/docs/source_docs/files/functions_func_0x79.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/functions_func_0x7a.html b/docs/source_docs/files/functions_func_0x7a.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/functions_func_0x7e.html b/docs/source_docs/files/functions_func_0x7e.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/functions_func_b.html b/docs/source_docs/files/functions_func_b.html new file mode 100755 index 0000000..4bdbce0 --- /dev/null +++ b/docs/source_docs/files/functions_func_b.html @@ -0,0 +1,145 @@ + + + Class Members - Functions + + + + + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - b -

    +
    +
    + + + + diff --git a/docs/source_docs/files/functions_func_c.html b/docs/source_docs/files/functions_func_c.html new file mode 100755 index 0000000..f1646fa --- /dev/null +++ b/docs/source_docs/files/functions_func_c.html @@ -0,0 +1,287 @@ + + + Class Members - Functions + + + + + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - c -

    +
    +
    + + + + diff --git a/docs/source_docs/files/functions_func_d.html b/docs/source_docs/files/functions_func_d.html new file mode 100755 index 0000000..1f115c6 --- /dev/null +++ b/docs/source_docs/files/functions_func_d.html @@ -0,0 +1,233 @@ + + + Class Members - Functions + + + + + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - d -

    +
    +
    + + + + diff --git a/docs/source_docs/files/functions_func_e.html b/docs/source_docs/files/functions_func_e.html new file mode 100755 index 0000000..b83c898 --- /dev/null +++ b/docs/source_docs/files/functions_func_e.html @@ -0,0 +1,169 @@ + + + Class Members - Functions + + + + + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - e -

    +
    +
    + + + + diff --git a/docs/source_docs/files/functions_func_f.html b/docs/source_docs/files/functions_func_f.html new file mode 100755 index 0000000..fbf90fb --- /dev/null +++ b/docs/source_docs/files/functions_func_f.html @@ -0,0 +1,184 @@ + + + Class Members - Functions + + + + + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - f -

    +
    +
    + + + + diff --git a/docs/source_docs/files/functions_func_g.html b/docs/source_docs/files/functions_func_g.html new file mode 100755 index 0000000..ddf5a5f --- /dev/null +++ b/docs/source_docs/files/functions_func_g.html @@ -0,0 +1,1166 @@ + + + Class Members - Functions + + + + + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - g -

    +
    +
    + + + + diff --git a/docs/source_docs/files/functions_func_h.html b/docs/source_docs/files/functions_func_h.html new file mode 100755 index 0000000..217e50e --- /dev/null +++ b/docs/source_docs/files/functions_func_h.html @@ -0,0 +1,184 @@ + + + Class Members - Functions + + + + + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - h -

    +
    +
    + + + + diff --git a/docs/source_docs/files/functions_func_i.html b/docs/source_docs/files/functions_func_i.html new file mode 100755 index 0000000..3f8114a --- /dev/null +++ b/docs/source_docs/files/functions_func_i.html @@ -0,0 +1,307 @@ + + + Class Members - Functions + + + + + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - i -

    +
    +
    + + + + diff --git a/docs/source_docs/files/functions_func_j.html b/docs/source_docs/files/functions_func_j.html new file mode 100755 index 0000000..5888ac7 --- /dev/null +++ b/docs/source_docs/files/functions_func_j.html @@ -0,0 +1,59 @@ + + + Class Members - Functions + + + + + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - j -

    +
    +
    + + + + diff --git a/docs/source_docs/files/functions_func_l.html b/docs/source_docs/files/functions_func_l.html new file mode 100755 index 0000000..41e0996 --- /dev/null +++ b/docs/source_docs/files/functions_func_l.html @@ -0,0 +1,79 @@ + + + Class Members - Functions + + + + + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - l -

    +
    +
    + + + + diff --git a/docs/source_docs/files/functions_func_m.html b/docs/source_docs/files/functions_func_m.html new file mode 100755 index 0000000..d9f7438 --- /dev/null +++ b/docs/source_docs/files/functions_func_m.html @@ -0,0 +1,77 @@ + + + Class Members - Functions + + + + + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - m -

    +
    +
    + + + + diff --git a/docs/source_docs/files/functions_func_n.html b/docs/source_docs/files/functions_func_n.html new file mode 100755 index 0000000..164b7d1 --- /dev/null +++ b/docs/source_docs/files/functions_func_n.html @@ -0,0 +1,114 @@ + + + Class Members - Functions + + + + + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - n -

    +
    +
    + + + + diff --git a/docs/source_docs/files/functions_func_o.html b/docs/source_docs/files/functions_func_o.html new file mode 100755 index 0000000..eea3793 --- /dev/null +++ b/docs/source_docs/files/functions_func_o.html @@ -0,0 +1,213 @@ + + + Class Members - Functions + + + + + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - o -

    +
    +
    + + + + diff --git a/docs/source_docs/files/functions_func_p.html b/docs/source_docs/files/functions_func_p.html new file mode 100755 index 0000000..898b08b --- /dev/null +++ b/docs/source_docs/files/functions_func_p.html @@ -0,0 +1,184 @@ + + + Class Members - Functions + + + + + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - p -

    +
    +
    + + + + diff --git a/docs/source_docs/files/functions_func_q.html b/docs/source_docs/files/functions_func_q.html new file mode 100755 index 0000000..4d34a80 --- /dev/null +++ b/docs/source_docs/files/functions_func_q.html @@ -0,0 +1,62 @@ + + + Class Members - Functions + + + + + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - q -

    +
    +
    + + + + diff --git a/docs/source_docs/files/functions_func_r.html b/docs/source_docs/files/functions_func_r.html new file mode 100755 index 0000000..0c8487b --- /dev/null +++ b/docs/source_docs/files/functions_func_r.html @@ -0,0 +1,290 @@ + + + Class Members - Functions + + + + + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - r -

    +
    +
    + + + + diff --git a/docs/source_docs/files/functions_func_s.html b/docs/source_docs/files/functions_func_s.html new file mode 100755 index 0000000..765dd9a --- /dev/null +++ b/docs/source_docs/files/functions_func_s.html @@ -0,0 +1,471 @@ + + + Class Members - Functions + + + + + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - s -

    +
    +
    + + + + diff --git a/docs/source_docs/files/functions_func_t.html b/docs/source_docs/files/functions_func_t.html new file mode 100755 index 0000000..eb88c05 --- /dev/null +++ b/docs/source_docs/files/functions_func_t.html @@ -0,0 +1,237 @@ + + + Class Members - Functions + + + + + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - t -

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

    - u -

    +
    +
    + + + + diff --git a/docs/source_docs/files/functions_func_v.html b/docs/source_docs/files/functions_func_v.html new file mode 100755 index 0000000..d52cd28 --- /dev/null +++ b/docs/source_docs/files/functions_func_v.html @@ -0,0 +1,93 @@ + + + Class Members - Functions + + + + + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - v -

    +
    +
    + + + + diff --git a/docs/source_docs/files/functions_func_w.html b/docs/source_docs/files/functions_func_w.html new file mode 100755 index 0000000..00311ee --- /dev/null +++ b/docs/source_docs/files/functions_func_w.html @@ -0,0 +1,68 @@ + + + Class Members - Functions + + + + + + + + + + + +
    + +
    +
    +
    + + + + + + diff --git a/docs/source_docs/files/functions_func_x.html b/docs/source_docs/files/functions_func_x.html new file mode 100755 index 0000000..7c3f76c --- /dev/null +++ b/docs/source_docs/files/functions_func_x.html @@ -0,0 +1,60 @@ + + + Class Members - Functions + + + + + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - x -

    +
    +
    + + + + diff --git a/docs/source_docs/files/functions_func_y.html b/docs/source_docs/files/functions_func_y.html new file mode 100755 index 0000000..ed56e81 --- /dev/null +++ b/docs/source_docs/files/functions_func_y.html @@ -0,0 +1,60 @@ + + + Class Members - Functions + + + + + + + + + + + +
    + +
    +
    +
    + +
    +
    +  + +

    - y -

    +
    +
    + + + + diff --git a/docs/source_docs/files/functions_func_z.html b/docs/source_docs/files/functions_func_z.html new file mode 100755 index 0000000..eaaf8cf --- /dev/null +++ b/docs/source_docs/files/functions_func_z.html @@ -0,0 +1,67 @@ + + + Class Members - Functions + + + + + + + + + + + +
    + +
    +
    +
    + + + + + + diff --git a/docs/source_docs/files/functions_g.html b/docs/source_docs/files/functions_g.html new file mode 100755 index 0000000..cc4a43f --- /dev/null +++ b/docs/source_docs/files/functions_g.html @@ -0,0 +1,1192 @@ + + + Class Members + + + + + + + + + + + +
    + +
    +
    +
    + +
    +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - g -

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

    - h -

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

    - i -

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

    - j -

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

    - l -

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

    - m -

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

    - n -

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

    - o -

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

    - p -

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

    - q -

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

    - r -

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

    - s -

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

    - t -

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

    - u -

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

    - v -

    +
    +
    + + + + diff --git a/docs/source_docs/files/functions_vars.html b/docs/source_docs/files/functions_vars.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/functions_vars.js b/docs/source_docs/files/functions_vars.js new file mode 100755 index 0000000..929ad6c --- /dev/null +++ b/docs/source_docs/files/functions_vars.js @@ -0,0 +1,29 @@ +var functions_vars = +[ + [ "_", "functions_vars.html", null ], + [ "a", "functions_vars_a.html", null ], + [ "b", "functions_vars_b.html", null ], + [ "c", "functions_vars_c.html", null ], + [ "d", "functions_vars_d.html", null ], + [ "e", "functions_vars_e.html", null ], + [ "f", "functions_vars_f.html", null ], + [ "g", "functions_vars_g.html", null ], + [ "h", "functions_vars_h.html", null ], + [ "i", "functions_vars_i.html", null ], + [ "j", "functions_vars_j.html", null ], + [ "l", "functions_vars_l.html", null ], + [ "m", "functions_vars_m.html", null ], + [ "n", "functions_vars_n.html", null ], + [ "o", "functions_vars_o.html", null ], + [ "p", "functions_vars_p.html", null ], + [ "q", "functions_vars_q.html", null ], + [ "r", "functions_vars_r.html", null ], + [ "s", "functions_vars_s.html", null ], + [ "t", "functions_vars_t.html", null ], + [ "u", "functions_vars_u.html", null ], + [ "v", "functions_vars_v.html", null ], + [ "w", "functions_vars_w.html", null ], + [ "x", "functions_vars_x.html", null ], + [ "y", "functions_vars_y.html", null ], + [ "z", "functions_vars_z.html", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/functions_vars_0x61.html b/docs/source_docs/files/functions_vars_0x61.html old mode 100644 new mode 100755 index 210e056..378de38 --- a/docs/source_docs/files/functions_vars_0x61.html +++ b/docs/source_docs/files/functions_vars_0x61.html @@ -109,25 +109,27 @@ : Nv::Blast::NoiseConfiguration
  • angle_variations : Nv::Blast::SlicingConfiguration +
  • aperture +: Nv::Blast::CutoutConfiguration
  • area : NvBlastBond
  • asset -: Nv::Blast::AuthoringResult -, Nv::Blast::ExporterMeshData +: Nv::Blast::ExporterMeshData +, Nv::Blast::AuthoringResult , Nv::Blast::TkActorDesc
  • assetBonds : NvBlastGraphShaderActor
  • assetChunks -: NvBlastGraphShaderActor -, NvBlastSubgraphShaderActor +: NvBlastSubgraphShaderActor +, NvBlastGraphShaderActor
  • assetNodeCount : NvBlastGraphShaderActor
  • assetToFractureChunkIdMap : Nv::Blast::AuthoringResult
  • attachPositions -: Nv::Blast::TkJointDesc +: Nv::Blast::TkJointData +, Nv::Blast::TkJointDesc , Nv::Blast::TkAssetJointDesc -, Nv::Blast::TkJointData diff --git a/docs/source_docs/files/functions_vars_0x62.html b/docs/source_docs/files/functions_vars_0x62.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/functions_vars_0x63.html b/docs/source_docs/files/functions_vars_0x63.html old mode 100644 new mode 100755 index 70b4bad..e9f5f91 --- a/docs/source_docs/files/functions_vars_0x63.html +++ b/docs/source_docs/files/functions_vars_0x63.html @@ -159,12 +159,12 @@ : Nv::Blast::CollisionParams
  • contactOffset : Nv::Blast::ExtPxShapeDescTemplate -
  • convexLoops -: Nv::Blast::Cutout
  • coord : Nv::Blast::SegmentToIndex +
  • cutoutLoops +: Nv::Blast::CutoutSetImpl
  • cutouts -: Nv::Blast::CutoutSetImpl +: Nv::Blast::CutoutSetImpl
  • cutoutSet : Nv::Blast::CutoutConfiguration diff --git a/docs/source_docs/files/functions_vars_0x64.html b/docs/source_docs/files/functions_vars_0x64.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/functions_vars_0x65.html b/docs/source_docs/files/functions_vars_0x65.html old mode 100644 new mode 100755 index 80a5d03..527a4a5 --- a/docs/source_docs/files/functions_vars_0x65.html +++ b/docs/source_docs/files/functions_vars_0x65.html @@ -94,7 +94,8 @@
  • ec : Nv::Blast::TriangleIndexed
  • edges -: btConvexHullComputer +: Nv::Blast::SharedFace +, btConvexHullComputer
  • edgesCount : Nv::Blast::Facet
  • edId diff --git a/docs/source_docs/files/functions_vars_0x66.html b/docs/source_docs/files/functions_vars_0x66.html old mode 100644 new mode 100755 index 1f3a9ba..67c3209 --- a/docs/source_docs/files/functions_vars_0x66.html +++ b/docs/source_docs/files/functions_vars_0x66.html @@ -84,13 +84,17 @@  

    - f -

    diff --git a/docs/source_docs/files/functions_vars_0x77.html b/docs/source_docs/files/functions_vars_0x77.html old mode 100644 new mode 100755 index e40c0e4..1687665 --- a/docs/source_docs/files/functions_vars_0x77.html +++ b/docs/source_docs/files/functions_vars_0x77.html @@ -85,10 +85,11 @@

    - w -

    • w -: Nv::Blast::VSA::Vec4 -, NvcVec4 -, NvcVec4i +: Nv::Blast::SharedFace +, Nv::Blast::VSA::Vec4 , NvcQuat +, NvcVec4i +, NvcVec4
    • workerCount : Nv::Blast::TkGroupDesc
    • workerTime diff --git a/docs/source_docs/files/functions_vars_0x78.html b/docs/source_docs/files/functions_vars_0x78.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/functions_vars_0x79.html b/docs/source_docs/files/functions_vars_0x79.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/functions_vars_0x7a.html b/docs/source_docs/files/functions_vars_0x7a.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/functions_vars_a.html b/docs/source_docs/files/functions_vars_a.html new file mode 100755 index 0000000..d88cbea --- /dev/null +++ b/docs/source_docs/files/functions_vars_a.html @@ -0,0 +1,120 @@ + + + Class Members - Variables + + + + + + + + + + + +
      + +
      +
      +
      + + + + + + diff --git a/docs/source_docs/files/functions_vars_b.html b/docs/source_docs/files/functions_vars_b.html new file mode 100755 index 0000000..49b0e1f --- /dev/null +++ b/docs/source_docs/files/functions_vars_b.html @@ -0,0 +1,100 @@ + + + Class Members - Variables + + + + + + + + + + + +
      + +
      +
      +
      + + + + + + diff --git a/docs/source_docs/files/functions_vars_c.html b/docs/source_docs/files/functions_vars_c.html new file mode 100755 index 0000000..25060d6 --- /dev/null +++ b/docs/source_docs/files/functions_vars_c.html @@ -0,0 +1,170 @@ + + + Class Members - Variables + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +  + +

      - c -

      +
      +
      + + + + diff --git a/docs/source_docs/files/functions_vars_d.html b/docs/source_docs/files/functions_vars_d.html new file mode 100755 index 0000000..36edf7c --- /dev/null +++ b/docs/source_docs/files/functions_vars_d.html @@ -0,0 +1,107 @@ + + + Class Members - Variables + + + + + + + + + + + +
      + +
      +
      +
      + + + + + + diff --git a/docs/source_docs/files/functions_vars_e.html b/docs/source_docs/files/functions_vars_e.html new file mode 100755 index 0000000..20d1c88 --- /dev/null +++ b/docs/source_docs/files/functions_vars_e.html @@ -0,0 +1,94 @@ + + + Class Members - Variables + + + + + + + + + + + +
      + +
      +
      +
      + + + + + + diff --git a/docs/source_docs/files/functions_vars_f.html b/docs/source_docs/files/functions_vars_f.html new file mode 100755 index 0000000..8892c52 --- /dev/null +++ b/docs/source_docs/files/functions_vars_f.html @@ -0,0 +1,105 @@ + + + Class Members - Variables + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +  + +

      - f -

      +
      +
      + + + + diff --git a/docs/source_docs/files/functions_vars_g.html b/docs/source_docs/files/functions_vars_g.html new file mode 100755 index 0000000..24ca110 --- /dev/null +++ b/docs/source_docs/files/functions_vars_g.html @@ -0,0 +1,79 @@ + + + Class Members - Variables + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +  + +

      - g -

      +
      +
      + + + + diff --git a/docs/source_docs/files/functions_vars_h.html b/docs/source_docs/files/functions_vars_h.html new file mode 100755 index 0000000..794fc54 --- /dev/null +++ b/docs/source_docs/files/functions_vars_h.html @@ -0,0 +1,74 @@ + + + Class Members - Variables + + + + + + + + + + + +
      + +
      +
      +
      + + + + + + diff --git a/docs/source_docs/files/functions_vars_i.html b/docs/source_docs/files/functions_vars_i.html new file mode 100755 index 0000000..a83ede5 --- /dev/null +++ b/docs/source_docs/files/functions_vars_i.html @@ -0,0 +1,95 @@ + + + Class Members - Variables + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +  + +

      - i -

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

      - j -

      +
      +
      + + + + diff --git a/docs/source_docs/files/functions_vars_l.html b/docs/source_docs/files/functions_vars_l.html new file mode 100755 index 0000000..9c420c9 --- /dev/null +++ b/docs/source_docs/files/functions_vars_l.html @@ -0,0 +1,64 @@ + + + Class Members - Variables + + + + + + + + + + + +
      + +
      +
      +
      + + + + + + diff --git a/docs/source_docs/files/functions_vars_m.html b/docs/source_docs/files/functions_vars_m.html new file mode 100755 index 0000000..8bdb7d6 --- /dev/null +++ b/docs/source_docs/files/functions_vars_m.html @@ -0,0 +1,410 @@ + + + Class Members - Variables + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +  + +

      - m -

      +
      +
      + + + + diff --git a/docs/source_docs/files/functions_vars_n.html b/docs/source_docs/files/functions_vars_n.html new file mode 100755 index 0000000..66f8aff --- /dev/null +++ b/docs/source_docs/files/functions_vars_n.html @@ -0,0 +1,108 @@ + + + Class Members - Variables + + + + + + + + + + + +
      + +
      +
      +
      + + + + + + diff --git a/docs/source_docs/files/functions_vars_o.html b/docs/source_docs/files/functions_vars_o.html new file mode 100755 index 0000000..d9b4ef9 --- /dev/null +++ b/docs/source_docs/files/functions_vars_o.html @@ -0,0 +1,62 @@ + + + Class Members - Variables + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +  + +

      - o -

      +
      +
      + + + + diff --git a/docs/source_docs/files/functions_vars_p.html b/docs/source_docs/files/functions_vars_p.html new file mode 100755 index 0000000..a1fe528 --- /dev/null +++ b/docs/source_docs/files/functions_vars_p.html @@ -0,0 +1,139 @@ + + + Class Members - Variables + + + + + + + + + + + +
      + +
      +
      +
      + + + + + + diff --git a/docs/source_docs/files/functions_vars_q.html b/docs/source_docs/files/functions_vars_q.html new file mode 100755 index 0000000..31f7b58 --- /dev/null +++ b/docs/source_docs/files/functions_vars_q.html @@ -0,0 +1,62 @@ + + + Class Members - Variables + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +  + +

      - q -

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

      - r -

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

      - s -

      +
      +
      + + + + diff --git a/docs/source_docs/files/functions_vars_t.html b/docs/source_docs/files/functions_vars_t.html new file mode 100755 index 0000000..a71449f --- /dev/null +++ b/docs/source_docs/files/functions_vars_t.html @@ -0,0 +1,85 @@ + + + Class Members - Variables + + + + + + + + + + + +
      + +
      +
      +
      + + + + + + diff --git a/docs/source_docs/files/functions_vars_u.html b/docs/source_docs/files/functions_vars_u.html new file mode 100755 index 0000000..f448ca6 --- /dev/null +++ b/docs/source_docs/files/functions_vars_u.html @@ -0,0 +1,97 @@ + + + Class Members - Variables + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +  + +

      - u -

      +
      +
      + + + + diff --git a/docs/source_docs/files/functions_vars_v.html b/docs/source_docs/files/functions_vars_v.html new file mode 100755 index 0000000..d61612c --- /dev/null +++ b/docs/source_docs/files/functions_vars_v.html @@ -0,0 +1,74 @@ + + + Class Members - Variables + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +  + +

      - v -

      +
      +
      + + + + diff --git a/docs/source_docs/files/functions_vars_w.html b/docs/source_docs/files/functions_vars_w.html new file mode 100755 index 0000000..72f794c --- /dev/null +++ b/docs/source_docs/files/functions_vars_w.html @@ -0,0 +1,69 @@ + + + Class Members - Variables + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +  + +

      - w -

      +
      +
      + + + + diff --git a/docs/source_docs/files/functions_vars_x.html b/docs/source_docs/files/functions_vars_x.html new file mode 100755 index 0000000..433900f --- /dev/null +++ b/docs/source_docs/files/functions_vars_x.html @@ -0,0 +1,70 @@ + + + Class Members - Variables + + + + + + + + + + + +
      + +
      +
      +
      + + + + + + diff --git a/docs/source_docs/files/functions_vars_y.html b/docs/source_docs/files/functions_vars_y.html new file mode 100755 index 0000000..9ad7e3e --- /dev/null +++ b/docs/source_docs/files/functions_vars_y.html @@ -0,0 +1,70 @@ + + + Class Members - Variables + + + + + + + + + + + +
      + +
      +
      +
      + + + + + + diff --git a/docs/source_docs/files/functions_vars_z.html b/docs/source_docs/files/functions_vars_z.html new file mode 100755 index 0000000..84afb44 --- /dev/null +++ b/docs/source_docs/files/functions_vars_z.html @@ -0,0 +1,67 @@ + + + Class Members - Variables + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +  + +

      - z -

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

      - w -

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

      - x -

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

      - y -

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

      - z -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals.html b/docs/source_docs/files/globals.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/globals_0x61.html b/docs/source_docs/files/globals_0x61.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/globals_0x62.html b/docs/source_docs/files/globals_0x62.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/globals_0x63.html b/docs/source_docs/files/globals_0x63.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/globals_0x64.html b/docs/source_docs/files/globals_0x64.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/globals_0x65.html b/docs/source_docs/files/globals_0x65.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/globals_0x66.html b/docs/source_docs/files/globals_0x66.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/globals_0x67.html b/docs/source_docs/files/globals_0x67.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/globals_0x69.html b/docs/source_docs/files/globals_0x69.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/globals_0x6c.html b/docs/source_docs/files/globals_0x6c.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/globals_0x6d.html b/docs/source_docs/files/globals_0x6d.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/globals_0x6e.html b/docs/source_docs/files/globals_0x6e.html old mode 100644 new mode 100755 index 3d53b14..11964b4 --- a/docs/source_docs/files/globals_0x6e.html +++ b/docs/source_docs/files/globals_0x6e.html @@ -483,6 +483,8 @@ Here is a list of all file members with links to the files they belong to: : NvBlastExtExporter.h
    • NvBlastExtExporterCreateFbxFileWriter() : NvBlastExtExporter.h +
    • NvBlastExtExporterCreateJsonCollisionExporter() +: NvBlastExtExporterJsonCollision.h
    • NvBlastExtExporterCreateObjFileReader() : NvBlastExtExporter.h
    • NvBlastExtExporterCreateObjFileWriter() diff --git a/docs/source_docs/files/globals_0x6f.html b/docs/source_docs/files/globals_0x6f.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/globals_0x70.html b/docs/source_docs/files/globals_0x70.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/globals_0x72.html b/docs/source_docs/files/globals_0x72.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/globals_0x73.html b/docs/source_docs/files/globals_0x73.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/globals_0x74.html b/docs/source_docs/files/globals_0x74.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/globals_0x75.html b/docs/source_docs/files/globals_0x75.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/globals_0x76.html b/docs/source_docs/files/globals_0x76.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/globals_0x77.html b/docs/source_docs/files/globals_0x77.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/globals_0x78.html b/docs/source_docs/files/globals_0x78.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/globals_0x79.html b/docs/source_docs/files/globals_0x79.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/globals_0x7a.html b/docs/source_docs/files/globals_0x7a.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/globals_a.html b/docs/source_docs/files/globals_a.html new file mode 100755 index 0000000..9c2d2a7 --- /dev/null +++ b/docs/source_docs/files/globals_a.html @@ -0,0 +1,71 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +
      Here is a list of all file members with links to the files they belong to:
      + +

      - a -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_b.html b/docs/source_docs/files/globals_b.html new file mode 100755 index 0000000..71edb94 --- /dev/null +++ b/docs/source_docs/files/globals_b.html @@ -0,0 +1,293 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +
      Here is a list of all file members with links to the files they belong to:
      + +

      - b -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_c.html b/docs/source_docs/files/globals_c.html new file mode 100755 index 0000000..8963897 --- /dev/null +++ b/docs/source_docs/files/globals_c.html @@ -0,0 +1,68 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +
      Here is a list of all file members with links to the files they belong to:
      + +

      - c -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_d.html b/docs/source_docs/files/globals_d.html new file mode 100755 index 0000000..81fdd83 --- /dev/null +++ b/docs/source_docs/files/globals_d.html @@ -0,0 +1,77 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +
      Here is a list of all file members with links to the files they belong to:
      + +

      - d -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_defs.html b/docs/source_docs/files/globals_defs.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/globals_defs.js b/docs/source_docs/files/globals_defs.js new file mode 100755 index 0000000..df0f325 --- /dev/null +++ b/docs/source_docs/files/globals_defs.js @@ -0,0 +1,18 @@ +var globals_defs = +[ + [ "_", "globals_defs.html", null ], + [ "a", "globals_defs_a.html", null ], + [ "b", "globals_defs_b.html", null ], + [ "c", "globals_defs_c.html", null ], + [ "d", "globals_defs_d.html", null ], + [ "e", "globals_defs_e.html", null ], + [ "f", "globals_defs_f.html", null ], + [ "m", "globals_defs_m.html", null ], + [ "n", "globals_defs_n.html", null ], + [ "o", "globals_defs_o.html", null ], + [ "p", "globals_defs_p.html", null ], + [ "s", "globals_defs_s.html", null ], + [ "u", "globals_defs_u.html", null ], + [ "v", "globals_defs_v.html", null ], + [ "w", "globals_defs_w.html", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/globals_defs_a.html b/docs/source_docs/files/globals_defs_a.html new file mode 100755 index 0000000..1897d9c --- /dev/null +++ b/docs/source_docs/files/globals_defs_a.html @@ -0,0 +1,65 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +  + +

      - a -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_defs_b.html b/docs/source_docs/files/globals_defs_b.html new file mode 100755 index 0000000..f5e00eb --- /dev/null +++ b/docs/source_docs/files/globals_defs_b.html @@ -0,0 +1,122 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +  + +

      - b -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_defs_c.html b/docs/source_docs/files/globals_defs_c.html new file mode 100755 index 0000000..7efcf2a --- /dev/null +++ b/docs/source_docs/files/globals_defs_c.html @@ -0,0 +1,59 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +  + +

      - c -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_defs_d.html b/docs/source_docs/files/globals_defs_d.html new file mode 100755 index 0000000..595c19a --- /dev/null +++ b/docs/source_docs/files/globals_defs_d.html @@ -0,0 +1,59 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +  + +

      - d -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_defs_e.html b/docs/source_docs/files/globals_defs_e.html new file mode 100755 index 0000000..a7b1522 --- /dev/null +++ b/docs/source_docs/files/globals_defs_e.html @@ -0,0 +1,65 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +  + +

      - e -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_defs_f.html b/docs/source_docs/files/globals_defs_f.html new file mode 100755 index 0000000..a613923 --- /dev/null +++ b/docs/source_docs/files/globals_defs_f.html @@ -0,0 +1,59 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +  + +

      - f -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_defs_m.html b/docs/source_docs/files/globals_defs_m.html new file mode 100755 index 0000000..a8feedb --- /dev/null +++ b/docs/source_docs/files/globals_defs_m.html @@ -0,0 +1,62 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +  + +

      - m -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_defs_n.html b/docs/source_docs/files/globals_defs_n.html new file mode 100755 index 0000000..116ad33 --- /dev/null +++ b/docs/source_docs/files/globals_defs_n.html @@ -0,0 +1,497 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +  + +

      - n -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_defs_o.html b/docs/source_docs/files/globals_defs_o.html new file mode 100755 index 0000000..c229a61 --- /dev/null +++ b/docs/source_docs/files/globals_defs_o.html @@ -0,0 +1,59 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +  + +

      - o -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_defs_p.html b/docs/source_docs/files/globals_defs_p.html new file mode 100755 index 0000000..88fafce --- /dev/null +++ b/docs/source_docs/files/globals_defs_p.html @@ -0,0 +1,59 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +  + +

      - p -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_defs_s.html b/docs/source_docs/files/globals_defs_s.html new file mode 100755 index 0000000..50d6440 --- /dev/null +++ b/docs/source_docs/files/globals_defs_s.html @@ -0,0 +1,92 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +  + +

      - s -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_defs_u.html b/docs/source_docs/files/globals_defs_u.html new file mode 100755 index 0000000..337d346 --- /dev/null +++ b/docs/source_docs/files/globals_defs_u.html @@ -0,0 +1,59 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +  + +

      - u -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_defs_v.html b/docs/source_docs/files/globals_defs_v.html new file mode 100755 index 0000000..3d482ac --- /dev/null +++ b/docs/source_docs/files/globals_defs_v.html @@ -0,0 +1,107 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +  + +

      - v -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_defs_w.html b/docs/source_docs/files/globals_defs_w.html new file mode 100755 index 0000000..1bd1a67 --- /dev/null +++ b/docs/source_docs/files/globals_defs_w.html @@ -0,0 +1,59 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +  + +

      - w -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_dup.js b/docs/source_docs/files/globals_dup.js new file mode 100755 index 0000000..9f79132 --- /dev/null +++ b/docs/source_docs/files/globals_dup.js @@ -0,0 +1,26 @@ +var globals_dup = +[ + [ "_", "globals.html", null ], + [ "a", "globals_a.html", null ], + [ "b", "globals_b.html", null ], + [ "c", "globals_c.html", null ], + [ "d", "globals_d.html", null ], + [ "e", "globals_e.html", null ], + [ "f", "globals_f.html", null ], + [ "g", "globals_g.html", null ], + [ "i", "globals_i.html", null ], + [ "l", "globals_l.html", null ], + [ "m", "globals_m.html", null ], + [ "n", "globals_n.html", null ], + [ "o", "globals_o.html", null ], + [ "p", "globals_p.html", null ], + [ "r", "globals_r.html", null ], + [ "s", "globals_s.html", null ], + [ "t", "globals_t.html", null ], + [ "u", "globals_u.html", null ], + [ "v", "globals_v.html", null ], + [ "w", "globals_w.html", null ], + [ "x", "globals_x.html", null ], + [ "y", "globals_y.html", null ], + [ "z", "globals_z.html", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/globals_e.html b/docs/source_docs/files/globals_e.html new file mode 100755 index 0000000..3be5e22 --- /dev/null +++ b/docs/source_docs/files/globals_e.html @@ -0,0 +1,65 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +
      Here is a list of all file members with links to the files they belong to:
      + +

      - e -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_f.html b/docs/source_docs/files/globals_f.html new file mode 100755 index 0000000..35a2393 --- /dev/null +++ b/docs/source_docs/files/globals_f.html @@ -0,0 +1,65 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +
      Here is a list of all file members with links to the files they belong to:
      + +

      - f -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_func.html b/docs/source_docs/files/globals_func.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/globals_func.js b/docs/source_docs/files/globals_func.js new file mode 100755 index 0000000..a828fb1 --- /dev/null +++ b/docs/source_docs/files/globals_func.js @@ -0,0 +1,22 @@ +var globals_func = +[ + [ "a", "globals_func.html", null ], + [ "b", "globals_func_b.html", null ], + [ "c", "globals_func_c.html", null ], + [ "d", "globals_func_d.html", null ], + [ "f", "globals_func_f.html", null ], + [ "g", "globals_func_g.html", null ], + [ "i", "globals_func_i.html", null ], + [ "l", "globals_func_l.html", null ], + [ "m", "globals_func_m.html", null ], + [ "n", "globals_func_n.html", null ], + [ "o", "globals_func_o.html", null ], + [ "p", "globals_func_p.html", null ], + [ "r", "globals_func_r.html", null ], + [ "s", "globals_func_s.html", null ], + [ "t", "globals_func_t.html", null ], + [ "w", "globals_func_w.html", null ], + [ "x", "globals_func_x.html", null ], + [ "y", "globals_func_y.html", null ], + [ "z", "globals_func_z.html", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/globals_func_0x62.html b/docs/source_docs/files/globals_func_0x62.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/globals_func_0x63.html b/docs/source_docs/files/globals_func_0x63.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/globals_func_0x64.html b/docs/source_docs/files/globals_func_0x64.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/globals_func_0x66.html b/docs/source_docs/files/globals_func_0x66.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/globals_func_0x67.html b/docs/source_docs/files/globals_func_0x67.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/globals_func_0x69.html b/docs/source_docs/files/globals_func_0x69.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/globals_func_0x6c.html b/docs/source_docs/files/globals_func_0x6c.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/globals_func_0x6d.html b/docs/source_docs/files/globals_func_0x6d.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/globals_func_0x6e.html b/docs/source_docs/files/globals_func_0x6e.html old mode 100644 new mode 100755 index 8ec74ed..84477ad --- a/docs/source_docs/files/globals_func_0x6e.html +++ b/docs/source_docs/files/globals_func_0x6e.html @@ -211,6 +211,8 @@ : NvBlastExtExporter.h
    • NvBlastExtExporterCreateFbxFileWriter() : NvBlastExtExporter.h +
    • NvBlastExtExporterCreateJsonCollisionExporter() +: NvBlastExtExporterJsonCollision.h
    • NvBlastExtExporterCreateObjFileReader() : NvBlastExtExporter.h
    • NvBlastExtExporterCreateObjFileWriter() diff --git a/docs/source_docs/files/globals_func_0x6f.html b/docs/source_docs/files/globals_func_0x6f.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/globals_func_0x70.html b/docs/source_docs/files/globals_func_0x70.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/globals_func_0x72.html b/docs/source_docs/files/globals_func_0x72.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/globals_func_0x73.html b/docs/source_docs/files/globals_func_0x73.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/globals_func_0x74.html b/docs/source_docs/files/globals_func_0x74.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/globals_func_0x77.html b/docs/source_docs/files/globals_func_0x77.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/globals_func_0x78.html b/docs/source_docs/files/globals_func_0x78.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/globals_func_0x79.html b/docs/source_docs/files/globals_func_0x79.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/globals_func_0x7a.html b/docs/source_docs/files/globals_func_0x7a.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/globals_func_b.html b/docs/source_docs/files/globals_func_b.html new file mode 100755 index 0000000..93ce9aa --- /dev/null +++ b/docs/source_docs/files/globals_func_b.html @@ -0,0 +1,212 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +  + +

      - b -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_func_c.html b/docs/source_docs/files/globals_func_c.html new file mode 100755 index 0000000..cb1a6bf --- /dev/null +++ b/docs/source_docs/files/globals_func_c.html @@ -0,0 +1,62 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +  + +

      - c -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_func_d.html b/docs/source_docs/files/globals_func_d.html new file mode 100755 index 0000000..142241c --- /dev/null +++ b/docs/source_docs/files/globals_func_d.html @@ -0,0 +1,74 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +  + +

      - d -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_func_f.html b/docs/source_docs/files/globals_func_f.html new file mode 100755 index 0000000..f77994e --- /dev/null +++ b/docs/source_docs/files/globals_func_f.html @@ -0,0 +1,62 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +  + +

      - f -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_func_g.html b/docs/source_docs/files/globals_func_g.html new file mode 100755 index 0000000..09e971a --- /dev/null +++ b/docs/source_docs/files/globals_func_g.html @@ -0,0 +1,68 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +  + +

      - g -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_func_i.html b/docs/source_docs/files/globals_func_i.html new file mode 100755 index 0000000..2add65d --- /dev/null +++ b/docs/source_docs/files/globals_func_i.html @@ -0,0 +1,59 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +  + +

      - i -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_func_l.html b/docs/source_docs/files/globals_func_l.html new file mode 100755 index 0000000..e3184d8 --- /dev/null +++ b/docs/source_docs/files/globals_func_l.html @@ -0,0 +1,65 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +  + +

      - l -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_func_m.html b/docs/source_docs/files/globals_func_m.html new file mode 100755 index 0000000..f711e1e --- /dev/null +++ b/docs/source_docs/files/globals_func_m.html @@ -0,0 +1,62 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +  + +

      - m -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_func_n.html b/docs/source_docs/files/globals_func_n.html new file mode 100755 index 0000000..cacdfa2 --- /dev/null +++ b/docs/source_docs/files/globals_func_n.html @@ -0,0 +1,401 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +  + +

      - n -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_func_o.html b/docs/source_docs/files/globals_func_o.html new file mode 100755 index 0000000..fc43d4f --- /dev/null +++ b/docs/source_docs/files/globals_func_o.html @@ -0,0 +1,92 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +  + +

      - o -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_func_p.html b/docs/source_docs/files/globals_func_p.html new file mode 100755 index 0000000..5ab6a69 --- /dev/null +++ b/docs/source_docs/files/globals_func_p.html @@ -0,0 +1,62 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +  + +

      - p -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_func_r.html b/docs/source_docs/files/globals_func_r.html new file mode 100755 index 0000000..4494251 --- /dev/null +++ b/docs/source_docs/files/globals_func_r.html @@ -0,0 +1,59 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +  + +

      - r -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_func_s.html b/docs/source_docs/files/globals_func_s.html new file mode 100755 index 0000000..0768422 --- /dev/null +++ b/docs/source_docs/files/globals_func_s.html @@ -0,0 +1,95 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +  + +

      - s -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_func_t.html b/docs/source_docs/files/globals_func_t.html new file mode 100755 index 0000000..d8d3b1e --- /dev/null +++ b/docs/source_docs/files/globals_func_t.html @@ -0,0 +1,59 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +  + +

      - t -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_func_w.html b/docs/source_docs/files/globals_func_w.html new file mode 100755 index 0000000..4290b63 --- /dev/null +++ b/docs/source_docs/files/globals_func_w.html @@ -0,0 +1,59 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +  + +

      - w -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_func_x.html b/docs/source_docs/files/globals_func_x.html new file mode 100755 index 0000000..abc09b5 --- /dev/null +++ b/docs/source_docs/files/globals_func_x.html @@ -0,0 +1,59 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +  + +

      - x -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_func_y.html b/docs/source_docs/files/globals_func_y.html new file mode 100755 index 0000000..83507d1 --- /dev/null +++ b/docs/source_docs/files/globals_func_y.html @@ -0,0 +1,59 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +  + +

      - y -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_func_z.html b/docs/source_docs/files/globals_func_z.html new file mode 100755 index 0000000..3904616 --- /dev/null +++ b/docs/source_docs/files/globals_func_z.html @@ -0,0 +1,59 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +  + +

      - z -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_g.html b/docs/source_docs/files/globals_g.html new file mode 100755 index 0000000..60ce262 --- /dev/null +++ b/docs/source_docs/files/globals_g.html @@ -0,0 +1,68 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +
      Here is a list of all file members with links to the files they belong to:
      + +

      - g -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_i.html b/docs/source_docs/files/globals_i.html new file mode 100755 index 0000000..bcbdb97 --- /dev/null +++ b/docs/source_docs/files/globals_i.html @@ -0,0 +1,59 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +
      Here is a list of all file members with links to the files they belong to:
      + +

      - i -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_l.html b/docs/source_docs/files/globals_l.html new file mode 100755 index 0000000..d8bbc20 --- /dev/null +++ b/docs/source_docs/files/globals_l.html @@ -0,0 +1,65 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +
      Here is a list of all file members with links to the files they belong to:
      + +

      - l -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_m.html b/docs/source_docs/files/globals_m.html new file mode 100755 index 0000000..b745bdb --- /dev/null +++ b/docs/source_docs/files/globals_m.html @@ -0,0 +1,68 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +
      Here is a list of all file members with links to the files they belong to:
      + +

      - m -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_n.html b/docs/source_docs/files/globals_n.html new file mode 100755 index 0000000..7381634 --- /dev/null +++ b/docs/source_docs/files/globals_n.html @@ -0,0 +1,848 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +
      Here is a list of all file members with links to the files they belong to:
      + +

      - n -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_o.html b/docs/source_docs/files/globals_o.html new file mode 100755 index 0000000..3d4c8e0 --- /dev/null +++ b/docs/source_docs/files/globals_o.html @@ -0,0 +1,95 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +
      Here is a list of all file members with links to the files they belong to:
      + +

      - o -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_p.html b/docs/source_docs/files/globals_p.html new file mode 100755 index 0000000..6effacd --- /dev/null +++ b/docs/source_docs/files/globals_p.html @@ -0,0 +1,65 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +
      Here is a list of all file members with links to the files they belong to:
      + +

      - p -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_r.html b/docs/source_docs/files/globals_r.html new file mode 100755 index 0000000..7213a08 --- /dev/null +++ b/docs/source_docs/files/globals_r.html @@ -0,0 +1,59 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +
      Here is a list of all file members with links to the files they belong to:
      + +

      - r -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_s.html b/docs/source_docs/files/globals_s.html new file mode 100755 index 0000000..26a482f --- /dev/null +++ b/docs/source_docs/files/globals_s.html @@ -0,0 +1,134 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +
      Here is a list of all file members with links to the files they belong to:
      + +

      - s -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_t.html b/docs/source_docs/files/globals_t.html new file mode 100755 index 0000000..95b73c3 --- /dev/null +++ b/docs/source_docs/files/globals_t.html @@ -0,0 +1,59 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +
      Here is a list of all file members with links to the files they belong to:
      + +

      - t -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_type.html b/docs/source_docs/files/globals_type.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/globals_u.html b/docs/source_docs/files/globals_u.html new file mode 100755 index 0000000..8da19a4 --- /dev/null +++ b/docs/source_docs/files/globals_u.html @@ -0,0 +1,59 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +
      Here is a list of all file members with links to the files they belong to:
      + +

      - u -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_v.html b/docs/source_docs/files/globals_v.html new file mode 100755 index 0000000..6680186 --- /dev/null +++ b/docs/source_docs/files/globals_v.html @@ -0,0 +1,107 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +
      Here is a list of all file members with links to the files they belong to:
      + +

      - v -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_vars.html b/docs/source_docs/files/globals_vars.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/globals_w.html b/docs/source_docs/files/globals_w.html new file mode 100755 index 0000000..5530415 --- /dev/null +++ b/docs/source_docs/files/globals_w.html @@ -0,0 +1,62 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +
      Here is a list of all file members with links to the files they belong to:
      + +

      - w -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_x.html b/docs/source_docs/files/globals_x.html new file mode 100755 index 0000000..24bdf1f --- /dev/null +++ b/docs/source_docs/files/globals_x.html @@ -0,0 +1,59 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +
      Here is a list of all file members with links to the files they belong to:
      + +

      - x -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_y.html b/docs/source_docs/files/globals_y.html new file mode 100755 index 0000000..4996460 --- /dev/null +++ b/docs/source_docs/files/globals_y.html @@ -0,0 +1,59 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +
      Here is a list of all file members with links to the files they belong to:
      + +

      - y -

      +
      +
      + + + + diff --git a/docs/source_docs/files/globals_z.html b/docs/source_docs/files/globals_z.html new file mode 100755 index 0000000..f0d226c --- /dev/null +++ b/docs/source_docs/files/globals_z.html @@ -0,0 +1,59 @@ + + + File Members + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      +
      Here is a list of all file members with links to the files they belong to:
      + +

      - z -

      +
      +
      + + + + diff --git a/docs/source_docs/files/group__foundation.html b/docs/source_docs/files/group__foundation.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/group__foundation.js b/docs/source_docs/files/group__foundation.js new file mode 100755 index 0000000..bec91dd --- /dev/null +++ b/docs/source_docs/files/group__foundation.js @@ -0,0 +1,81 @@ +var group__foundation = +[ + [ "NvPackValidation", "struct_nv_pack_validation.html", [ + [ "_", "struct_nv_pack_validation.html#a7ea43411fcaa5aee6c47a9d2241cb5ae", null ], + [ "a", "struct_nv_pack_validation.html#a40f4235d496c08e79e6dcd7e82416a61", null ] + ] ], + [ "NV_A64", "group__foundation.html#ga5c14e5e0d9641e29d184997f0c8b5ede", null ], + [ "NV_ALIGN", "group__foundation.html#ga5a10a2ef5a9db1edafe12bfc0af52869", null ], + [ "NV_ALIGN_PREFIX", "group__foundation.html#gabe5430f2c9a3661ad09593408d2389b0", null ], + [ "NV_ALIGN_SUFFIX", "group__foundation.html#ga7bad965576a26ea4543e6717f2a3367b", null ], + [ "NV_ANDROID", "group__foundation.html#gaa58561a6bd8c7797488a51be7bb41f57", null ], + [ "NV_APPLE_FAMILY", "group__foundation.html#ga3399c6295a0a286d2753b466baec803a", null ], + [ "NV_ARM", "group__foundation.html#gaaba32693e5dd5095968e0b608ad91435", null ], + [ "NV_ARM_FAMILY", "group__foundation.html#ga9be1389e02a540f72e549e47ebd69ad3", null ], + [ "NV_C_EXPORT", "group__foundation.html#ga19a2d2985857d5965342df4f355a6c0e", null ], + [ "NV_CALL_CONV", "group__foundation.html#ga32dc60ff799b586ada4b484b0222dbd4", null ], + [ "NV_CHECKED", "group__foundation.html#gadc7c92598000916bb7dc9870cbdf3673", null ], + [ "NV_CLANG", "group__foundation.html#ga370315a9675c8a022aa13938c24795cd", null ], + [ "NV_COMPILE_TIME_ASSERT", "group__foundation.html#ga75e36581442a14a7187644fd92b799f5", null ], + [ "NV_CONCAT", "group__foundation.html#gae5369ee72783436b1679b593f06c038d", null ], + [ "NV_CONCAT_HELPER", "group__foundation.html#ga6e5cc78f0b9d8e462049d53f4b5181ae", null ], + [ "NV_CUDA_CALLABLE", "group__foundation.html#gaf345e5634817936729c938b00cf10a25", null ], + [ "NV_DEBUG", "group__foundation.html#gaca12a62d0167edbf87022fc19b442f3f", null ], + [ "NV_DEPRECATED", "group__foundation.html#ga2f137f0791dcbf897e62583f14399f65", null ], + [ "NV_DLL_EXPORT", "group__foundation.html#gab099143f4f29cc000cff7819bbf0f9e0", null ], + [ "NV_DLL_IMPORT", "group__foundation.html#ga5186e106b0627ce43b3ed7c6bea75252", null ], + [ "NV_DOXYGEN", "group__foundation.html#ga9ca5b4b95cee3052f5a81085b93ea0b0", null ], + [ "NV_DUMMY_SYMBOL", "group__foundation.html#ga82f2b8161bc1f7e726ac645c200769a3", null ], + [ "NV_ENABLE_ASSERTS", "group__foundation.html#ga436bd62778801fb05c2e3feb74469fc2", null ], + [ "NV_FORCE_INLINE", "group__foundation.html#gae9e06fb68b9ca307fa4377186da9052e", null ], + [ "NV_FOUNDATION_API", "group__foundation.html#ga8023fffe9c79bf224a19de4e608b7644", null ], + [ "NV_GCC", "group__foundation.html#ga5da4978ba2d6d5dba81650d4ba75ca33", null ], + [ "NV_GCC_FAMILY", "group__foundation.html#gafd60b0665f37480ed74e7ce61618bda7", null ], + [ "NV_GHS", "group__foundation.html#gaa8fa59562b3ff1f6e7d157357ef13341", null ], + [ "NV_INLINE", "group__foundation.html#ga36a01a4a51968418a26b06da7e1ad5d0", null ], + [ "NV_INTEL_FAMILY", "group__foundation.html#gae0d9bcbded673342d8eb643b3f6ab80f", null ], + [ "NV_IOS", "group__foundation.html#ga42f9ade4a1a0e3546f020cf24f41a2fe", null ], + [ "NV_LINUX", "group__foundation.html#gae113833df736001a9b536ebd991a7a9f", null ], + [ "NV_LINUX_FAMILY", "group__foundation.html#ga715e5def4ab649f06ef2797528754a23", null ], + [ "NV_MICROSOFT_FAMILY", "group__foundation.html#ga135d491d4fa5afae888bcbc1c02f9745", null ], + [ "NV_NEON", "group__foundation.html#ga57eadff0b64e7b4886a481d0539d6096", null ], + [ "NV_NOALIAS", "group__foundation.html#ga8d631fdab8fe45ea1e4dad3caa8f7a95", null ], + [ "NV_NOCOPY", "group__foundation.html#gacf9618bbfb96b6c415429e69a922d7cd", null ], + [ "NV_NOINLINE", "group__foundation.html#ga883c8e56338740a881af1e1071fd19cc", null ], + [ "NV_NVTX", "group__foundation.html#ga9cb70a50d55e516eca829ff6680804d6", null ], + [ "NV_OFFSET_OF", "group__foundation.html#ga7c2d7c9e736e71bfdf8524c2155a13ed", null ], + [ "NV_OFFSET_OF_RT", "group__foundation.html#gaf3a2e42fdfaeb8ba7832216b3fd8f8bd", null ], + [ "NV_OFFSETOF_BASE", "group__foundation.html#gac028758258875ccf553bf9d54d4095a6", null ], + [ "NV_OSX", "group__foundation.html#gaf8c6a384ad2d9150720d111c154ac570", null ], + [ "NV_P64_FAMILY", "group__foundation.html#gafff0169bf95189167358fd42525ea524", null ], + [ "NV_POP_PACK", "group__foundation.html#ga67b78c1675d9669274bf61e170ad8d68", null ], + [ "NV_PPC", "group__foundation.html#ga8b9c3f255c9417e6dea000798efe5e14", null ], + [ "NV_PPU", "group__foundation.html#ga3ebfc6594317671a0dee92ee3a442097", null ], + [ "NV_PROFILE", "group__foundation.html#ga9f8c142fe7fa19e70ab9ed0fb2f4bbf4", null ], + [ "NV_PS3", "group__foundation.html#ga3f573c8d2c64b62808208d2821115a9b", null ], + [ "NV_PS4", "group__foundation.html#gae077cc2ead6684130598df6505f35047", null ], + [ "NV_PSP2", "group__foundation.html#ga741b29f3573822e82729569f0d7d7425", null ], + [ "NV_PUSH_PACK_DEFAULT", "group__foundation.html#gabeef70ca4881b4e7dab66c905b6077db", null ], + [ "NV_RESTRICT", "group__foundation.html#ga4c0c4cd5144f3366fc6e6a2c30a68c37", null ], + [ "NV_SNC", "group__foundation.html#ga5d408962e8f40688ed6e1822476f4df8", null ], + [ "NV_SPU", "group__foundation.html#gae3a914c12073dca7995a96def860cbb9", null ], + [ "NV_SSE2", "group__foundation.html#ga0ebb9e273e6fb1e6a3512540b992987d", null ], + [ "NV_STRINGIZE", "group__foundation.html#ga3eaed087256d1041f293b4ee82db4d46", null ], + [ "NV_STRINGIZE_HELPER", "group__foundation.html#ga28bcef106e19cb60cd318a30acd14f05", null ], + [ "NV_UNIX_EXPORT", "group__foundation.html#ga1ac455e380b982cc3c4b696c9c0116e1", null ], + [ "NV_UNIX_FAMILY", "group__foundation.html#ga3fbf498d4752502d264017ea75e9a18d", null ], + [ "NV_VC", "group__foundation.html#ga8803531575c33ce69a53cc887908fc33", null ], + [ "NV_VMX", "group__foundation.html#ga2800fec521cb345698308d35a2507ef8", null ], + [ "NV_WEAK_SYMBOL", "group__foundation.html#gac77dc6def0440a1b6eaafe31abeaea34", null ], + [ "NV_WIIU", "group__foundation.html#ga6669bc19a93cd4e2ca5b7a91654e506d", null ], + [ "NV_WIN32", "group__foundation.html#ga3cc94c20a8e2edb457fe19d591d130f6", null ], + [ "NV_WIN64", "group__foundation.html#ga760e0cc06a731a203709b1341adea8aa", null ], + [ "NV_WINDOWS_FAMILY", "group__foundation.html#ga87ed101f72d7c221456c5888d262b143", null ], + [ "NV_WINRT", "group__foundation.html#gabaf152fefb2013909c162f535bc34fe0", null ], + [ "NV_X360", "group__foundation.html#ga581f7937204f23d8f9603643bd847caa", null ], + [ "NV_X64", "group__foundation.html#gadbb99bc24045921bec5225ba8f31e49b", null ], + [ "NV_X86", "group__foundation.html#ga4986f9a9ce04c5584456e72fd08b954d", null ], + [ "NV_XBOXONE", "group__foundation.html#ga61b0b6f3fcd356e6803e02ba39d1748f", null ], + [ "NV_COMPILE_TIME_ASSERT", "group__foundation.html#gad273b402181cbec391a683c6ea90ac48", null ], + [ "NV_UNUSED", "group__foundation.html#ga6739a1df7c5ae91e0d759cb4481b84dd", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/hierarchy.html b/docs/source_docs/files/hierarchy.html old mode 100644 new mode 100755 index 990d98a..691f328 --- a/docs/source_docs/files/hierarchy.html +++ b/docs/source_docs/files/hierarchy.html @@ -75,6 +75,8 @@
    • Nv::Blast::ChunkInfo
    • VHACD::CircularList< T >
    • VHACD::CircularListElement< T > +
    • Nv::Blast::CmpSharedFace +
    • Nv::Blast::CmpVec
    • Nv::Blast::CollisionHull
    • Nv::Blast::ExtPxActorDescTemplate -
    • Nv::Blast::Serialization::ExtPxAsset
    • Nv::Blast::ExtPxAsset +
    • Nv::Blast::Serialization::ExtPxAsset
    • Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::_capnpPrivate
    • Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::Builder
    • Nv::Blast::Serialization::ExtPxAsset::ExtPxAsset::Pipeline @@ -226,6 +228,7 @@
    • Nv::Blast::HashMap< Key, Value, HashFn >
    • Nv::Blast::HashSet< Key, HashFn >
    • VHACD::ICHull +
    • Nv::Blast::IJsonCollisionExporter
    • Nv::Blast::IMeshFileReader
      • Nv::Blast::IFbxFileReader @@ -273,7 +276,6 @@
      • VHACD::IVHACD::IVHACD::IUserCallback
      • VHACD::IVHACD::IVHACD::IUserLogger
      • VHACD::IVHACD::IVHACD::Parameters -
      • Nv::Blast::JsonCollisionExporter
      • Nv::Blast::Less< A >
      • Nv::Blast::LlObjectTypeID
      • Nv::Blast::LocalBuffer< T > @@ -429,6 +431,7 @@
      • Nv::Blast::Separation
      • Nv::Blast::SharedBlock< T >
      • Nv::Blast::SharedBuffer< T > +
      • Nv::Blast::SharedFace
      • Nv::Blast::SharedMemory
      • Nv::Blast::SimplexNoise
      • Nv::Blast::SlicingConfiguration @@ -519,8 +522,8 @@
      • Nv::Blast::Serialization::UUID::UUID::Pipeline
      • Nv::Blast::Serialization::UUID::UUID::Reader
      • VHACD::Vec2< T > -
      • VHACD::Vec3< T >
      • Nv::Blast::VSA::Vec3 +
      • VHACD::Vec3< T >
      • Nv::Blast::VSA::Vec4
      • Nv::Blast::Vertex
      • VHACD::Volume diff --git a/docs/source_docs/files/hierarchy.js b/docs/source_docs/files/hierarchy.js new file mode 100755 index 0000000..dcc4bce --- /dev/null +++ b/docs/source_docs/files/hierarchy.js @@ -0,0 +1,519 @@ +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::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 ], + [ "Nv::Blast::Serialization::NvBlastSupportGraph::_capnpPrivate", "struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_1_1__capnp_private.html", null ], + [ "Nv::Blast::Serialization::UUID::_capnpPrivate", "struct_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_1_1__capnp_private.html", null ], + [ "Nv::Blast::Serialization::ExtPxAsset::_capnpPrivate", "struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1__capnp_private.html", null ], + [ "Nv::Blast::Serialization::ExtPxChunk::_capnpPrivate", "struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1__capnp_private.html", null ], + [ "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::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::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 ], + [ "Nv::Blast::Allocator", "class_nv_1_1_blast_1_1_allocator.html", null ], + [ "Nv::Blast::AllocatorCallback", "class_nv_1_1_blast_1_1_allocator_callback.html", null ], + [ "Nv::Blast::ApexImporter::ApexImporterConfig", "struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html", null ], + [ "Nv::Blast::ApexImporter::ApexImportTool", "class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html", null ], + [ "Nv::Blast::Array< T >", "struct_nv_1_1_blast_1_1_array.html", null ], + [ "Nv::Blast::Array< BondData >", "struct_nv_1_1_blast_1_1_array.html", null ], + [ "Nv::Blast::Array< char >", "struct_nv_1_1_blast_1_1_array.html", null ], + [ "Nv::Blast::Array< DamageData >", "struct_nv_1_1_blast_1_1_array.html", null ], + [ "Nv::Blast::Array< float >", "struct_nv_1_1_blast_1_1_array.html", null ], + [ "Nv::Blast::Array< Node >", "struct_nv_1_1_blast_1_1_array.html", null ], + [ "Nv::Blast::Array< Nv::Blast::DebugLine >", "struct_nv_1_1_blast_1_1_array.html", null ], + [ "Nv::Blast::Array< Nv::Blast::ExtPxActor *>", "struct_nv_1_1_blast_1_1_array.html", null ], + [ "Nv::Blast::Array< Nv::Blast::ExtPxChunk >", "struct_nv_1_1_blast_1_1_array.html", null ], + [ "Nv::Blast::Array< Nv::Blast::ExtPxSubchunk >", "struct_nv_1_1_blast_1_1_array.html", null ], + [ "Nv::Blast::Array< Nv::Blast::PxActorCreateInfo >", "struct_nv_1_1_blast_1_1_array.html", null ], + [ "Nv::Blast::Array< Nv::Blast::TkActor *>", "struct_nv_1_1_blast_1_1_array.html", null ], + [ "Nv::Blast::Array< Nv::Blast::TkEvent >", "struct_nv_1_1_blast_1_1_array.html", null ], + [ "Nv::Blast::Array< physx::PxVec3 >", "struct_nv_1_1_blast_1_1_array.html", null ], + [ "Nv::Blast::Array< PxActor *>", "struct_nv_1_1_blast_1_1_array.html", null ], + [ "Nv::Blast::Array< PxShape *>", "struct_nv_1_1_blast_1_1_array.html", null ], + [ "Nv::Blast::Array< Segment >", "struct_nv_1_1_blast_1_1_array.html", null ], + [ "Nv::Blast::Array< uint32_t >", "struct_nv_1_1_blast_1_1_array.html", null ], + [ "Nv::Blast::Array< void *>", "struct_nv_1_1_blast_1_1_array.html", null ], + [ "Nv::Blast::Serialization::Asset", "struct_nv_1_1_blast_1_1_serialization_1_1_asset.html", null ], + [ "Nv::Blast::AuthoringResult", "struct_nv_1_1_blast_1_1_authoring_result.html", null ], + [ "Nv::Blast::BlastBondGenerator", "class_nv_1_1_blast_1_1_blast_bond_generator.html", [ + [ "Nv::Blast::BlastBondGeneratorImpl", "class_nv_1_1_blast_1_1_blast_bond_generator_impl.html", null ] + ] ], + [ "Nv::Blast::BondGenerationConfig", "struct_nv_1_1_blast_1_1_bond_generation_config.html", null ], + [ "Nv::Blast::BooleanConf", "struct_nv_1_1_blast_1_1_boolean_conf.html", null ], + [ "Nv::Blast::BooleanEvaluator", "class_nv_1_1_blast_1_1_boolean_evaluator.html", null ], + [ "btAlignedAllocator< T, Alignment >", "classbt_aligned_allocator.html", null ], + [ "btAlignedAllocator< btConvexHullComputer::Edge, 16 >", "classbt_aligned_allocator.html", null ], + [ "btAlignedAllocator< btVector3, 16 >", "classbt_aligned_allocator.html", null ], + [ "btAlignedAllocator< int32_t, 16 >", "classbt_aligned_allocator.html", null ], + [ "btAlignedAllocator< T, 16 >", "classbt_aligned_allocator.html", null ], + [ "btAlignedObjectArray< T >", "classbt_aligned_object_array.html", null ], + [ "btAlignedObjectArray< btConvexHullComputer::Edge >", "classbt_aligned_object_array.html", null ], + [ "btAlignedObjectArray< btVector3 >", "classbt_aligned_object_array.html", null ], + [ "btAlignedObjectArray< int32_t >", "classbt_aligned_object_array.html", null ], + [ "btConvexHullComputer", "classbt_convex_hull_computer.html", null ], + [ "btTypedObject", "structbt_typed_object.html", null ], + [ "btVector3", null, [ + [ "btVector4", "classbt_vector4.html", null ] + ] ], + [ "btVector3DoubleData", "structbt_vector3_double_data.html", null ], + [ "btVector3FloatData", "structbt_vector3_float_data.html", null ], + [ "Nv::Blast::ExtSerialization::BufferProvider", "class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html", null ], + [ "Nv::Blast::Serialization::TkAsset::Builder", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_1_1_builder.html", null ], + [ "Nv::Blast::Serialization::TkAssetJointDesc::Builder", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_1_1_builder.html", null ], + [ "Nv::Blast::Serialization::PxVec3::Builder", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_1_1_builder.html", null ], + [ "Nv::Blast::Serialization::Asset::Builder", "class_nv_1_1_blast_1_1_serialization_1_1_asset_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::NvBlastDataBlock::Builder", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block_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::ExtPxAsset::Builder", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_1_1_builder.html", null ], + [ "Nv::Blast::Serialization::ExtPxChunk::Builder", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_1_1_builder.html", null ], + [ "Nv::Blast::Serialization::ExtPxSubchunk::Builder", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk_1_1_builder.html", null ], + [ "Nv::Blast::Serialization::PxConvexMeshGeometry::Builder", "class_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry_1_1_builder.html", null ], + [ "Nv::Blast::Serialization::PxMeshScale::Builder", "class_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale_1_1_builder.html", null ], + [ "Nv::Blast::Serialization::PxTransform::Builder", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_1_1_builder.html", null ], + [ "Nv::Blast::Serialization::PxQuat::Builder", "class_nv_1_1_blast_1_1_serialization_1_1_px_quat_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::ChunkInfo", "struct_nv_1_1_blast_1_1_chunk_info.html", null ], + [ "VHACD::CircularList< T >", "class_v_h_a_c_d_1_1_circular_list.html", null ], + [ "VHACD::CircularList< VHACD::TMMEdge >", "class_v_h_a_c_d_1_1_circular_list.html", null ], + [ "VHACD::CircularList< VHACD::TMMTriangle >", "class_v_h_a_c_d_1_1_circular_list.html", null ], + [ "VHACD::CircularList< VHACD::TMMVertex >", "class_v_h_a_c_d_1_1_circular_list.html", null ], + [ "VHACD::CircularListElement< T >", "class_v_h_a_c_d_1_1_circular_list_element.html", null ], + [ "VHACD::CircularListElement< VHACD::TMMEdge >", "class_v_h_a_c_d_1_1_circular_list_element.html", null ], + [ "VHACD::CircularListElement< VHACD::TMMTriangle >", "class_v_h_a_c_d_1_1_circular_list_element.html", null ], + [ "VHACD::CircularListElement< VHACD::TMMVertex >", "class_v_h_a_c_d_1_1_circular_list_element.html", null ], + [ "Nv::Blast::CmpSharedFace", "struct_nv_1_1_blast_1_1_cmp_shared_face.html", null ], + [ "Nv::Blast::CmpVec", "struct_nv_1_1_blast_1_1_cmp_vec.html", null ], + [ "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 ], + [ "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::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 ], + [ "Nv::Blast::CutoutSet", "class_nv_1_1_blast_1_1_cutout_set.html", [ + [ "Nv::Blast::CutoutSetImpl", "struct_nv_1_1_blast_1_1_cutout_set_impl.html", null ] + ] ], + [ "Nv::Blast::ExtStressSolver::DebugBuffer", "struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html", null ], + [ "Nv::Blast::DebugBuffer", "struct_nv_1_1_blast_1_1_debug_buffer.html", null ], + [ "Nv::Blast::ExtStressSolver::DebugLine", "struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html", null ], + [ "Nv::Blast::DebugLine", "struct_nv_1_1_blast_1_1_debug_line.html", null ], + [ "Nv::Blast::DLink", "struct_nv_1_1_blast_1_1_d_link.html", [ + [ "Nv::Blast::TkJointLink", "struct_nv_1_1_blast_1_1_tk_joint_link.html", null ] + ] ], + [ "Nv::Blast::DList", "class_nv_1_1_blast_1_1_d_list.html", null ], + [ "Nv::Blast::Edge", "struct_nv_1_1_blast_1_1_edge.html", null ], + [ "btConvexHullComputer::Edge", "classbt_convex_hull_computer_1_1_edge.html", null ], + [ "Nv::Blast::EdgeComparator", "struct_nv_1_1_blast_1_1_edge_comparator.html", null ], + [ "Nv::Blast::EdgeFacetIntersectionData", "struct_nv_1_1_blast_1_1_edge_facet_intersection_data.html", null ], + [ "Nv::Blast::EdgeToTriangles", "struct_nv_1_1_blast_1_1_edge_to_triangles.html", null ], + [ "Nv::Blast::EdgeWithParent", "struct_nv_1_1_blast_1_1_edge_with_parent.html", null ], + [ "Nv::Blast::ExtSerialization::EncodingID", "struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html", null ], + [ "Nv::Blast::ErrorCallback", "class_nv_1_1_blast_1_1_error_callback.html", null ], + [ "Nv::Blast::ErrorCode", "struct_nv_1_1_blast_1_1_error_code.html", null ], + [ "Nv::Blast::ExporterMeshData", "struct_nv_1_1_blast_1_1_exporter_mesh_data.html", null ], + [ "Nv::Blast::ExtAtomicCounter", "class_nv_1_1_blast_1_1_ext_atomic_counter.html", null ], + [ "Nv::Blast::ExtForceMode", "struct_nv_1_1_blast_1_1_ext_force_mode.html", null ], + [ "Nv::Blast::ExtGroupTaskManager", "class_nv_1_1_blast_1_1_ext_group_task_manager.html", [ + [ "Nv::Blast::ExtGroupTaskManagerImpl", "class_nv_1_1_blast_1_1_ext_group_task_manager_impl.html", null ] + ] ], + [ "Nv::Blast::ExtImpactDamageManager", "class_nv_1_1_blast_1_1_ext_impact_damage_manager.html", null ], + [ "Nv::Blast::ExtImpactSettings", "struct_nv_1_1_blast_1_1_ext_impact_settings.html", null ], + [ "Nv::Blast::ExtIStream", "class_nv_1_1_blast_1_1_ext_i_stream.html", null ], + [ "Nv::Blast::ExtProfileData", "struct_nv_1_1_blast_1_1_ext_profile_data.html", null ], + [ "Nv::Blast::ExtPxActor", "class_nv_1_1_blast_1_1_ext_px_actor.html", [ + [ "Nv::Blast::ExtPxActorImpl", "class_nv_1_1_blast_1_1_ext_px_actor_impl.html", null ] + ] ], + [ "Nv::Blast::ExtPxActorDescTemplate", "struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html", null ], + [ "Nv::Blast::ExtPxAsset", "class_nv_1_1_blast_1_1_ext_px_asset.html", [ + [ "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::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 ] + ] ], + [ "Nv::Blast::ExtPxFamilyDesc", "struct_nv_1_1_blast_1_1_ext_px_family_desc.html", null ], + [ "Nv::Blast::ExtPxListener", "class_nv_1_1_blast_1_1_ext_px_listener.html", [ + [ "Nv::Blast::ExtPxStressSolverImpl", "class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html", null ] + ] ], + [ "Nv::Blast::ExtPxManager", "class_nv_1_1_blast_1_1_ext_px_manager.html", [ + [ "Nv::Blast::ExtPxManagerImpl", "class_nv_1_1_blast_1_1_ext_px_manager_impl.html", null ] + ] ], + [ "Nv::Blast::ExtPxObjectTypeID", "struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html", null ], + [ "Nv::Blast::ExtPxShapeDescTemplate", "struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html", null ], + [ "Nv::Blast::ExtPxSpawnSettings", "struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html", null ], + [ "Nv::Blast::ExtPxStressSolver", "class_nv_1_1_blast_1_1_ext_px_stress_solver.html", [ + [ "Nv::Blast::ExtPxStressSolverImpl", "class_nv_1_1_blast_1_1_ext_px_stress_solver_impl.html", null ] + ] ], + [ "Nv::Blast::ExtPxSubchunk", "struct_nv_1_1_blast_1_1_ext_px_subchunk.html", null ], + [ "Nv::Blast::Serialization::ExtPxSubchunk", "struct_nv_1_1_blast_1_1_serialization_1_1_ext_px_subchunk.html", null ], + [ "Nv::Blast::ExtSerialization", "class_nv_1_1_blast_1_1_ext_serialization.html", [ + [ "Nv::Blast::ExtSerializationInternal", "class_nv_1_1_blast_1_1_ext_serialization_internal.html", null ] + ] ], + [ "Nv::Blast::ExtSerializationCAPN< TObject, TSerializationReader, TSerializationBuilder >", "class_nv_1_1_blast_1_1_ext_serialization_c_a_p_n.html", null ], + [ "Nv::Blast::ExtSerializer", "class_nv_1_1_blast_1_1_ext_serializer.html", null ], + [ "Nv::Blast::ExtStressSolver", "class_nv_1_1_blast_1_1_ext_stress_solver.html", null ], + [ "Nv::Blast::ExtStressSolverSettings", "struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html", null ], + [ "Nv::Blast::ExtSyncEvent", "struct_nv_1_1_blast_1_1_ext_sync_event.html", [ + [ "Nv::Blast::ExtSyncEventInstance< ExtSyncEventFamilySync, ExtSyncEventType::FamilySync >", "struct_nv_1_1_blast_1_1_ext_sync_event_instance.html", [ + [ "Nv::Blast::ExtSyncEventFamilySync", "struct_nv_1_1_blast_1_1_ext_sync_event_family_sync.html", null ] + ] ], + [ "Nv::Blast::ExtSyncEventInstance< ExtSyncEventFracture, ExtSyncEventType::Fracture >", "struct_nv_1_1_blast_1_1_ext_sync_event_instance.html", [ + [ "Nv::Blast::ExtSyncEventFracture", "struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html", null ] + ] ], + [ "Nv::Blast::ExtSyncEventInstance< ExtSyncEventPhysicsSync, ExtSyncEventType::Physics >", "struct_nv_1_1_blast_1_1_ext_sync_event_instance.html", [ + [ "Nv::Blast::ExtSyncEventPhysicsSync", "struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync.html", null ] + ] ], + [ "Nv::Blast::ExtSyncEventInstance< T, eventType >", "struct_nv_1_1_blast_1_1_ext_sync_event_instance.html", null ] + ] ], + [ "Nv::Blast::ExtSyncEventType", "struct_nv_1_1_blast_1_1_ext_sync_event_type.html", null ], + [ "Nv::Blast::ExtTaskSync", "class_nv_1_1_blast_1_1_ext_task_sync.html", null ], + [ "Nv::Blast::Facet", "struct_nv_1_1_blast_1_1_facet.html", null ], + [ "Nv::Blast::FamilyGraph", "class_nv_1_1_blast_1_1_family_graph.html", null ], + [ "FbxUtils", "class_fbx_utils.html", null ], + [ "Nv::Blast::FixedArray< T >", "class_nv_1_1_blast_1_1_fixed_array.html", null ], + [ "Nv::Blast::FixedBitmap", "class_nv_1_1_blast_1_1_fixed_bitmap.html", null ], + [ "Nv::Blast::FixedBoolArray", "class_nv_1_1_blast_1_1_fixed_bool_array.html", null ], + [ "Nv::Blast::FixedQueue< T >", "class_nv_1_1_blast_1_1_fixed_queue.html", null ], + [ "FLOAT_MATH::fm_Tesselate", "class_f_l_o_a_t___m_a_t_h_1_1fm___tesselate.html", null ], + [ "FLOAT_MATH::fm_Triangulate", "class_f_l_o_a_t___m_a_t_h_1_1fm___triangulate.html", null ], + [ "FLOAT_MATH::fm_VertexIndex", "class_f_l_o_a_t___m_a_t_h_1_1fm___vertex_index.html", null ], + [ "Nv::Blast::FractureTool", "class_nv_1_1_blast_1_1_fracture_tool.html", [ + [ "Nv::Blast::FractureToolImpl", "class_nv_1_1_blast_1_1_fracture_tool_impl.html", null ] + ] ], + [ "physx::shdfnd::Hash< NvBlastID >", "structphysx_1_1shdfnd_1_1_hash_3_01_nv_blast_i_d_01_4.html", null ], + [ "Nv::Blast::HashMap< Key, Value, HashFn >", "struct_nv_1_1_blast_1_1_hash_map.html", null ], + [ "Nv::Blast::HashMap< const PxRigidDynamic *, Nv::Blast::ExtPxActor *>", "struct_nv_1_1_blast_1_1_hash_map.html", null ], + [ "Nv::Blast::HashMap< Nv::Blast::TkActor *, Nv::Blast::Array< Nv::Blast::TkJoint *>::type >", "struct_nv_1_1_blast_1_1_hash_map.html", null ], + [ "Nv::Blast::HashMap< Nv::Blast::TkFamily *, Nv::Blast::ExtPxFamily *>", "struct_nv_1_1_blast_1_1_hash_map.html", null ], + [ "Nv::Blast::HashMap< NvBlastID, Nv::Blast::TkIdentifiable *>", "struct_nv_1_1_blast_1_1_hash_map.html", null ], + [ "Nv::Blast::HashMap< uint32_t, uint32_t >", "struct_nv_1_1_blast_1_1_hash_map.html", null ], + [ "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 ], + [ "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", [ + [ "Nv::Blast::IFbxFileReader", "class_nv_1_1_blast_1_1_i_fbx_file_reader.html", [ + [ "Nv::Blast::FbxFileReader", "class_nv_1_1_blast_1_1_fbx_file_reader.html", null ] + ] ], + [ "Nv::Blast::ObjFileReader", "class_nv_1_1_blast_1_1_obj_file_reader.html", null ] + ] ], + [ "Nv::Blast::IMeshFileWriter", "class_nv_1_1_blast_1_1_i_mesh_file_writer.html", [ + [ "Nv::Blast::FbxFileWriter", "class_nv_1_1_blast_1_1_fbx_file_writer.html", null ], + [ "Nv::Blast::ObjFileWriter", "class_nv_1_1_blast_1_1_obj_file_writer.html", null ] + ] ], + [ "Nv::Blast::IndexDLink< IndexType >", "struct_nv_1_1_blast_1_1_index_d_link.html", null ], + [ "Nv::Blast::IndexDLink< uint32_t >", "struct_nv_1_1_blast_1_1_index_d_link.html", null ], + [ "Nv::Blast::IndexDList< IndexType >", "class_nv_1_1_blast_1_1_index_d_list.html", null ], + [ "Nv::Blast::InlineArray< T, N >", "struct_nv_1_1_blast_1_1_inline_array.html", null ], + [ "Nv::Blast::InlineArray< const Nv::Blast::TkTypeImpl *, TkTypeIndex::TypeCount >", "struct_nv_1_1_blast_1_1_inline_array.html", null ], + [ "Nv::Blast::InlineArray< Nv::Blast::Array< Nv::Blast::TkIdentifiable *>::type, TkTypeIndex::TypeCount >", "struct_nv_1_1_blast_1_1_inline_array.html", null ], + [ "Nv::Blast::InlineArray< Nv::Blast::ExtPxListener *, 4 >", "struct_nv_1_1_blast_1_1_inline_array.html", null ], + [ "Nv::Blast::InlineArray< Nv::Blast::ExtPxListener *, 8 >", "struct_nv_1_1_blast_1_1_inline_array.html", null ], + [ "Nv::Blast::InlineArray< Nv::Blast::TkEventListener *, 4 >", "struct_nv_1_1_blast_1_1_inline_array.html", null ], + [ "Nv::Blast::InlineArray< uint32_t, 4 >", "struct_nv_1_1_blast_1_1_inline_array.html", null ], + [ "Nv::Blast::InlineArray< void *, 4 >", "struct_nv_1_1_blast_1_1_inline_array.html", null ], + [ "InputStream", null, [ + [ "Nv::Blast::ExtInputStream", "class_nv_1_1_blast_1_1_ext_input_stream.html", null ] + ] ], + [ "Nv::Blast::DList::It", "class_nv_1_1_blast_1_1_d_list_1_1_it.html", [ + [ "Nv::Blast::TkActorImpl::JointIt", "class_nv_1_1_blast_1_1_tk_actor_impl_1_1_joint_it.html", null ] + ] ], + [ "Nv::Blast::IteratorBase< T >", "class_nv_1_1_blast_1_1_iterator_base.html", null ], + [ "Nv::Blast::IteratorBase< IndexType >", "class_nv_1_1_blast_1_1_iterator_base.html", [ + [ "Nv::Blast::DListIt< IndexType >", "class_nv_1_1_blast_1_1_d_list_it.html", null ], + [ "Nv::Blast::LListIt< IndexType >", "class_nv_1_1_blast_1_1_l_list_it.html", null ] + ] ], + [ "Nv::Blast::IteratorBase< uint32_t >", "class_nv_1_1_blast_1_1_iterator_base.html", [ + [ "Nv::Blast::DListIt< uint32_t >", "class_nv_1_1_blast_1_1_d_list_it.html", [ + [ "Nv::Blast::Actor::VisibleChunkIt", "class_nv_1_1_blast_1_1_actor_1_1_visible_chunk_it.html", null ] + ] ], + [ "Nv::Blast::LListIt< uint32_t >", "class_nv_1_1_blast_1_1_l_list_it.html", [ + [ "Nv::Blast::Actor::GraphNodeIt", "class_nv_1_1_blast_1_1_actor_1_1_graph_node_it.html", null ] + ] ], + [ "Nv::Blast::ChunkDepthFirstIt", "class_nv_1_1_blast_1_1_chunk_depth_first_it.html", [ + [ "Nv::Blast::Asset::DepthFirstIt", "class_nv_1_1_blast_1_1_asset_1_1_depth_first_it.html", null ] + ] ] + ] ], + [ "VHACD::IVHACD::IUserCallback", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_callback.html", null ], + [ "VHACD::IVHACD::IUserLogger", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_i_user_logger.html", null ], + [ "VHACD::IVHACD", "class_v_h_a_c_d_1_1_i_v_h_a_c_d.html", [ + [ "VHACD::VHACD", "class_v_h_a_c_d_1_1_v_h_a_c_d.html", null ] + ] ], + [ "btAlignedObjectArray< T >::less", "classbt_aligned_object_array_1_1less.html", null ], + [ "Nv::Blast::Less< A >", "struct_nv_1_1_blast_1_1_less.html", null ], + [ "Nv::Blast::LlObjectTypeID", "struct_nv_1_1_blast_1_1_ll_object_type_i_d.html", null ], + [ "Nv::Blast::LocalBuffer< T >", "class_nv_1_1_blast_1_1_local_buffer.html", null ], + [ "Nv::Blast::LocalBuffer< NvBlastBondFractureData >", "class_nv_1_1_blast_1_1_local_buffer.html", null ], + [ "Nv::Blast::LocalBuffer< NvBlastChunkFractureData >", "class_nv_1_1_blast_1_1_local_buffer.html", null ], + [ "VHACD::Material", "struct_v_h_a_c_d_1_1_material.html", null ], + [ "Nv::Blast::Material", "struct_nv_1_1_blast_1_1_material.html", null ], + [ "Nv::Blast::Mesh", "class_nv_1_1_blast_1_1_mesh.html", [ + [ "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 ] + ] ], + [ "Nv::Blast::MeshNoiser", "class_nv_1_1_blast_1_1_mesh_noiser.html", null ], + [ "VHACD::Mutex", "class_v_h_a_c_d_1_1_mutex.html", null ], + [ "Nv::Blast::NoiseConfiguration", "struct_nv_1_1_blast_1_1_noise_configuration.html", null ], + [ "NvBlastActor", "struct_nv_blast_actor.html", [ + [ "Nv::Blast::Actor", "class_nv_1_1_blast_1_1_actor.html", null ] + ] ], + [ "NvBlastActorDesc", "struct_nv_blast_actor_desc.html", [ + [ "Nv::Blast::TkActorDesc", "struct_nv_1_1_blast_1_1_tk_actor_desc.html", null ] + ] ], + [ "NvBlastActorSplitEvent", "struct_nv_blast_actor_split_event.html", null ], + [ "NvBlastAsset", "struct_nv_blast_asset.html", [ + [ "Nv::Blast::Asset", "class_nv_1_1_blast_1_1_asset.html", null ] + ] ], + [ "NvBlastAssetDesc", "struct_nv_blast_asset_desc.html", [ + [ "Nv::Blast::TkAssetDesc", "struct_nv_1_1_blast_1_1_tk_asset_desc.html", [ + [ "Nv::Blast::ExtPxAssetDesc", "struct_nv_1_1_blast_1_1_ext_px_asset_desc.html", null ] + ] ] + ] ], + [ "NvBlastBond", "struct_nv_blast_bond.html", null ], + [ "Nv::Blast::Serialization::NvBlastBond", "struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_bond.html", null ], + [ "NvBlastBondDesc", "struct_nv_blast_bond_desc.html", [ + [ "NvBlastExtAssetUtilsBondDesc", "struct_nv_blast_ext_asset_utils_bond_desc.html", null ] + ] ], + [ "NvBlastBondFractureData", "struct_nv_blast_bond_fracture_data.html", null ], + [ "NvBlastChunk", "struct_nv_blast_chunk.html", null ], + [ "Nv::Blast::Serialization::NvBlastChunk", "struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk.html", null ], + [ "NvBlastChunkDesc", "struct_nv_blast_chunk_desc.html", null ], + [ "NvBlastChunkFractureData", "struct_nv_blast_chunk_fracture_data.html", null ], + [ "NvBlastDamageProgram", "struct_nv_blast_damage_program.html", null ], + [ "NvBlastDataBlock", "struct_nv_blast_data_block.html", [ + [ "Nv::Blast::FamilyHeader", "struct_nv_1_1_blast_1_1_family_header.html", null ] + ] ], + [ "Nv::Blast::Serialization::NvBlastDataBlock", "struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_data_block.html", null ], + [ "NvBlastExtCapsuleRadialDamageDesc", "struct_nv_blast_ext_capsule_radial_damage_desc.html", null ], + [ "NvBlastExtDamageAccelerator", "class_nv_blast_ext_damage_accelerator.html", [ + [ "Nv::Blast::ExtDamageAcceleratorInternal", "class_nv_1_1_blast_1_1_ext_damage_accelerator_internal.html", [ + [ "Nv::Blast::ExtDamageAcceleratorAABBTree", "class_nv_1_1_blast_1_1_ext_damage_accelerator_a_a_b_b_tree.html", null ] + ] ] + ] ], + [ "NvBlastExtImpactSpreadDamageDesc", "struct_nv_blast_ext_impact_spread_damage_desc.html", null ], + [ "NvBlastExtMaterial", "struct_nv_blast_ext_material.html", null ], + [ "NvBlastExtProgramParams", "struct_nv_blast_ext_program_params.html", null ], + [ "NvBlastExtRadialDamageDesc", "struct_nv_blast_ext_radial_damage_desc.html", null ], + [ "NvBlastExtShearDamageDesc", "struct_nv_blast_ext_shear_damage_desc.html", null ], + [ "NvBlastExtTriangleIntersectionDamageDesc", "struct_nv_blast_ext_triangle_intersection_damage_desc.html", null ], + [ "NvBlastFamily", "struct_nv_blast_family.html", null ], + [ "NvBlastFractureBuffers", "struct_nv_blast_fracture_buffers.html", null ], + [ "NvBlastGraphShaderActor", "struct_nv_blast_graph_shader_actor.html", null ], + [ "NvBlastID", "struct_nv_blast_i_d.html", null ], + [ "NvBlastMessage", "struct_nv_blast_message.html", null ], + [ "NvBlastSubgraphShaderActor", "struct_nv_blast_subgraph_shader_actor.html", null ], + [ "Nv::Blast::Serialization::NvBlastSupportGraph", "struct_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph.html", null ], + [ "NvBlastSupportGraph", "struct_nv_blast_support_graph.html", null ], + [ "NvBlastTimers", "struct_nv_blast_timers.html", null ], + [ "NvcBounds3", "struct_nvc_bounds3.html", null ], + [ "NvcMat33", "struct_nvc_mat33.html", null ], + [ "NvcMat34", "struct_nvc_mat34.html", null ], + [ "NvcMat44", "struct_nvc_mat44.html", null ], + [ "NvcPlane", "struct_nvc_plane.html", null ], + [ "NvcQuat", "struct_nvc_quat.html", null ], + [ "NvcTransform", "struct_nvc_transform.html", null ], + [ "NvcVec2", "struct_nvc_vec2.html", null ], + [ "NvcVec2i", "struct_nvc_vec2i.html", null ], + [ "NvcVec3", "struct_nvc_vec3.html", null ], + [ "NvcVec3i", "struct_nvc_vec3i.html", null ], + [ "NvcVec4", "struct_nvc_vec4.html", null ], + [ "NvcVec4i", "struct_nvc_vec4i.html", null ], + [ "NvPackValidation", "struct_nv_pack_validation.html", null ], + [ "OutputStream", null, [ + [ "Nv::Blast::ExtOutputStream", "class_nv_1_1_blast_1_1_ext_output_stream.html", null ] + ] ], + [ "VHACD::IVHACD::Parameters", "class_v_h_a_c_d_1_1_i_v_h_a_c_d_1_1_parameters.html", null ], + [ "Nv::Blast::PerlinNoise", "class_nv_1_1_blast_1_1_perlin_noise.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::NvBlastSupportGraph::Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_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::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::UUID::Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_u_u_i_d_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::ExtPxAsset::Pipeline", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_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::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 ], + [ "VHACD::Plane", "struct_v_h_a_c_d_1_1_plane.html", null ], + [ "Nv::Blast::PlaneChunkIndexer", "struct_nv_1_1_blast_1_1_plane_chunk_indexer.html", null ], + [ "Nv::Blast::POINT2D", "struct_nv_1_1_blast_1_1_p_o_i_n_t2_d.html", null ], + [ "Nv::Blast::PolyVert", "struct_nv_1_1_blast_1_1_poly_vert.html", null ], + [ "VHACD::PrimitiveSet", "class_v_h_a_c_d_1_1_primitive_set.html", [ + [ "VHACD::TetrahedronSet", "class_v_h_a_c_d_1_1_tetrahedron_set.html", null ], + [ "VHACD::VoxelSet", "class_v_h_a_c_d_1_1_voxel_set.html", null ] + ] ], + [ "Nv::Blast::ProfilerCallback", "class_nv_1_1_blast_1_1_profiler_callback.html", [ + [ "Nv::Blast::ExtCustomProfiler", "class_nv_1_1_blast_1_1_ext_custom_profiler.html", null ] + ] ], + [ "Nv::Blast::ProfilerDetail", "struct_nv_1_1_blast_1_1_profiler_detail.html", null ], + [ "Nv::Blast::PxActorCreateInfo", "struct_nv_1_1_blast_1_1_px_actor_create_info.html", null ], + [ "Nv::Blast::Serialization::PxConvexMeshGeometry", "struct_nv_1_1_blast_1_1_serialization_1_1_px_convex_mesh_geometry.html", null ], + [ "PxInputStream", null, [ + [ "Nv::Blast::ExtKJPxInputStream", "class_nv_1_1_blast_1_1_ext_k_j_px_input_stream.html", null ] + ] ], + [ "PxLightCpuTask", null, [ + [ "Nv::Blast::ExtGroupWorkerTask", "class_nv_1_1_blast_1_1_ext_group_worker_task.html", null ] + ] ], + [ "Nv::Blast::Serialization::PxMeshScale", "struct_nv_1_1_blast_1_1_serialization_1_1_px_mesh_scale.html", null ], + [ "PxOutputStream", null, [ + [ "Nv::Blast::ExtKJPxOutputStream", "class_nv_1_1_blast_1_1_ext_k_j_px_output_stream.html", null ] + ] ], + [ "Nv::Blast::Serialization::PxQuat", "struct_nv_1_1_blast_1_1_serialization_1_1_px_quat.html", null ], + [ "Nv::Blast::Serialization::PxTransform", "struct_nv_1_1_blast_1_1_serialization_1_1_px_transform.html", null ], + [ "Nv::Blast::Serialization::PxVec3", "struct_nv_1_1_blast_1_1_serialization_1_1_px_vec3.html", null ], + [ "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::PxVec3::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_px_vec3_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::ExtPxChunk::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_chunk_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::NvBlastSupportGraph::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_support_graph_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::ExtPxAsset::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_ext_px_asset_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::TkAssetJointDesc::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_tk_asset_joint_desc_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::NvBlastChunk::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_nv_blast_chunk_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::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::PxTransform::Reader", "class_nv_1_1_blast_1_1_serialization_1_1_px_transform_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 ], + [ "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 ], + [ "VHACD::SArray< VHACD::CircularListElement< VHACD::TMMEdge > *>", "class_v_h_a_c_d_1_1_s_array.html", null ], + [ "VHACD::SArray< VHACD::CircularListElement< VHACD::TMMTriangle > *>", "class_v_h_a_c_d_1_1_s_array.html", null ], + [ "VHACD::SArray< VHACD::Mesh *>", "class_v_h_a_c_d_1_1_s_array.html", null ], + [ "VHACD::SArray< VHACD::Tetrahedron, 8 >", "class_v_h_a_c_d_1_1_s_array.html", null ], + [ "VHACD::SArray< VHACD::Vec3< double > >", "class_v_h_a_c_d_1_1_s_array.html", null ], + [ "VHACD::SArray< VHACD::Vec3< int32_t > >", "class_v_h_a_c_d_1_1_s_array.html", null ], + [ "VHACD::SArray< VHACD::Voxel, 8 >", "class_v_h_a_c_d_1_1_s_array.html", null ], + [ "Nv::Blast::SegmentToIndex", "struct_nv_1_1_blast_1_1_segment_to_index.html", null ], + [ "Nv::Blast::Separation", "struct_nv_1_1_blast_1_1_separation.html", null ], + [ "Nv::Blast::SharedBlock< T >", "class_nv_1_1_blast_1_1_shared_block.html", null ], + [ "Nv::Blast::SharedBuffer< T >", "class_nv_1_1_blast_1_1_shared_buffer.html", null ], + [ "Nv::Blast::SharedBuffer< Nv::Blast::TkActor *>", "class_nv_1_1_blast_1_1_shared_buffer.html", null ], + [ "Nv::Blast::SharedBuffer< NvBlastActor *>", "class_nv_1_1_blast_1_1_shared_buffer.html", null ], + [ "Nv::Blast::SharedFace", "struct_nv_1_1_blast_1_1_shared_face.html", null ], + [ "Nv::Blast::SharedMemory", "class_nv_1_1_blast_1_1_shared_memory.html", null ], + [ "Nv::Blast::SimplexNoise", "class_nv_1_1_blast_1_1_simplex_noise.html", null ], + [ "Nv::Blast::SlicingConfiguration", "struct_nv_1_1_blast_1_1_slicing_configuration.html", null ], + [ "Nv::Blast::SpatialAccelerator", "class_nv_1_1_blast_1_1_spatial_accelerator.html", [ + [ "Nv::Blast::BBoxBasedAccelerator", "class_nv_1_1_blast_1_1_b_box_based_accelerator.html", null ], + [ "Nv::Blast::DummyAccelerator", "class_nv_1_1_blast_1_1_dummy_accelerator.html", null ], + [ "Nv::Blast::IntersectionTestingAccelerator", "class_nv_1_1_blast_1_1_intersection_testing_accelerator.html", null ], + [ "Nv::Blast::SweepingAccelerator", "class_nv_1_1_blast_1_1_sweeping_accelerator.html", null ] + ] ], + [ "Nv::Blast::ExtPxAssetDesc::SubchunkDesc", "struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html", null ], + [ "Nv::Blast::SupportGraph", "struct_nv_1_1_blast_1_1_support_graph.html", null ], + [ "VHACD::Tetrahedron", "struct_v_h_a_c_d_1_1_tetrahedron.html", null ], + [ "Nv::Blast::Time", "class_nv_1_1_blast_1_1_time.html", null ], + [ "VHACD::Timer", "class_v_h_a_c_d_1_1_timer.html", null ], + [ "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::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 ], + [ "Nv::Blast::ExtSync", "class_nv_1_1_blast_1_1_ext_sync.html", null ] + ] ], + [ "Nv::Blast::TkEventQueue", "class_nv_1_1_blast_1_1_tk_event_queue.html", null ], + [ "Nv::Blast::TkFractureCommands", "struct_nv_1_1_blast_1_1_tk_fracture_commands.html", null ], + [ "Nv::Blast::TkFractureEvents", "struct_nv_1_1_blast_1_1_tk_fracture_events.html", null ], + [ "Nv::Blast::TkFramework", "class_nv_1_1_blast_1_1_tk_framework.html", [ + [ "Nv::Blast::TkFrameworkImpl", "class_nv_1_1_blast_1_1_tk_framework_impl.html", null ] + ] ], + [ "Nv::Blast::TkGroupDesc", "struct_nv_1_1_blast_1_1_tk_group_desc.html", null ], + [ "Nv::Blast::TkGroupStats", "struct_nv_1_1_blast_1_1_tk_group_stats.html", null ], + [ "Nv::Blast::TkGroupWorker", "class_nv_1_1_blast_1_1_tk_group_worker.html", [ + [ "Nv::Blast::TkWorker", "class_nv_1_1_blast_1_1_tk_worker.html", null ] + ] ], + [ "Nv::Blast::TkJointData", "struct_nv_1_1_blast_1_1_tk_joint_data.html", null ], + [ "Nv::Blast::TkJointDesc", "struct_nv_1_1_blast_1_1_tk_joint_desc.html", null ], + [ "Nv::Blast::TkJointUpdateEvent", "struct_nv_1_1_blast_1_1_tk_joint_update_event.html", null ], + [ "Nv::Blast::TkObject", "class_nv_1_1_blast_1_1_tk_object.html", [ + [ "Nv::Blast::TkActor", "class_nv_1_1_blast_1_1_tk_actor.html", [ + [ "Nv::Blast::TkActorImpl", "class_nv_1_1_blast_1_1_tk_actor_impl.html", null ] + ] ], + [ "Nv::Blast::TkIdentifiable", "class_nv_1_1_blast_1_1_tk_identifiable.html", [ + [ "Nv::Blast::TkAsset", "class_nv_1_1_blast_1_1_tk_asset.html", null ], + [ "Nv::Blast::TkFamily", "class_nv_1_1_blast_1_1_tk_family.html", null ], + [ "Nv::Blast::TkGroup", "class_nv_1_1_blast_1_1_tk_group.html", null ] + ] ], + [ "Nv::Blast::TkJoint", "class_nv_1_1_blast_1_1_tk_joint.html", [ + [ "Nv::Blast::TkJointImpl", "class_nv_1_1_blast_1_1_tk_joint_impl.html", null ] + ] ] + ] ], + [ "Nv::Blast::TkObjectTypeID", "struct_nv_1_1_blast_1_1_tk_object_type_i_d.html", null ], + [ "Nv::Blast::TkSplitEvent", "struct_nv_1_1_blast_1_1_tk_split_event.html", null ], + [ "Nv::Blast::TkType", "class_nv_1_1_blast_1_1_tk_type.html", [ + [ "Nv::Blast::TkTypeImpl", "class_nv_1_1_blast_1_1_tk_type_impl.html", null ] + ] ], + [ "Nv::Blast::TkTypeIndex", "struct_nv_1_1_blast_1_1_tk_type_index.html", null ], + [ "Nv::Blast::TkWorkerJob", "struct_nv_1_1_blast_1_1_tk_worker_job.html", null ], + [ "VHACD::TMMEdge", "class_v_h_a_c_d_1_1_t_m_m_edge.html", null ], + [ "VHACD::TMMesh", "class_v_h_a_c_d_1_1_t_m_mesh.html", null ], + [ "VHACD::TMMTriangle", "class_v_h_a_c_d_1_1_t_m_m_triangle.html", null ], + [ "VHACD::TMMVertex", "class_v_h_a_c_d_1_1_t_m_m_vertex.html", null ], + [ "Nv::Blast::Triangle", "struct_nv_1_1_blast_1_1_triangle.html", null ], + [ "Nv::Blast::TriangleIndexed", "struct_nv_1_1_blast_1_1_triangle_indexed.html", null ], + [ "Nv::Blast::TriangleProcessor", "class_nv_1_1_blast_1_1_triangle_processor.html", null ], + [ "Nv::Blast::Triangulator", "class_nv_1_1_blast_1_1_triangulator.html", null ], + [ "Nv::Blast::TrPrcTriangle", "struct_nv_1_1_blast_1_1_tr_prc_triangle.html", null ], + [ "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 ], + [ "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 ], + [ "Nv::Blast::VSA::Vec4", "struct_nv_1_1_blast_1_1_v_s_a_1_1_vec4.html", null ], + [ "Nv::Blast::Vertex", "struct_nv_1_1_blast_1_1_vertex.html", null ], + [ "VHACD::Volume", "class_v_h_a_c_d_1_1_volume.html", null ], + [ "Nv::Blast::VoronoiSitesGenerator", "class_nv_1_1_blast_1_1_voronoi_sites_generator.html", [ + [ "Nv::Blast::VoronoiSitesGeneratorImpl", "class_nv_1_1_blast_1_1_voronoi_sites_generator_impl.html", null ] + ] ], + [ "VHACD::Voxel", "struct_v_h_a_c_d_1_1_voxel.html", null ], + [ "Nv::Blast::VrtComp", "struct_nv_1_1_blast_1_1_vrt_comp.html", null ], + [ "Nv::Blast::VrtPositionComparator", "struct_nv_1_1_blast_1_1_vrt_position_comparator.html", null ], + [ "Nv::Blast::VSA::VS3D_Halfspace_Set", "struct_nv_1_1_blast_1_1_v_s_a_1_1_v_s3_d___halfspace___set.html", null ] +]; \ No newline at end of file diff --git a/docs/source_docs/files/index.html b/docs/source_docs/files/index.html old mode 100644 new mode 100755 diff --git a/docs/source_docs/files/jquery.js b/docs/source_docs/files/jquery.js new file mode 100755 index 0000000..f5343ed --- /dev/null +++ b/docs/source_docs/files/jquery.js @@ -0,0 +1,87 @@ +/*! + * jQuery JavaScript Library v1.7.1 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Mon Nov 21 21:11:03 2011 -0500 + */ +(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b40){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b40&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b21?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv
        a";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="
        ";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="
        t
        ";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="
        ";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType;if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bCbA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}}); +/*! + * Sizzle CSS Selector Engine + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1},lt:function(bS,bR,e){return bRe[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="

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