Catégorie / Domaine : | C3D3 Plugin |
Compatibilité SCOL Voy@ger : | V 3.5 et supérieure |
Mise à jour : | 02/2008 |
Licence : | Scol |
Auteur : | iri |
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 :
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é).
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 |