Qu’est-ce que SOFA Front-end ?

SOFA Front-end est une façade du moteur de simulation SOFA, développée par Digital-Trainers. Son but est de faciliter l’intégration de SOFA dans un projet C++ existant tout en conservant la totalisté des fonctionnalités du moteur. En quelque lignes, il est possible de :

  • créer une scène de simulation SOFA (à partir d’un fichier .xml ou de manière procédurale),
  • itérer cette simulation, la visualiser,
  • interagir avec en temps réel,
  • en extraire des informations (topologie, positions, forces, …).

Exemples de configurations utilisant SOFA Front-end

SOFA Front-end dispose aussi d’une version qui permet de contrôler de manière transparente une simulation qui serait basée sur un serveur distant (ou local). Il devient ainsi possible de :

  • créer et contrôler simultanément plusieurs simulation SOFA au sein d’une même application,
  • protéger son programme contre un plantage de la simulation,
  • manipuler SOFA depuis un programme écrit dans un langage autre que le C++.

Cette version n’est pas encore disponible au téléchargement. Vous pouvez nous contacter pour plus de renseignements.

A quoi sert-il ?

Intégrer SOFA dans un logiciel existant peut se révéler très compliqué (gestion des dépendances, options de compilation, …). SOFA Front-end facilite cette intégration tout en en conservant la totalité des fonctionnalités.

Si vous désirez intégrer SOFA, que ce soit dans le cœur de votre logiciel ou dans le cadre d’un plugin, SOFA Front-end peut probablement vous intéresser. Son interface est simple et limitée à des types C++ de base, ce qui facilite son utilisation ou son encapsulation dans d’autre langages. Des exemples d’utilisation sont:

  • ajouter dans votre logiciel des fonctionnalités d’import/export de et vers SOFA,
  • animer vos scènes 3D en utilisant SOFA comme moteur de déformation,
  • prototyper le contrôle d’un système robotisé en utilisant une modélisation de ce système dans SOFA.

Exemple d’utilisation simple de SOFA Front-end dans le cadre d’un viewer SOFA mono ou multi-thread

Comment l’utiliser ?

Pour utiliser SOFA Front-end dans vos projet, il suffit de télécharger l’archive disponible sur notre page de téléchargement ainsi que celle contenant les binaires de SOFA.

 

Les archives de SOFA Front-end disponibles sur cette page peuvent être utilisées librement pour une utilisation non commerciale.

Pour tout autre besoin, n’hésitez pas à nous contacter.