ItemsDistribution 1.0

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

Fonction

Le plugin ItemsDistribution permet de distribuer des objets sur l’ensemble d’une salle 3D.
Chaque objet (item) est une instance. Chaque instance a une ancre, associée à une liste de positions.
Le serveur choisit aléatoirement une des positions pour placer l’objet au niveau des clients.
L’objet disparaît de tous les clients lorsque l’un d’eux prend l’objet (ou passe dessus).
L’objet réapparaît sur tous les clients au bout d’un certain temps (timeout).
On peut aussi déterminer un certain angle de rotation pour animer l’objet lorsqu’il est présent sur les clients.

Configuration


Figure 1 : Interface du plugin ItemsDistribution

(1) : item name => nom de l’item (mesh) dans la scène 3D. ATTENTION ! Ce nom doit absolument correspondre au nom du mesh contenu dans le fichier m3d. Il est indispensable d’éditer le fichier .m3d en question afin d’en extraire le nom du mesh :

(2) : M3d file => nom du fichier m3d de l’item

(3) : M3d texture file => texture de l’item, déclarée dans le fichier m3d

(4) : Scale => paramètre de redimensionnement de l’objet, une fois dans la scène 3d. (en % : <100 pour réduire et >100 pour agrandir l’objet)

(5) : Rotation delay => on applique à l'objet un certain angle de rotation à chaque pas. Le paramètre Rotation delay correspond à la durée entre chaque pas de rotation. Cette durée se compte en millisecondes (ms) (valeur moyenne = 40)

(6) : Rotation angle => angle de rotation à chaque pas de rotation : se compte en unités angulaires scol. (valeur moyenne = 1000)

(7) : Action distance => distance minimum de l’item à l’avatar nécessaire à ce dernier pour qu’il puisse prendre l’item. (valeur moyenne = 60)

(8) : Item appearance timeout => durée avant la réapparition de l’objet dans la scène, une fois qu’il a été pris par un avatar. (en millisecondes)

Mise en oeuvre

Action Fonction
module.événement à C3D3.itemsDistribution.showObjects Affiche les objets dans la cellule 3D.
module.événement à C3D3.itemsDistribution.hideObjects Enlève les objets de la cellule 3D

Evénement Fonction
C3D3.ItemsDistribution.indicate à module Action Evénement signalant que l’avatar est en mesure de prendre l’objet. Le paramètre est le nom de l’item qui a été pris. Si le code du récepteur du signal renvoie le tag de cet événement, l’objet est considéré comme pris et itemsDistribution le supprime temporairement de la scène 3d.

Zone Fonction Interface Affectation
Aucune