Officially supported plugins This page aims at summarizing all plugins that are officially supported by the SOFA consortium. This means that the SOFA consortium commits to: Including them in our… read more →
This section explains how to modify the build configuration of SOFA and attempts to document the available options. Using CMake CMake is a meta build system, that generates files for… read more →
NewtonRaphsonSolver NewtonRaphsonSolver is a component able to solve nonlinear equations using Newton-Raphson method. From an initial guess, the algorithm successively computes better approximations of the root of the nonlinear function.… read more →
Installing the OpenHaptics SDK The Geomagic drivers and SDK can be directly downloaded from the 3DSystem website: OpenHaptics for Windows Developer Edition v3.5 OpenHaptics for Linux Developer Edition v3.4 Following… read more →
Build a plugin This page presents how to build an external plugin, i.e. a plugin which is not provided in the source code of SOFA. ⚠️ WARNING: In most cases, the… read more →
TetrahedronHyperelasticityFEMForceField This component belongs to the category of ForceField. The TetrahedronHyperelasticityFEMForceField implements – for tetrahedral topology only – several non-linear mechanical constitutive laws, also named as hyperelastic constitutive laws. The… read more →
Code style guide General rules Base rules The base rules are in Google C++ Style Guide: https://google.github.io/styleguide/cppguide.html All rules below replace the corresponding base rules. For any subject not mentioned… read more →
SquareMapping This component is classified under the category of Mappings. In this particular mapping, we designate the input as the parent state and the output as the child state. Mapping… read more →
Collision Models SOFA implements a series of collision primitives called CollisionModel. A CollisionModel contains a list of same-type elements. It can be part of a list of CollisionModels or a… read more →