version 6.0
dr_Lire rotation (zone; cible) Entier
| Paramètre | Type | Description | |
| zone | Entier long | Zone 4D Draw | |
| cible | Entier long | -2 = Valeur par défaut, -1 = Tous, 0 = Sélection, | |
| >0 = ID d'objet | |||
| Résultat | Entier | Angle de rotation |
Description
La commande dr_Lire rotation retourne l'angle de rotation de l'objet ou des objets désigné(s) par cible. La valeur renvoyée sera comprise entre 0 et 359.
Si cible est égal à -1, dr_Lire rotation exprime la rotation subie par tous les objets présents dans la zone.
Si cible est égal à 0, dr_Lire rotation exprime la rotation subie par tous les objets compris dans la sélection.
Si cible est supérieur à 0, dr_Lire rotation interprète la valeur passée comme étant le numéro d'identification d'un objet et exprime la rotation subie par cet objet. Si l'objet n'existe pas à l'intérieur de la zone, dr_Lire rotation retourne la valeur - 32000 et dr_Erreur prend pour valeur 2.
Si l'angle de rotation n'est pas identique pour l'ensemble des objets désignés par cible, dr_Lire rotation retourne -32000 et dr_Erreur prend pour valeur 29.
Exemple
L'exemple suivant teste si les objets de zone ont subi des rotations. Si les angles de rotation ne sont pas identiques pour l'ensemble des éléments de la zone, la méthode objet annule toute rotation.
Si (dr_Lire rotation(LaZone;-1)=-32000) dr_ROTATION (LaZone;-1;0;0) Fin de si
Référence