Le but du projet est d'implémenter une nouvelle technique d'interaction pour manipuler des objets virtuels dans un ou des mondes de VREng , logiciel multi-participants sur le réseau.
Plus précisément, on propose d'adapter un type de menu contextuel appelé «control menu» qui a été initialement développé pour naviguer dans les «interfaces zoomables» et qui a déjà été implémenté dans VREng pour naviguer dans les mondes virtuels.
Le but du projet est de concevoir ce mécanisme qui permettra de prendre le contrôle d'un objet afin de le déplacer dans la scène 3D ou de l'injecter dans un autre monde. On pourrait aussi imaginer une pallette d'objets simples sélectionnables dans une mini-fenêtre, de telle sorte qu'on pourrait faire glisser un des objets de la pallette pour l'introduire dans la scène courante (mécanisme de "drag and drop".
Le terme "objet" employé ici, impropre au sens de VREng qui considère un objet comme une entité ayant des propriétés et une forme, ne concerne que la forme géométrique du solide. On ne s'intéressera qu'à des solides simples (cube, boîte, cylindre, cône, sphère,...), car VREng, sauf cas spéciaux, ne sait pas gérer d'objets composés de plusieurs solides (par exemple une chaise), ce qui est une grave lacune.
Une des principale difficulté est de savoir comment pourrait-on représenter un "bras" avec ses degrés de liberté par une souris et son menu associé qui l'une comme l'autre évoluent dans un plan 2D (le tapis et l'écran). Une autre difficulté est de retrouver les coordonnées 3D de l'objet sélectionné et de lui appliquerles nouvelles coordonnées aprés (ou en cours de) déplacement. De plus, il faudra prévoir de désactiver temporairement le "control menu" nécessaire à la navigation en détournant les événements souris durant le temps de la manipulation, puis rendre le contrôle à la navigation.
Le projet devra se réaliser en C++, en utilisant "Ubit", un nouveau toolkit graphique développé à l'Ecole (voir page d'Eric Lecolinet: http://www.enst.fr/~elc).
Toutes les idées novatrices seront bienvenues,
experts : Philippe Dax & Eric Lecolinet