Rotation2 1.0

Catégorie / Domaine : C3D3 Plugin
Compatibilité SCOL Voy@ger : V 3.5 et supérieure
Mise à jour : 02/2008
Licence : Scol
Auteur : iri

Fonction

Ce plugin applique une rotation à la liste d'objets 3d spécifiés dans l'ancre. Une valeur différente peut être donnée à chaque axe.
Une instance doit être créée pour chaque rotation différente.
Ce plugin peut être édité en ligne grâce au plugin DynEditor.

Par rapport au plugin "Rotate", le plugin "Rotate2" apporte les fonctionnalités supplémentaires suivantes :

Configuration


Figure 1 : Interface du plugin Rotation2

(1) : angular X => Les objets connaîtront une rotation avec l'angle spécifié autour de l'axe des X du repère de l'objet à chaque frame (la valeur doit être un entier, en degrés).

(2) : angular Y => Les objets connaîtront une rotation avec l'angle spécifié autour de l'axe des Y du repère de l'objet à chaque frame (la valeur doit être un entier, en degrés)

(3) : angular Z => Les objets connaîtront une rotation avec l'angle spécifié autour de l'axe des Z du repère de l'objet à chaque frame (la valeur doit être un entier, en degrés)

(4) : framerate => Vitesse de rendu de la rotation des objets

(5) : init on => Pour lancer les rotations dès la scène chargée, cochez cette case

(6) : no end => Pour une rotation sans fin, cochez cette case (toutefois les actions "stop" ou "stopS" les arrêteront le cas échéant).

(7) : number => Si la case (6) reste non coché, définit le nombre complet de tour a effectué avant de s'arrêter. Si vaut 0, la rotation se terminera aux angles ci-dessous, sinon, la rotation se terminera aux angles ci-dessous après le nombre de tours complets indiqués

(8) : total angular X => si la case (6) reste non coché, permet de définir l'angle X final sur lequel s'arrêtera l'objet (en degré).

(9) : total angular Y => si la case (6) reste non coché, permet de définir l'angle Y final sur lequel s'arrêtera l'objet (en degré).

(10) : total angular Z => si la case (6) reste non coché, permet de définir l'angle Z final sur lequel s'arrêtera l'objet (en degré).

Mise en oeuvre

Action Fonction
.startS Démarre la rotation chez tous les clients connectés. Si la rotation était déjà en cours chez un client, les objets seront réinitialisés avant (retour à leur orientation initiale)
.start Démarre la rotation chez un client. Si la rotation était déjà en cours, elle continue normalement (l'action est ignorée)
.stopS Stoppe la rotation chez tous les clients connectés.
.stop Stoppe la rotation chez un client.
.reset Stoppe la rotation chez un client et remet les objets concernés dans leur orientation d'origine.
.inverseS Inverse la rotation chez tous les clients connectés. (non implémenté)
.inverse Inverse la rotation chez un client. (non implémenté)
.changeS Modifie les paramètres de la rotation pour tous les clients connectés à ce moment là. La nouvelle configuration est à écrire dans le paramètre du lien, sur une même ligne, chaque nombre séparé par un espace, dans le même ordre que celui de l'éditeur (cf ci-dessus). Si rien n'est indiqué, les paramètres d'origine seront alors utilisés, ce qui permet de réinitialiser la configuration après d'autres changements. Si on désire un paramètre par défaut en particulier, saisir _ (underscore) à la place.
Les modifications sont simplement instantanées. Elles ne sont pas sauvegardés en dur. Pour cela, en ligne éditez le plugin par l'intermédiaire du "DynamicEditor".
.isWorking? Demande si une rotation a lieu chez un client.

Evénement Fonction
.startedS Généré lorsque l'action "startS" est exécutée.
.started Généré lorsque l'action "start" est exécutée.
.stoppedS Généré lorsque l'action "stopS" est exécutée.
.stopped Généré lorsque l'action "stopped" est exécutée.
.inversedS Généré lorsque l'action "inversedS" est exécutée.
.inversed Généré lorsque l'action "inversed" est exécutée.
.changedS Généré lorsque l'action "changedS" est exécutée.
.working Généré pour indiquer qu'une rotation est en cours.
.noWorking Généré pour indiquer qu'une rotation n'est pas en cours.

Zone Fonction Interface Affectation
Aucune