Académique Documents
Professionnel Documents
Culture Documents
Département : Informatique
Modélisation
Et Animation
3D
ACADEMIE MILITAIRE FONDOUK JEDID
Lt Selmen Rayen
Avril 2021 Modélisation et Animation 3D 2020/2021
Introduction générale
MOTEUR
GRAPHIQUE
Militaire
Loisirs
Santé
Agriculture
Militaire
Loisirs
Santé
Agriculture
Militaire
Loisirs
Santé
Agriculture
Militaire
Loisirs
Santé
Agriculture
WebGl
Three.js
11 Modélisation et Animation 3D Avril 2020
12 Modélisation et Animation 3D Avril 2020
13 Modélisation et Animation 3D Avril 2020
Three.js Exemples
Voici les trois versions du noyau three.js, dont une que vous devez inclure dans
votre projet:
three.js
three.min.js
three.module.js
21 Modélisation et Animation 3D Avril 2020
Qu’est-ce que Three.js?
Fonctionnalités:
Prérequis:
Caractéristiques:
Conventions:
Exemple:
Exemple:
Définition:
Exemples
Sphère : Rayon;
Boite: Largeur, Longueur, Hauteur;
Transformation: Matrice de transformation.
Commentaires:
Commentaires:
Graphe de scène:
scene
camera cube
Commentaires:
Fréquence de rafraîchissement:
1. Spécifiée à 60Hz;
2. Mais dépendante de la vitesse à laquelle le navigateur fournit une nouvelle
image via requestAnimationFrame(…)!
Prototypes principaux:
Description:
Prototype de base pour tous les nœuds des graphes de scène Three.js capable de
gérer:
Les transformations;
Les relations père-enfants dans le graphe.
Propriétés importantes:
Ordre d’application:
1. Translation;
2. Rotation;
3. Mise à l’échelle.
Propriétés importantes:
Le prototype PerspectiveCamera:
player.scene.add(Player.light)
Le "point lumineux" est une source de lumière ponctuelle. Cette source émet de
la lumière à partir d'un point dans toutes les directions de l'espace. Pour créer un
"point lumineux" vous devez utiliser le constructeur "PointLight". Ce
constructeur prend 3 paramètres : la couleur de la lumière, l'intensité de la
lumière, la distance au-delà de laquelle l'intensité de la lumière devient nulle.
Exemple :
var lightPoint = new THREE.PointLight (0xffffff, 1, 100) ;
Pour placer votre point lumineux dans votre scène, il faudra utiliser la méthode set
(exemple : "lightPoi.position.set (30,40,50) ;")
Description:
Description:
Propriétés importantes:
Méthodes principales:
Description:
Représentation en fil de
fer de trois volumes
Ce matériau est à utiliser que vous désirez un objet d’aspect mat (contraire de
brillant), le constructeur prend en paramètre un objet JavaScript ("var
sphMat=new THREE.MeshLambertMaterial({}) ;").
Voici une liste (non exhaustive) des attributs possibles de cet objet JavaScript :
• color : donne la couleur du matériau (exemple : color: 0x00dddd)
• ambient : Cette notion est assez difficile à expliquer, mais pour simplifier, on
pourra dire que cet attribut défini
la couleur d'un objet quand il se trouve à l'ombre, par défaut cette couleur est
blanche (ambient :
0xffffff).
• emissive : défini la couleur émise par un matériau (attention cela ne veut pas dire
que votre objet est "source primaire" de lumière, c'est juste que cette couleur n'est
pas modifiée par les sources de lumière extérieures), par défaut cette couleur est
noire (emissive : 0x000000).
• transparent : défini si un objet est transparent (transparent : true) ou opaque
(transparent : false),
par défaut l'objet est opaque.
• opacity : si l'objet est transparent, opacity définit le degré de transparence. La
valeur est comprise entre 0
(complètement transparent) et 1 (complètement opaque).