Morph 1.0

Catégorie / Domaine : C3D3 Plugin
Compatibilité SCOL Voy@ger : V 3.2 et supérieure
Mise à jour : 05/2000

Fonction

Ce plugin joue des animations par morphing d'objets M3D. Il necessite une ancre contenant un objet, ainsi qu'une liste de fichiers M3D contenant les "objets de morphing" à utiliser.
Vous devez également fournir une liste de séquences d'animations (voir plus bas).

Configuration


Figure 1 : Interface du plugin Morph

(1) : SrvAnimAutoStart => indique qu'une animation démarrée à partir du serveur sera également jouée sur les clients se connectant quelques temps après le début de l'animation (l'animation ne sera donc pas synchronisée sur 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 utiliser lors de la modélisation de l'objet, car sinon l'animation sera trop lente ou trop rapide.

(3) : MOLfile => nom du fichier qui va contenir les données de morphing, il doit être spécifique à chaque instance du plugin morph pour un site donné. Ce fichier va être créer et stocker sur le serveur, et sera transmis aux clients avant que l'execution du plugin ne commence.

(4) : MorphObject => liste des fichiers M3D contenant chacun un objet de morphing. Le premier de la liste sera l'objet de morph 0, le suivant le numéro 1, et ainsi de suite.

(5) : FrameEvent : un numéro de frame X doit être fourni. Un evénément de type (InstName).Frame#X sera produit lorsque le mouvement arrivera à la frame X (voir ci-dessous).

(6) : sequence => une séquence d'animation est définie par un nom, et une liste de couple (frame, numéro de morph) (Ex: marche 0 0 100 1 200 2 300 1 400 0)

Mise en oeuvre

Action Fonction
module.événement à C3D3.instance.seqName.PlayOnce Joue la séquence SeqName contenue dans l'instance InstName une fois chez le client.
module.événement à C3D3.instance.seqName.PlayLoop Joue la séquence SeqName contenue dans l'instance InstName en boucle chez le client.
module.événement à C3D3.instance.seqName.Stop Arrête la séquence SeqName contenue dans l'instance InstName chez le client.
module.événement à C3D3.instance.seqName.PlayOnceS Joue la séquence SeqName contenue dans l'instance InstName une fois sur tous les clients connectés.
module.événement à C3D3.instance.seqName.PlayLoopS Joue la séquence SeqName contenue dans l'instance InstName en boucle sur tous les clients connectés.
module.événement à C3D3.instance.seqName.StopS Arrête la séquence SeqName contenue dans l'instance InstName sur tous les clients connectés.

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

Zone Fonction Interface Affectation
Aucune