version 6.0
dr_ROTATION (zone; cible; degré; mode)
| Paramètre | Type | Description | |
| zone | Entier long | Zone 4D Draw | |
| cible | Entier long | -1 = Tous, 0 = Sélection, >0 = ID | |
| degré | Entier | Degrés de rotation | |
| mode | Entier | 0 = Absolue, 1 = Relative |
Description
La commande dr_ROTATION imprime une rotation aux objets désignés par cible.
Si cible est égal à -1, la rotation s'applique à l'ensemble des objets de zone.
Si cible est égal à 0, la rotation s'applique à la sélection courante.
Si cible est supérieur à 0, dr_ROTATION interprète la valeur passée comme étant le numéro d'identification d'un objet et lui fait subir une rotation. Si l'objet n'existe pas, dr_Erreur retourne une erreur n°2.
Les objets désignés par cible subissent une rotation égale à la valeur passée dans degré. degré peut être interprété de deux façons différentes en fonction de la valeur prise par mode :
Si mode est égal à 0, l'objet désigné par cible subira une rotation égale à degré.
Si mode est égal à 1, la rotation de l'objet sera augmentée de la valeur passée dans degré.
degré positif indique une rotation qui aura lieu dans le sens contraire des aiguilles d'une montre. degré négatif indique une rotation qui aura lieu dans le sens des aiguilles d'une montre.
degré doit être compris entre -359 et +359. Si cette condition n'est pas respectée, dr_ROTATION ne fait rien et dr_Erreur renvoie une erreur n°15.
Exemple
L'exemple suivant est la méthode objet d'un bouton qui annule la rotation des objets de zone.
dr_ROTATION (LaZone;-1;0;0)
Référence