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 →
The SofaCarving plugin provides basic functionality for removing tetrahedra from a mesh. This can be used to simulate tissue destruction in medical simulations. Loading the Plugin To load the SofaCarving… read more →
SofaPython3 The SofaPython3 plugin has its own GitHub repository. A dedicated documentation for the plugin is available online: See SofaPython3 > readthedoc
Installing the Sensable Plugin Download Geomagic drivers and SDK: OpenHaptics for Windows Developer Edition v3.4 OpenHaptics for Linux Developer Edition v3.4 The OpenHaptics SDK comes with both the Phantom Drivers… read more →
AttachBodyButtonSetting Tune the attachBody mouse operation, like which button is used for the operation and the stiffness of the spring. FixPickedParticleButtonSetting Specify the mouse button used for this particular operation.… read more →
What is a Plugin? SOFA allows to extend its feature with a plugin mechanism. A plugin is a shared library that can be loaded dynamically at run-time by SOFA. More… read more →