Détails OpenMASK

De µRV - La réalité virtuelle au département informatique
Aller à : navigation, rechercher




Bibliothèque OpenMASK

Les bibliothèque d'OpenMASK4 sont :

  • OMK qui contient le noyau, il se base sur la bibliothèque OBT et WM4,
  • KernelMPI complète le noyau standard pour les applications multi-process,
  • Vis qui est la visualisation, elle se base sur le moteur de rendu Ogre,
  • Inputs qui gère l'interface clavier/souris par l'intermédiaire d'OIS,
  • AddOn qui fournit de nombreux éléments pour créer des simulations (objets simulés, extensions, animateur,...), elle utilise HBT pour le rendu des humanoïdes.

Autres bibliothèques de l'équipe Bunraku

Les bibliothèques suivantes, dont OpenMASK dépend, sont développées au sein de l'équipe Bunraku :

  • OBT, Open Bunraku Tools contient des éléments de base de programmation commun à différents projets de l'équipe Bunraku,
  • HBT, Humano Basic Tools est une bibliothèque de rendu d'humanoïdes basée sur Ogre, elle est aussi bien utilisée par OpenMASK que par MKM,
  • MKM, Manageable Kinematic Motions est une bibliothèque permettant de gérer des animations temps-réel d'humanoïdes. Cette bibliothèque n'est pas disponible en open source, elle est donc optionnelle (auquel cas vous ne disposerez pas des éléments de la bibliothèque Humano d'OpenMASK4).
  • OMKFColladaet OMKOgreCollada sont deux adaptations au contexte OpenMASK de deux bibliothèques développées par des tiers. Collada est un dialecte XML et un langage descriptif de scènes numériques. OMKFCOLLADA est un outil générique pour réaliser un importateur de scènes Collada. OMKOgreCollada est un importateur de scènes visuelles Collada dans Ogre.

Bibliothèques externes

Les bibliothèques suivantes, dont OpenMASK dépend, sont développées au sein de projets externes

  • Ogre est le moteur de rendu OGRE
  • OIS est l'interface permettant de récupérer les événements clavier/souris de l'utilisateur
  • WM4 Wild Magic est une bibliothèque mathématique utilisée pour effectuer les calculs 3D
  • MPI est la bibliothèque utilisée actuellement pour le multi-process, elle n'est utilisée que dans ce cas PVM est une précédente bibliothèque utilisée pour le multi-process, elle reste associée à des versions plus anciennes d'OpenMASK.

Bibliothèques utilisateur

L'utilisateur peut utiliser des bibliothèques développer par lui-même. Dans ce cas, il développe ces nouveaux plugins qu'il intègre à sa simulation comme pour n'importe quels plugins OpenMASK 4. Pour créer un plugin qui devra s'intégrer dans le package officiel d'OpenMASK, il faut suivre un certain framework disponible sur la forge de l'Inria.