Broad Phase Components The broad phase collision detection components are executed in a collision pipeline. Introduction In SOFA, collision detection usually involves complex meshes (e.g. a set of triangles). For an… read more →
Broad Phase: Brute Force Broad Phase BruteForceBroadPhase is a broad phase component, which is used in a Collision Detection pipeline. The method is based on the comparison of the overall… read more →
Projective constraint Different types of constraint exist in SOFA. The projective constraint are method allowing to project the velocity of the constraint points of an object to a desired value.… read more →
Integration Schemes All dynamic simulations assume to discretize the temporal evolution of the system through small time steps. This time step is usually noted dt. An integration scheme is the… read more →
Improve the Performances There are many ways to improve the performances of a simulation. This page provides a few tips to help achieving this goal. Compilation Options On Windows, the… read more →
SOFA Logging Main classes All the following classes are in the namespace sofa::core::objectmodel::helper::logging. Source files are located in SofaKernel/framework/sofa/helper/logging/ Message A Message object encapsulates everything about an output message: source… read more →
Collision Group Managers The collision group manager components are used in a collision pipeline. The role of a collision group manager is to find and merge solvers for a contact,… read more →
Narrow Phase Components The narrow phase collision detection components are executed in a collision pipeline. Introduction In SOFA, collision detection usually involves complex meshes (e.g. a set of triangles). For an… read more →
Intersection Method In SOFA, a proximity method can be used to detect contact when two objects are getting closer to another. Evaluating this proximity allows for a better anticipation of… read more →