About
News
Jobs
Features
SOFA v23.12
Applications
Plugins
Publications
Consortium
Presentation
Roadmap
Support us
Services
Contact
Community
Get involved
Our contributors
User documentation
API documentation
Support forum
Trainings
Chat on Discord
Events
Agenda 2024
SOFA America Workshop
Technical Committee
SOFA Week
Download
Donate
Documentation
Performances
Edit this page
Last modified: 15 May 2023
Getting Started
Binaries
Binaries instructions
Build
Linux
MacOS
Windows
Build Options
Video Tutorials
How to compile SOFA
How to compile a plugin
Introduction course
Step by Step
Using SOFA
Lexicography
runSofa
runSofa with Qt
Create your scene in XML
Create your scene in C++
SOFA-NG migration
Performances
Inspect performances
Improve performances
Inspect components
Interact with the mouse
Use SOFA in Matlab
Launch multiple simulations
Simulation Principles
Scene Graph
Animation Loop
Visitors
MechanicalObject
Topology
System Resolution
Integration Scheme
Linear Solver
Multi-Model Representation
Physics integration
ForceField
Visual Model
Mapping
Example-Simple Body
Components
AnimationLoop
DefaultAnimationLoop
MultiStepAnimationLoop
FreeMotionAnimationLoop
Collision
Detection
Algorithm
CollisionPipeline
BroadPhases
BroadPhase
BruteForceBroadPhase
DefaultPipeline
Detection Sweep and Prune
Detection SAP Incremental
NarrowPhases
NarrowPhase
BVHNarrowPhase
DirectSAPNarrowPhase
RayTraceNarrowPhase
Intersection
IntersectionMehod
MinProximityIntersection
LocalMinDistance
Geometry
CollisionModels
CollisionGroupManagers
CollisionGroupManager
Constraint
Projective Constraint
Projective
AttachProjectiveConstraint
FixedProjectiveConstraint
Lagrange Constraint
Lagrangian
BilateralLagrangianConstraint
UnilateralLagrangianConstraint
Engine
Generate
ExtrudeSurface
MergePoints
Spiral
Vertex2Frame
Select
ROI Selection
PointsFromIndices
SubSetTopology
TextureInterpolation
Transform
TransformEngine
TransformPosition
SolidMechanics
FEM
TetrahedronHyperelasticityFEMForceField
QuadBendingFEMForceField
TetrahedronFEMForceField
Spring
PolynomialSpringsForceField
MechanicalLoad
ConstantForceField
ODESolver
Forward
EulerExplicitSolver
StaticSolver
Backward
EulerImplicitSolver
NewmarkImplicitSolver
LinearSolver
Iterative
CGLinearSolver
Preconditioned CG
Direct
SparseCholeskySolver
SparseLDLSolver
AsyncSparseLDLSolver
SparseLUSolver
IO
Mesh
MeshGmshLoader
MeshOBJLoader
MeshOffLoader
MeshSTLLoader
MeshVTKLoader
VTKExport
Mappings
ArticulatedSystemMapping
Mass
UniformMass
MeshMatrixMass
DiagonalMass
Rendering
Different Viewports
Shaders
Shadowing
Lighting
Visual
VisualStyle
UI
Customizing the UI
Recorded Camera
Plugins
What is a plugin
Build a plugin from sources
Fetch plugin code source
Use a plugin binaries
Create your plugin
Usual plugins
CGAL library
Python scripting
Using CUDA
Sensable
Xitact
HAPI
Geomagic
SofaCarving
MultiThreading
Programming with SOFA
Guidelines
SOFA packages
Create your plugin
Create your component
Create your engine
Create your scene in C++
Create your binaries
API overview
Components in SOFA
Data in components
DataTypes
Forward declaration
Create links
The ObjectFactory
Matrix assembly API
Message API
Events in SOFA
Pause the animation
Advanced Timer
Macro for DLL import export
Macro for deprecation
Contributing to SOFA
Contributing
Writing tests
Writing doc
Continuous integration
Lifecycle mechanisms
Add your paper on HAL
© 2015-2024
Twitter
Forrst
LinkedIn
YouTube
RSS
Back to Top