PlayAnim 1.1

Catégorie / Domaine : C3D3 Plugin
Compatibilité SCOL Voy@ger : V 3.5 et supérieure
Mise à jour : 06/1999

Fonction

Ce plugin joue des animations définies dans les fichiers M3D. Il nécessite une ancre contenant un nombre quelconque d'objets, mais chaque objet de l'ancre sera synchronisé avec les autres objets de l'ancre. Si l’on désire avoir deux objets avec des animations séparées, il faut utiliser deux instances du plugin, une pour chaque objet.
Il faut également fournir une liste de séquences d'animations (voir plus bas).

Configuration


Figure 1 : Interface du plugin PlayAnimt

(1) : SrvAnimAutoStart => Indique qu'une animation démarrée à partir du serveur sera également jouée chez tous les clients se connectant après le début de l'animation (l'animation ne sera donc pas synchronisée chez tous les clients). Sinon, seuls les clients actuellement connectés au moment du début de l'animation par le serveur, joueront l'animation

(2) : FrameRate => Indique le nombre de frames par seconde (comme définie dans l'animation M3D). Il est important de respecter le framerate utilisé lors de la modélisation de l'objet, sinon l' animation sera trop lente ou trop rapide

(3) : FrameEvents => Un numéro de frame X doit être fourni. Un événement de type (InstName).Frame#X sera produit lorsque le mouvement arrivera à la frame X.

(4) : Sequences => Une séquence d'animation est définie par un nom, une frame de début et une frame de fin (ex : marche 10 60, course 61 100)

Mise en oeuvre

Créez l'ancre avec les objets concernés par une même animation.
Créez l'instance "Playanim (1.1)" en lui associant l'ancre.
Etablissez les liens utiles à votre projet.

Action Fonction
module.événement à C3D3.instance.Sequence.playonce Joue la séquence SeqName contenue dans l'instance une fois chez le client
module.événement à C3D3.instance.Sequence.playloop Joue la séquence SeqName contenue dans l'instance en boucle chez le client
module.événement à C3D3.instance.Sequence.stop Arrête la séquence SeqName contenue dans l'instance chez le client
module.événement à C3D3.instance.Sequence.playOnceS

Joue la séquence SeqName contenue dans l'instance une fois chez tous les clients connectés

module.événement à C3D3.instance.Sequence.playLoopS Joue la séquence SeqName contenue dans l'instance en boucle chez tous les clients connectés
module.événement à C3D3.instance.Sequence.stopS Arrête la séquence SeqName contenue dans l'instance chez tous les clients connectés

Evénement Fonction
C3D3.instance.sequence.frameX à module Action Quand la frame X est atteinte, l'événement est généré

Zone Fonction Interface Affectation
Aucune