Modéliser un objet 3d avec anim8or


Le logiciel 3D anim8or est un remarquable logiciel de modélisation 3D et d'animation de personnages (character animation) gratuit créé par R. Steven Glanville. Il est basé sur la librairie graphique OpenGL (Open Graphics Library). Il présente les anvantages suivants : gratuité, légèreté (il comprend en tout et pour tout un unique fichier exécutable de moins de 3 Mo), simplicité d'utilisation, fonctionnalités nombreuses et puissantes, documentation claire et configuration d'ordinateur requise peu exigente. En particulier, il importe et exporte parfaitement la géométrie, la transparence et la texture des objets 3D au format obj.

1) Installer le logiciel anim8or

Aller sur le site http://www.anim8or.com/ et télécharger le logiciel gratuit "anim8or". Le fichier téléchargé à juste besoin d’être dézippé. L’exécutable "anim8or.exe" fonctionne de façon autonome, sans avoir besoin de procédure d’installation.

Modeliser un cube

Lancer le logiciel anim8or. Cliquer l'outil "cube" et tracer un cube à l'aide de la souris.

01

Cliquer "View/Ortho" pour afficher le cube en vision orthogonale. Le cube est entouré d'une frontière jaune.

02

Cliquer "Build/Convert to Mesh" pour transformer le cube en un objet maillé. Le cube devient alors entouré d'une frontière blanche.

03

3) Modifier la géométrie du cube

Sélectionner le mode "édition des points de l'objet". Le cube devient alors entouré d'une frontière noire.

04

Sélectionner "View / Wire" pour afficher l'objet en mode grille. Ainsi l'ensemble des points constituant le cube sont bien visibles.

05

Cliquer l'outil de "sélection" et sélectionner deux points du cube à l'aide de la souris. Ces deux points deviennent blancs.

06

Cliquer l'outil de "déplacement" et, à l'aide de la souris, déplacer les deux point sélectionnés.

07

Cliquer "View /Flat" pour voir l'objet en mode plat. Ainsi l'apparence réelle du cube est visible.

08

4) Texturer le cube modifié

Cliquer l'option de menu "Options / Materials"

09

Cliquer deux fois "New" afin de faire apparaître la boite de dialogue "Material Editor"

10

Dans cette boîte, cliquer le bouton "Diffuse" afin de faire apparaître la boîte de dialogue "Texture Selector"

11

Dans cette boîte cliquer le bouton "Load Texture". La boîte de sélection de fichier "Pick a File" s'ouvre. Sélectionner un fichier image destiné à servir de texture (le fichier "cube.jpg" présent dans le répertoire "C:/cube-3d" par exemple) et cliquer le bouton "Ouvrir".

12

Dans la boîte de dialogue "Texture Selector", sélectionner le nom de texture cube qui correspond au fichier "C:/cube-3d/cube.jpg" puis cliquer "OK".

13

Dans la boîte de dialogue "Material Editor", cliquer "OK"

14

La texture chargée apparaît dans la boîte des matériaux.

15

Sélectionner l'objet 3D afin de le rendre actif dans la fenêtre

16

Cliquer le bouton "Apply". La texture est aussitôt plaquée sur l'objet 3D.

17

Cliquer l'outil "Rotation" et faire pivoter l'objet 3d, à l'aide de la souris, pour examiner le résultat.

18

5) Exporter le fichier au format obj

Cliquer l'option de menu"Object / Export"

19

Dans la boîte de dialogue qui s'ouvre, sélectionner un répertoire, un nom de fichier et un format puis cliquer le bouton "Enregistrer"

20

6) Examiner le contenu des fichiers exportés au format obj

Examiner le contenu du répertoire "C:/cube-3d", à l'aide de l'explorateur de fichier, afin de vérifier la présence du fichier de texture "cube.jpg" et des deux fichiers "cube.obj" et "cube.mtl" créés par anim8or.

21

Ouvrir le fichier "cube.mtl" à l'aide du bloc-notes et examiner son contenu.

22

# Created with Anim8or 0.98
# Object "object01":
newmtl material01
Ka 0.878 0.878 0.878
Kd 0.878 0.878 0.878
Ks 1 1 1
Ns 752.6
map_Kd cube.jpg

# indique un commentaire
newmtl material01 : définit un matériau appelé material01
Ka Kd et Ks représentent les valeurs rgb des couleurs ambiante, diffuse et spéculaire utilisées pour éclairer le matériau.
Ns : exposant variant de 0 à 1000 permettant de pondérer la valeur de la couleur spéculaire
map_Kd cube.jpg     # carte de texture diffuse

Ouvrir le fichier "cube.obj" à l'aide du bloc-notes et examiner son contenu.

23

# Created with Anim8or 0.98
# Object "object01":

mtllib cube.mtl

# Shape "mesh01":
g mesh01
# No. points 8:
v -52.6334 3.84243 7.21084
v -21.4669 -6.01748 51.7313
v -41.5177 30.8695 2.01457
v -10.3511 21.0095 46.5351
v -34.1799 -9.72848 -23.8996
v -3.47641 -18.1486 -2.01458
v -23.0642 17.2985 -29.0959
v 7.6393 8.87842 -7.21085

# No. normals 30:
vn -0.79473 0.21795 -0.56648
vn 0.88441 -0.29406 0.36241
vn -0.70572 0.40237 0.58315
vn 0.47765 -0.35127 -0.80527
vn 0.37449 0.91055 -0.17506
vn -0.32974 -0.93860 0.10148
vn -0.79473 0.21795 -0.56648
vn -0.32974 -0.93860 0.10148
vn -0.70572 0.40237 0.58315
vn 0.88441 -0.29406 0.36241
vn -0.32974 -0.93860 0.10148
vn -0.70572 0.40237 0.58315
vn -0.79473 0.21795 -0.56648
vn 0.37449 0.91055 -0.17506
vn -0.70572 0.40237 0.58315
vn 0.88441 -0.29406 0.36241
vn 0.37449 0.91055 -0.17506
vn -0.70572 0.40237 0.58315
vn -0.79473 0.21795 -0.56648
vn -0.32974 -0.93860 0.10148
vn 0.47765 -0.35127 -0.80527
vn 0.88441 -0.29406 0.36241
vn -0.32974 -0.93860 0.10148
vn 0.47765 -0.35127 -0.80527
vn -0.79473 0.21795 -0.56648
vn 0.37449 0.91055 -0.17506
vn 0.47765 -0.35127 -0.80527
vn 0.88441 -0.29406 0.36241
vn 0.37449 0.91055 -0.17506
vn 0.47765 -0.35127 -0.80527

# No. texture coordinates 8:
vt 0 0
vt 0 0
vt 0 1
vt 0 1
vt 1 0
vt 1 0
vt 1 1
vt 1 1

# No. faces 6:

usemtl material01

f 3/3/13 7/7/25 5/5/19 1/1/7
f 6/6/22 8/8/28 4/4/16 2/2/10
f 2/2/12 4/4/18 3/3/15 1/1/9
f 7/7/27 8/8/30 6/6/24 5/5/21
f 4/4/17 8/8/29 7/7/26 3/3/14
f 5/5/20 6/6/23 2/2/11 1/1/8

# End of Object "object01"

La signification des ces différents éléments est expliquée dans la page Créer un cube 3d au format obj avec le bloc-notes