v1.5.0 #211
zfergus
announced in
Announcements
v1.5.0
#211
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Highlights
What's Changed
New Formulations
ipc::ogcto encapsulate OGC-specific functionality.TrustRegionclass (trust_region.hpp,trust_region.cpp) to manage per-vertex conservative bounds.warm_start_time_stepto initialize the trust region and handle initial predictions.filter_stepto scale optimization steps ensuring vertices stay within safe bounds.updateandupdate_if_neededto dynamically resize trust regions based on motion.feasible_region.hppandfeasible_region.cppcontaining geometric predicates (e.g.,check_vertex_feasible_region,is_edge_edge_feasible) to verify if primitives are within valid non-penetrating regions.NormalCollisionsclass to filter out invalid collision candidates. Enabled viaset_collision_set_type(NormalCollisions::CollisionSetType::OGC).TrustRegion::filter_stepscales the descent directionBroad Phase
LBVHclass insrc/ipc/broad_phase/lbvh.hpp, providing a Linear Bounding Volume Hierarchy method for broad phase collision detection.python/examples/lbvh.pyto demonstrate usage and visualization.DefaultInitAllocatorto reduce overhead when allocating large arrays of POD types.std::vector<AABB>withstd::vector<AABB, DefaultInitAllocator<AABB>>.AABB::minandAABB::maxfromArrayMax3dtoEigen::Array3d.sizeof(AABB)from 76 to 64 bytes, allowing AABB to fit into a single cache line (assuming 64-byte lines).AABB::conservative_inflationwith software rounding usingstd::nextafter.AABBand moved it toBroadPhaseto handle 2D/3D data more cleanly.dimis now set inBroadPhase::build.AABB::vertex_ids.to_3Dinipc/utils/eigen_ext.hppto operate onEigen::Arraytypes instead ofEigen::Vector.BVHclass in favor of the newLBVHclass for better performance on large scenes.sweep_and_tiniest_queue.cppto.cufile by @iiiian in rename sweep_and_tiniest_queue.cpp to .cu file #203SweepAndTiniestQueue.const shared_ptr<BroadPhase>¶meters withBroadPhase*in Removeconst shared_ptr<T>¶meters #205make_default_broad_phaseto return aunique_ptrTightInclusionCCD::DEFAULT_TOLERANCEandTightInclusionCCD::DEFAULT_MAX_ITERATIONwithnarrow_phase.toleranceandnarrow_phase.toleranceif passed aTightInclusionCCDobject.narrow_phase_ccdis not aTightInclusionCCDinstance, we fall back to default values to preserve backward compatibility.xsimdlibrary in Add SIMD support via xsimd library #207xsimdlibrary in the LBVH code.IPC_TOOLKIT_WITH_SIMDto be enabled by default, and improve CMake logic to detect SIMD capabilities and configure the build accordingly.Math and Geometry Utilities
geometry/normalfiles in Collect normal utilities into geometry/normal files #197geometryandmathfolders in Organize Geometry and Math Utilities #198Miscellaneous
20250512.1to20260107.0v3.8.1tov3.12.03.4.0to5.0.1v3.11.2tov3.12.089267b4a80b1904de3f6f2812a2053e5e9332b7etov2.6.0v2022.1.0tov2022.3.0v2.13.1tov3.0.1v1.4.0tov1.4.1v1.15.3tov1.17.0ipc::toolkitlibrary: https://ipctk.xyz/about/dependencies.htmlBVHclass to use unique_ptr to hideSimpleBVHtsl::robin_mapandabsl::hashas private dependencies in CMake. Update the dependency documentation accordingly.SpatialHashto PImpl idiom to hidetsl::robin_mapandabsl::hashfrom the public API..clang-tidyconfiguration file with a comprehensive set of checks, exclusions, naming conventions, and options to enforce modern C++ practices and treat all warnings as errors..github/workflows/clang-tidy-check.yml) to automatically run Clang-Tidy on relevant files for every push and pull request, improving code quality and review automation.3.24to supportCMAKE_CUDA_ARCHITECTURES="native"src/ipc/utils/profiler.hpp) to measure/record metrics with CSV output support.IPC_TOOLKIT_WITH_PROFILERCMake option to enable/disable profiling.Eigen::ConstReffor vertices in Refactor to use Eigen::ConstRef for vertices #200New Contributors
Full Changelog: v1.4.0...v1.5.0
This discussion was created from the release v1.5.0.
Beta Was this translation helpful? Give feedback.
All reactions