Table des matières
1.OPENSPACE3D..............................7
1.1.Présentation de la plate-forme...........................7
1.2.Les utilisateurs...................................................7
1.3.Un logiciel "Libre"...............................................7
1.4.Historique...........................................................8
1.5.Diffusion............................................................. 8
1.6.Outils communautaires et ressources................9
2.LE LANGAGE SCOL....................10
2.1.Introduction...................................................... 10
2.2.La technologie..................................................10
2.2.1.Le Scol Voyager........................................10
2.2.2.Les plugins Scol.........................................11
2.2.3.Les partitions Scol......................................11
3.GLOSSAIRE.................................12
4.LES RESSOURCES GRAPHIQUES.......................................................................13
4.1.Le moteur Ogre3D...........................................13
4.2.Les types de ressources..................................13
4.2.1.Meshes...................................................... 13
4.2.2.Matériaux...................................................13
4.2.3.Textures..................................................... 13
4.2.4.Particules...................................................13
4.2.5.Skeletons...................................................13
4.3.Animations....................................................... 13
4.3.1.Node animation.........................................14
4.3.2.Morphing / Vertex animation......................14
4.3.3.Skeleton animation....................................14
5.INFOGRAPHIE 3D ET EXPORT DE DONNÉES....................................................15
5.1.Les contraintes liées à la 3D temps réel...........15
5.1.1.Modélisation et optimisation......................15
5.1.2.Limite des ressources................................15
5.1.3.Découpage de la scène.............................15
5.1.4.Les instanciations......................................16
5.1.5.Les matériaux............................................16
5.1.6.Les textures...............................................16
5.1.7.Les noms des ressources..........................17
5.2.L’export 3DS MAX............................................17
5.2.1.Installation.................................................17
5.2.2.Les matériaux compatibles et paramétrages........................................................................18
5.2.3.Paramétrer une animation.........................20
3 Introduction à OpenSpace3D Bastien BOURINEAU
5.2.4.Exporter une scène....................................22
6.ERGONOMIE D’OPENSPACE3D24
6.1.Le menu principal.............................................25
6.2.L’arbre de scène...............................................26
6.2.1.L’ajout d’objets et de ressources...............27
6.2.2.Les paramètres de scène..........................30
6.3.L’édition 3D...................................................... 42
6.3.1.Fonctions disponibles sur un objet............44
6.3.2.Paramètres d’un objet................................46
6.3.3.Paramètres physiques d’un objet..............46
6.3.4.Paramètres d’une caméra.........................50
6.3.5.Paramètres d’une lumière..........................50
6.3.6.Paramètres d’une texture de cube dynamique.....................................................................51
6.3.7.Paramètres d’une texture de réflexion dynamique...............................................................52
6.3.8.Paramètres d’un système de particules.....53
6.3.9.Positionner un objet...................................53
6.3.10.Dupliquer un objet....................................54
6.3.11.Modifier la hiérarchie d’un objet...............54
6.3.12.Les raccourcis claviers............................55
6.3.13.Les animations........................................57
6.3.14.Les séquences d’animation.....................58
6.4.Les PlugITs....................................................... 60
6.4.1.Tour d’horizon des fonctions d’OpenSpace3D......................................................................63
6.4.2.Les principaux PlugITs...............................63
6.4.3.Actions et Événements..............................64
6.4.4.Fonctionnement des liens..........................64
6.4.5.Les paramètres de liens............................64
6.4.6.La console.................................................66
6.5.Exporter une application...................................67
6.5.1.Les paramètres du projet...........................67
6.5.2.Créer une application Windows.................68
6.5.3.Créer une application Linux.......................69
6.5.4.Créer une application Raspberry pi...........70
6.5.5.Créer une application MacOs....................73
6.5.6.Créer une application Android...................73
6.5.7.Créer une application IOS.........................75
7.CRÉER UNE VISITE VIRTUELLE77
7.1.Optimiser la scène 3D......................................77
7.1.1.Exemple avec SketchUp............................78
7.2.Les collisions physiques...................................80
7.3.Les paramètres de rendu.................................80
7.4.Les paramètres d’environnement.....................81
7.5.Les ombres...................................................... 81
4 Introduction à OpenSpace3D Bastien BOURINEAU
7.6.Les PlugITs de Navigation................................82
7.7.Mode "Lecture".................................................82
7.8.Travaux pratiques.............................................83
7.8.1.Importer la scène 3D.................................83
7.8.2.Les collisions physiques............................85
7.8.3.La caméra à la première personne............86
7.8.4.Les paramètres de rendu...........................87
7.8.5.Animation de la texture d’eau....................89
7.8.6.Exporter l’application.................................90
8.UTILISATION DES GROUPES.....92
8.1.Travaux pratiques.............................................93
8.1.1.Ajouter un modèle 3D dans un nouveau groupe..................................................................93
8.1.2.Ajouter une lumière dynamique.................94
8.1.3.Dupliquer le groupe...................................96
9.LA PHYSIQUE..............................98
9.1.Les matériaux physiques..................................98
9.2.Les contraintes physiques................................99
9.3.Les forces physiques.....................................100
9.4.Travaux pratiques...........................................101
9.4.1.Les objets physiques dynamiques...........101
9.4.2.Faire flotter les objets..............................102
9.4.3.Les contraintes physiques.......................104
9.4.4.Paramétrer une échelle...........................106
10.CRÉER UNE APPLICATION DE RÉALITÉ AUGMENTÉE................................108
10.1.Les PlugITs pour la Réalité Augmentée........109
10.2.Les types de marqueurs...............................111
10.2.1.Les marqueurs prédéfinis.......................111
10.2.2.Les marqueurs personnalisés................111
10.3.Utiliser les marqueurs comme interface d’entrée....................................................................112
10.4.Travaux pratiques.........................................112
10.4.1.Appliquer un objet sur un marqueur.......112
10.4.2.Utiliser les marqueurs comme interface tangible..............................................................117
10.4.3.Utiliser les marqueurs personnalisés.....118
10.4.4.Appliquer des ombres sur le marqueur..120
10.4.5.Changer le marqueur personnalisé à la volée..................................................................123
10.4.6.Lire une vidéo transparente sur un marqueur...................................................................124
11.CRÉER UNE APPLICATION DE RÉALITÉ VIRTUELLE....................................129
11.1.Les Interfaces Homme Machines.................129
11.1.1.L’Oculus rift............................................129
11.1.2.Google Cardboard et compatible...........130
11.1.3.Le Leap Motion......................................131
11.1.4.Le Microsoft Kinect................................132
5 Introduction à OpenSpace3D Bastien BOURINEAU
11.1.5.Le bracelet Myo.....................................133
11.1.6.La Wiimote et la Manette.......................134
11.2.Les outils Industriels pour la VR...................134
11.3.Stéréoscopie................................................135
11.4.Travaux pratiques.........................................136
11.4.1.Réglages et optimisations de la scène...136
11.4.2.Contrôle et Stéréoscopie.......................137
12.INSTANCIATION DE PROJETS..........................................................................140
12.1.Travaux pratiques.........................................140
12.1.1.Définir le comportement d’une balle......140
12.1.2.Le projet principal..................................146
13.INTERFACES............................150
13.1.Web.............................................................. 150
13.2.Travaux pratiques.........................................153
13.2.1.Contrôler une interface web...................153
13.3.Flash............................................................ 156
13.4.Interfaces génériques...................................158
13.5.Travaux pratiques.........................................159
13.5.1.Les boutons...........................................159
13.5.2.Les zones de texte.................................161
14.PARAMÈTRES DE LIENS AVANCÉS.................................................................163
14.1.Travaux pratiques.........................................163
15.APPLICATIONS RÉSEAUX.....166
15.1.Le serveur de communication......................166
15.1.1.Installation du serveur............................167
15.2.Les messages..............................................167
15.3.Travaux pratiques.........................................168
15.3.1.Connexion et messages........................168
15.3.2.Le chat...................................................170
15.3.3.Les variables réseaux............................173
16.JEU DE LABYRINTHE.............178
16.1.Description du projet....................................178
16.2.Les ressources graphiques et sonores.........178
16.3.Les sous projets...........................................178
16.4.Réalisation...................................................178
17.CONCLUSION..........................210