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 →
Collision Pipelines: DefaultPipeline The DefaultPipeline is a Collision Pipeline. It performs steps related to the collision, mainly collision detection and collision response. The animation loop executes the 3 steps of… read more →
Collision Pipelines Collision between objects is split in several phases, each implemented in a different component. Each phase is scheduled by a collision pipeline. The collision pipelines are executed in… read more →
Animation loop All the scenes in SOFA must include an AnimationLoop. This component orders all steps of the simulation and the system resolution. At each time step, the animation loop… read more →
DataTypes As you may know, many SOFA C++ classes are templated, mostly on the type of DOF you want to simulate. Examples of templates can be found in the MechanicalObject… read more →
SOFA binaries Prepare the sources Update SOFA version in CMakeLists.txt cmake # Manually define VERSION set(SOFA_VERSION_MAJOR <new release major version>) set(SOFA_VERSION_MINOR <new release minor version>) set(SOFA_VERSION_PATCH <new release patch version>)… read more →
