SOFA-NG transition Project timeline Project is now over and all changes are integrated within SOFA. A dedicated Github project was created for SOFA NG A GitHub issue was referencing all… read more →
How to use the SOFA GUI (Qt) To start the simulation, press Animate – the simulation speed in frames per second (fps) and the advancement of the simulation time in… read more →
Write an XML scene Now let’s take a look at the scene file. Scene files are XML files that describes the scene graph for the simulation. By convention, scene files… read more →
Scene Checking When the runSofa application loads a scene, it performs several verification checks. These checks help ensure the scene follows implicit design rules. If any issues are detected during… read more →
It is STRONGLY advised to read through this entire doc page before getting started. Build tools Compiler SOFA requires a C++17 compatible compiler. On MacOS, we officially support MacOS >=… read more →
SOFA provides pre-compiled binaries, eliminating the need to compile the software from its source code. This simplifies the process for users to get started with SOFA. Below are detailed instructions… read more →
Constraint based on Lagrange Multipliers SOFA allows the use of Lagrange multipliers to handle complex constraints, such as contacts and joints between moving objets that can not be straightforwarly implemented… read more →
Terminology Library Libraries are the central elements of SOFA. They define all SOFA framework mechanisms in Sofa/framework. Libraries do not contain Components. Libraries are not externalizable. They are all within… read more →
CUDA Compilation Linux To use CUDA in SOFA under Linux, you need to follow these steps: Get the required files from NVIDIA by specifying your operating system, distribution, architecture, version… read more →
FixedLagrangianConstraint This component belongs to the category of Constraint Laws used for the Lagrange constraint resolution. The FixedLagrangianConstraint defines a holonomic constraint law applied on some degrees on freedom to… read more →