ipc-toolkit
ipc-toolkit copied to clipboard
A set of reusable functions to integrate IPC into an existing simulation.
Quick question: Does this toolkit include the ability to handle co-dimensional simulations similar to Co-IPC?
Hi, first of all, thank you for sharing this implementation of IPC. Would it be possible to have a complete example showing the initialization of deformable bodies and the simulation...
Adhesion
# Description Implement the adhesion potentials from "Augmented Incremental Potential Contact for Sticky Interactions" [Fang et al. 2023]. ## Type of change - [x] New feature (non-breaking change which adds...
Just spent some time scratching my head with `CollisionConstraints::compute_minimum_distance`. The documentation says it returns the minimum distance, but I found this in the implementation: ```c++ // NOTE: Actually distance squared...
There is no way of passing `max_iterations` and `tolerance` to `scalable_ccd::cuda::ipc_ccd_strategy` inside `compute_collision_free_stepsize`. These should be specified as part of the `NarrowPhaseCCD` class, but there is no `NarrowPhaseCCD` for GPU...
# Description Implementation of ["Offset Geometric Contact" [Chen et al. 2025]](https://graphics.cs.utah.edu/research/projects/ogc/). ## Details *TODO: list of detailed changes* ## Type of change - [x] Enhancement (non-breaking change which improves existing...
# Description This pull request introduces a new broad phase collision detection method, LBVH (Linear Bounding Volume Hierarchy), and adds performance profiling capabilities to the project. It also includes updates...
# Description This pull request introduces support for rigid body dynamics simulation. ## Rigid body dynamics support in Python bindings * Added a new `dynamics` module with subfolder `rigid`, including...
When using the improved max approximator, but not area weighting, the resulting barrier potential can be negative (i.e., attractive instead of repulsive). This only occurs in cases of parallel edges...