PositionBasedDynamics
PositionBasedDynamics copied to clipboard
PositionBasedDynamics is a library for the physically-based simulation of rigid bodies, deformable solids and fluids.
These adaptations allow builds using Clang on recent versions of macOS (tested on Apple silicon): - An updated and adapted version of Discregrid is used (see [Discregrid#19](https://github.com/InteractiveComputerGraphics/Discregrid/pull/19)). If the pull...
These adaptations allow builds using Clang on recent versions of macOS (tested on Apple silicon): - An updated and adapted version of Discregrid is used (see [Discregrid#19](https://github.com/InteractiveComputerGraphics/Discregrid/pull/19)). If the pull...
I have been doing research to see if methods exist for calculating the distance/collision between two signed distance fields. So far this is the only codebase I've found that looks...
Dear author: In the compilation process of clothdemo, "CMake Error at CMakeLists.txt:52 (VIS_SOURCE_GROUPS): Unknown CMake command "VIS_SOURCE_GROUPS"." always appears. How do you solve it?
I found that the collision detection about deformable bodies is implemented in this repo. https://github.com/InteractiveComputerGraphics/PositionBasedDynamics/blob/b142aad449337cc091611d79a5f1fff85ccc6c40/Simulation/DistanceFieldCollisionDetection.cpp#L349 Then I created a scene in which two soft body collide with each other. But...
The contact type in https://github.com/InteractiveComputerGraphics/PositionBasedDynamics/blob/b142aad449337cc091611d79a5f1fff85ccc6c40/Simulation/CollisionDetection.h#L14 is not useful at all and should be deleted, although it's not really used in the code. I assume that https://github.com/InteractiveComputerGraphics/PositionBasedDynamics/blob/b142aad449337cc091611d79a5f1fff85ccc6c40/Simulation/DistanceFieldCollisionDetection.h#L108 is consist with it....
I want to use it for clothing simulation, how to avoid self-collide?
Support for building on OSX. Wrangle: needs a `libomp.dylib`. Xcode ships with clang that supports OpenMP (`-Xpreprocessor -fopenmp`) but you still need to manually build `libomp.dylib` and place it somewhere...
I think the constraints do not work in the right way when there are more than one static segment because in the ` bool PBD::DirectPositionBasedSolverForStiffRods::solve(int , std::list * , std::list...
when intersection is past the end points need to recalculate closest position