Vertex2Frame This component belongs to the category of Engines. For each point defined in an .obj file, this engine computes a set of rigid points using the normals. Normal vector… read more →
AttachProjectiveConstraint This component belongs to the category of Projective Constraint. The AttachProjectiveConstraint works with a pair of objects, and it projects the degrees of freedom (e.g. position) and their derivatives (e.g. velocity),… read more →
Narrow Phase: BVH Narrow Phase BVHNarrowPhase is narrow phase component, which is used in the detection phase of a CollisionPipeline. The algorithm is based on a Bounding Volume Hierarchy (BVH).… read more →
Narrow Phase: Direct SAP Narrow Phase DirectSAPNarrowPhase is a narrow phase component, which is used in the detection phase of a CollisionPipeline. The algorithm is based on the “Sweep and… read more →
Narrow Phase: Ray Trace Narrow Phase The RayTraceNarrowPhase component is a narrow phase component, which is used in the detection phase of a CollisionPipeline. This method traces a ray for… read more →
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 →