3D_CHAIN N,P
CHAINE L'OBJET 3D NUMÉRO N À L'OBJET 3D NUMÉRO P
ACTION
La commande 3D_CHAIN établit un lien hiérarchique entre l'objet 3D désigné par son numéro N et l'objet 3D désigné par son numéro P : les mouvements de l'objet 3D de numéro P sont liés à ceux de l'objet 3D de numéro N.
Il suit alors les translations et les rotations de l'objet 3D de numéro N, mais peut avoir néanmoins ses mouvements propres.
L'objet numéro N ne peut être chaîné qu'à un seul objet 3D, mais plusieurs objets 3D peuvent être chaînés au même objet 3D.
SYNTAXE : 3D_CHAIN N,P
- N = numéro d'objet 3D (entier ou réel). Doit être plus grand que 0 et inférieur ou égal au nombre maximum permis d'objets 3D.
- P = numéro d'objet 3D (entier ou réel). Doit être plus grand que 0 et inférieur ou égal au nombre maximum permis d'objets 3D.
UTILISATION
- La commande 3D_CHAIN est utilisée pour qu'un objet 3D suive les mouvements d'un autre objet 3D.
ERREUR
- Si le numéro N ou le numéro P n'est pas une expression correcte.
- Si le numéro N ou le numéro P excède le nombre maximum permis d'objets 3D.
- Si le numéro N ou le numéro P est inférieur ou égal à 0.
- Si l'objet 3D numéro N n'existe pas.
- Si l'objet 3D numéro P n'existe pas.
- Si N=P.
- Si l'objet 3D numéro N est déjà chainé à un autre objet.
EXEMPLE
' créer un monde 3D (objet système numéro 1)
scene3d 1
' lui donner tout l'espace disponible
full_space 1
' créer un cube (objet 3D numéro 1)
3d_cube 1,1
' créer un autre cube (objet 3D numéro 2)
3d_cube 2,1
' bouger ce cube
3d_x_position 2,3
' le colorer
3d_color 2,200,0,0:wait 1000
' chainer le second cube au premier
3d_chain 2,1
' bouger le SECOND cube SEULEMENT
3d_x_position 2,2.6:wait 1000
' bouger les DEUX cubes
3d_x_position 1,-2:wait 1000
' faire tourner les DEUX cubes
3d_z_rotate 1,10:wait 1000
' rompre le chaînage
3d_chain_break 2,1:wait 1000
' faire tourner le premier cube : le second reste inchangé
3d_z_rotate 1,0
EN RAPPORT
Content created by Jack. Updated March 07, 2025