top of page

Réalité virtuelle


En cette année de la réalité virtuelle, nous avons décidé de créer nous même une application pour montrer les capacités et les différentes utilisation que peut avoir la réalité augmentée de nos jours.

L'application est téléchargeable sur le lien suivant :

L'application et les images nécessaire au fonctionnement de celle-ci sont téléchargeable sur le lien suivant :

L'application que nous avons créé est composé de 5 modules, chacun ayant différents scripts et algorithmes pour pouvoir les faire fonctionner correctement. Le script ci-dessous est en JavaScript et est une ébauche du script utilisés dans le module n°5.

 

#pragma strict // Variables de types GameObject (Objets Présent dans la scène) private var EMRobot1 : GameObject; private var FalloutRobot2 : GameObject;

// Variables qui représentes les Animations des objets var anim1 : Animator; var anim2 : Animator;

// Une Variables qui varie en deux positions true (1) ou false (0) var armures : boolean = false;

// La fonction Start se lance dès le démarrage de la scéne function Start (){ // Ces fonctions servent à chercher directement les objets dans la scènes // sans lui donner au préalable EMRobot1 = GameObject.Find("EM_208_heavy"); FalloutRobot2 = GameObject.Find("T_51b_Power_Armor"); anim1 = EMRobot1.GetComponent.<Animator>(); anim2 = FalloutRobot2.GetComponent.<Animator>(); }

// La fonction Update s'éxécute à chaque frame (images) function Update (){ // Cet partie change la valeur de la variable armures dès que l'on appuie sur "A" if(Input.GetKeyDown("a")){ armures = !armures; } // Cet partie permet elle d'active ou non un objet selon la valeur de "armures" if(armures == false){ EMRobot1.SetActive(true); FalloutRobot2.SetActive(false); }else{ EMRobot1.SetActive(false); FalloutRobot2.SetActive(true); } //Cet partie permet de jouer une animation après l'appuie d'une touche //selon l'objet qui est actif

if(Input.GetKeyDown("z")){ if(armures == false){ anim1.Play("PunchRight"); }else{ anim2.Play("PunchRight"); } } }

 

Ce script détecte automatiquement les objets présent dans la scène de Unity et les intègrent à des variables dans le script lui même. Ensuite à l'aide de diverse fonction qui sont propres à Unity 3D, On peut affecter ces variables pour activer/désactiver l'objet, le faire bouger, le multiplier, etc.. Nous nous voulions juste que l'utilisateur en appuyant sur un bouton puisse jouer une certaine animation préalablement intégrée sur l'objet dans un composant appelé "Animator" . Le résultat final, grâce à de nombreuses recherches est fonctionnels, on vous laisse découvrir ce que ça donne en téléchargeant notre application.

Voici deux exemples d'"Animator" dans Unity 3D

Logiciel Utilisés :

Blender :

Blender est un logiciel de modélisation 3d polyvalent, gratuit et permettant de creer des objets en 3d rapidement grâce à de nombreux tutoriels.

Lien de téléchargement : https://www.blender.org/download/

FL Studio :

Fl Studio est un logiciel de création de musique payant avec une démo gratuite. Ce logiciel est polyvalent et accessible aux débutants comme aux utilisateurs confirmés.

Unity 3D :

Unity est un logiciel de création de jeux vidéos, autant accessible pour une utilisation privée que pour les entreprises. Son interface simple d'utilisation permet aux débutants de rapidement apprendre à manier ce logiciel. Lien de téléchargement : https://unity3d.com/get-unity

Vuforia :

Vuforia est un logiciel qui s'ajoute à Unity pour permettre la création de la réalité augmentée grâce à une webcam et à des images ou des objets servant de cibles pour les objets virtuels.

Lien :


bottom of page