Créer un cube au format 3D obj avec le bloc-notes


L’exemple suivant montre la création, à l'aide du bloc-notes, d'un cube 3D au format .obj de Wavefront. Ce cube est habillé d’une texture et peut être visualisé avec un logiciel 3D capable de lire le format obj.

De nombreux logiciels 3D permettent d’importer des objets au format 3D mais il est à noter que certains d'entre eux n’importent en réalité que la géométrie du cube (sans prendre en compte la texture ou le niveau de transparence éventuel de l’objet).
Le logiciel 3D anim8or présente l’avantage d’être gratuit et d’un maniement relativement simple. Il importe parfaitement la géométrie, la transparence et la texture des objets 3D au format obj.

Avec le format .obj de Wavefront, un cube 3D habillé d’une texture est constitué de deux fichiers nommés "cube.obj" et "cube.mtl" (par exemple).
Le fichier "cube.obj" contient la description des données suivantes relatives à la géométrie du cube d’une part et à la façon dont est plaquée une texture donnée sur ce cube d’autre part :
• coordonnées des 8 sommets du cube (v);
• coordonnées, dans un plan u v, des 4 coins de la texture utilisée (vt);
• coordonnées des normales (perpendiculaires) aux 6 faces du cube (vn);
• description de chacun des triangles (f) constituant les 6 faces du cube, avec pour chacun d'eux uneindication desa normale et de ses coordonnées de texture.

Le fichier "cube.mtl" décrit le niveau de transparence du cube et le nom du fichier image contenant la texture plaquée sur ce cube.

1) Créer le fichier "cube.mtl"

1.1) Ecrire le fichier

Ouvrir le bloc-notes et saisir les informations suivantes. Enregistrer le tout avec le format ansi, dans un fichier nommé "cube.mtl" placé dans le répertoire "C:/cube3d" par exemple.

newmtl cube
d 1.0000
map_Ka cube.jpg
map_Kd cube.jpg

01

1.2) Examiner son contenu

newmtl cube : définit un matériau appelé cube
d : coefficient de transparence du matériau variant entre 0 pour un matériau entièrement transparent et 1 pour un matériau entièrement opaque.
map_Ka cube.jpg     # carte de texture utilisée pour la lumière ambiante
map_Kd cube.jpg     # carte de texture utilisée pour la lumière diffuse

2) Créer le fichier "cube.jpg"

Pour créer le fichier de texture "cube.jpg", ouvrir l’outil Paint.
Dessiner une image de taille 256x256 pixels, par exemple, représentant la texture qui doit être appliquée sur le cube.

02

3) Créer le fichier "cube.obj"

3.1) Ecrire le fichier

Ouvrir le bloc-notes et saisir les informations suivantes. Enregistrer le tout avec le format ansi dans un fichier nommé "cube.obj" placé dans le répertoire "C:/cube3d" par exemple.

# cube.obj
#
o cube
mtllib cube.mtl
v -5 -5 5
v 5 -5 5
v -5 5 5
v 5 5 5
v -5 5 -5
v 5 5 -5
v -5 -5 -5
v 5 -5 -5
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 0.000000 1.000000
vt 1.000000 1.000000
vn 0.000000 0.000000 1.000000
vn 0.000000 1.000000 0.000000
vn 0.000000 0.000000 -1.000000
vn 0.000000 -1.000000 0.000000
vn 1.000000 0.000000 0.000000
vn -1.000000 0.000000 0.000000
g cube
usemtl cube
f 1/3/1 2/1/1 3/4/1
f 3/4/1 2/1/1 4/2/1
f 3/1/2 4/2/2 5/3/2
f 5/3/2 4/2/2 6/4/2
f 5/4/3 6/3/3 7/2/3
f 7/2/3 6/3/3 8/1/3
f 7/1/4 8/2/4 1/3/4
f 1/3/4 8/2/4 2/4/4
f 2/1/5 8/2/5 4/3/5
f 4/3/5 8/2/5 6/4/5
f 7/1/6 1/2/6 5/3/6
f 5/3/6 1/2/6 3/4/6

03

3.2) Examiner son contenu

# : indique un commentaire
o : indique le nom de l’objet
mtllib : indique le nom du fichier contenant la description des matériaux utilisés (texture plaquée sur le cube)
v : coordonnées d’un sommet
vt : coordonnées de texture
vn : coordonnées de la normale à une face
g : nom d’un groupe de polygones
usemtl : indique le matériau à utiliser pour ce qui suit
f : description des trois points d’une face (v /vt/ vn, v /vt/ vn, v /vt/ vn)

Les coordonnées des huits somments du cube sont décrites au début du fichier.

04

Vient ensuite la description des 4 coordonnées de textures (vt), des 6 normales aux faces du cube (vn) et enfin des 12 triangles (f) associés au 6 faces du cube.

05

4) Visualiser le cube 3D

4.1) Télécharger et installer le logiciel anim8or

Aller sur le site http://www.anim8or.com/ et télécharger l'excellent logiciel "anim8or" de Steven R Granville depuis l’option de menu Download.

06

Le fichier téléchargé à juste besoin d’être dézippé. L’exécutable "anim8or.exe" fonctionne alors directement, de façon autonome, sans avoir besoin de suivre une procédure d’installation.

07

4.2) Importer le fichier "cube.obj" dans anim8or

Lancer anim8or puis faire "File/New"

08

Faire "Object/Import"

09

Choisir le format d’importation obj et le fichier "cube.obj" précédemment créé.

10

Cliquer le bouton "scale"

11

Appuyer le bouton gauche de la souris et faire glisser celle-ci pour agrandir le cube

12

Cliquer le bouton "rotate" puis appuyer le bouton gauche de la souris et faire glisser celle-ci pour faire pivoter le cube.

13

Pour faire disparaître ou réaparaître le contour blanc affiché autour du cube, cliquer en dehors du cube ou sur le cube.

14