PANORAMIC
: SCENE3D ET SES OBJETS3D
PAGE PRINCIPALE /PAGE TUTORIELS
Pour faire quelque chose en 3D, il faut tout d'abord créer une fenêtre qui permettra de visualiser le "monde 3D".
Cela se fait en créant un objet système SCENE3D suivi de son numéro d'objet.
Et le plus difficile est fait, car cet objet système contient automatiquement 2 objets 3D indispensables:
-
une caméra 3D qui est l'oeil par lequel on voit le monde 3D: la fenêtre
SCENE3D visualise en permanence le monde
3D vu par cette caméra,
- une lumière
3D, qui éclaire le monde 3D.
Il n'y a pas besoin de créer ces objets! Cela se fait tout seul!
L'objet SCENE3D
Comme tout objet système visible, un SCENE3D peut être positionné sur le FORM qui le contient, par TOP et LEFT, et être dimensionné par HEIGHT et WIDTH, et a toute une gamme de commandes qui s'appliquent.
Une commande importante est la commande COLOR, qui, de manière générale permet de colorer les objets système. Dans le cas présent d'un SCENE3D, la commande COLOR est la manière de donner un fond coloré au monde 3D.
De plus, cet objet a des commandes spécifiques: AXES_SHOW et AXES_HIDE permettent de visualiser ou non les 3 axes partant de l'origine, avec un code de couleur:
-
l'axe des X est de couleur ROUGE,
- l'axe des Y est de couleur VERT,
- l'axe des Z est de couleur BLEU.
Pour se souvenir de ce code, c'est très facile, il suffit de penser à RVB, qui est une expression répandue pour dire Rouge/Vert/Bleu et qui est le sens du codage des couleurs pour les objets système, et d'y associer mentalement les axes X/Y/Z.
On peut bien sûr créer plusieurs SCENE3D sur le même FORM. On aura ainsi plusieurs mondes 3D complètement indépendants.
L'objet CAMERA 3D
Cet objet indispensable, est donc l'oeil par lequel on voit le monde 3D. Lorqu'un SCENE3D est créé, la caméra est positionnée en (0,0,5) et vise l'origine (0,0,0).
La
caméra 3D peut être positionnée en X,Y,Z par les commandes:
CAM_X_POSITION N,X pour l'axe des X uniquement,
CAM_Y_POSITION N,Y pour l'axe des Y uniquement,
CAM_Z_POSITION N,Z pour l'axe des Z uniquement,
CAM_POSITION N,X,Y,Z si on veut la positionner
en même temps sur les 3 coordonnées X,Y,Z,
commandes dans lesquelles N représente le numéro du SCENE3D
auquel la caméra 3D appartient.
La
caméra 3D peut viser un point quelconque défini par ses coordonnées
en X,Y,Z par les commandes:
POINT_X_POSITION N,X pour l'axe des X uniquement,
POINT_Y_POSITION
N,Y pour l'axe des Y uniquement,
POINT_Z_POSITION
N,Z pour l'axe des Z uniquement,
POINT_POSITION
N,X,Y,Z si on veut lui faire viser un point en une seule fois.
commandes dans lesquelles N représente le numéro du SCENE3D
auquel la caméra 3D appartient.
L'objet LUMIERE 3D
Cet objet tout aussi indispensable que la caméra, éclaire le monde 3D. Lorqu'un SCENE3D est créé, la lumière est positionnée au même endroit que la caméra, c'est à dire en (0,0,5).
La lumière
3D peut être positionnée en X,Y,Z par les commandes:
LIGHT_X_POSITION N,X pour l'axe des X uniquement,
LIGHT_Y_POSITION
N,Y pour l'axe des Y uniquement,
LIGHT_Z_POSITION
N,Z pour l'axe des Z uniquement,
commandes dans lesquelles N représente le numéro du SCENE3D
auquel la lumière 3D appartient.
Mise à jour : 23 septembre 2008