This page presents the basic components required to simulate a single object. The animation loop Any simulation in SOFA is ruled by an animation loop. This component manages the different… read more →
In order to allow anyone in the community to help us improve the documentation, this doc is open-source and available on GitHub. Feel free edit it directly on GitHub! Any… read more →
Pause the Animation Sometimes, you would like the animation to be paused without pressing any button but from the Simulation itself. For example if solver does not converge, you might… read more →
SOFA is a very modular framework, it therefore uses shared libraries extensively. Differences between Windows and Linux/Mac when creating a shared library On Linux, every class and every function are… read more →
The ObjectFactory The ObjectFactory is mostly a register which gives a correspondence between a component name and a function pointer to a method able to construct that object. It is… read more →
Forward declaration To reduce the amount of file inclusion in SOFA and thus compilation time it is possible to use forward declaration. A forward declaration is an incomplete type which… read more →
This page describes how to get started writing your own SOFA components in C++, and how to integrate them with SOFA by creating a plugin. A SOFA plugin is mainly… read more →
ArticulatedSystemMapping This component belongs to the category of Multi2Mapping, which is the interface to describe many to many mapping. It allows for building an articulated system, like for robotics. From… read more →
Intro In order to allow building plugins separately from SOFA and building an external application or library which depends on SOFA, we provide cmake package configurations files. Those files are… read more →
Xitact are haptic device product by the company Mentice. Two models are handled in SOFA: Xitact™ IHP: a haptic device designed to track the motion of a surgical instrument and… read more →
