DynParticles 1.0

Catégorie / Domaine : Plugin C3D3
Compatibilité SCOL Voy@ger : V 4.0 et supérieure
Mise à jour : 02/2007
Auteur : iri pour i-maginer

Fonction

Ce plugin crée un système de particules lié à un objet.

La plupart des options qu'offre Scol pour les particules sont configurables avec ce plugin. De plus, il n'est pas nécessaire de créer des particules avec un logiciel de modélisation 3d. Le module peut être dynamiquement édité. Les options accessibles sont :

Reste néanmoins à faire les couleurs en fonctions de l'âge des particules, la configuration de leurs spins et de leurs polarités, des modifications en fonction du temps écoulé, etc.

Configuration

Elle se compose de deux fenêtres qui s'ouvrent simultanément :



Figure 1 : Interfaces du plugin DynParticles

Texture (png only) => Permet d'indiquer une texture à appliquer (texture au format PNG uniquement)

Texture transparency => Valeur de la transparence du matériau (ne semble pas avoir d'impact significatif)

File to use => Fichier *.m3d à associer (celui par défaut suffit dans la plupart des cas)

Name of mesh=> Nom du mesh à prendre en compte dans le fichier m3d défini ci-dessus

Link particles to avatar=> Lier le système de particules à l'avatar (celui-ci suit donc les déplacements du visiteur)

Position => Position relative de la source des particules par rapport à l'avatar

Initiale Color => Couleur des particules. S'il n'y a pas de cycle de couleur souhaité, cette couleur restera constante.

Mask alpha => Configuration de la couche alpha des particules : leurs transparences intrinsèques.

Enable color cycle ? => Impose une rotation cyclique des couleurs : le système passera par toutes les couleurs de la gamme périodiquement. Le pas n'est pas configurable pour l'instant.

Max size => Indique la taille maximale d'une particule. Si le cycle de couleur n'est pas activé, ce sera la taille constantes des particules

Enable size cycle ? => Autorise les particules à avoir une taille différente selon leur âge. Ces tailles se définissent dans le graph du dessous.
En abscisse, la durée de vie d'une particule (en %, de 0 à 100, de 10 en 10). En ordonnée, la taille relativement à la taille maximale. Cliquez dans le graph pour modifier la position des points clés. Sur la droite, trois boutons (UNDO pour annuler le dernier clic, REDO pour rétablir le dernier clic et RESET pour remettre toutes les Tailles à 100%) terminent la personnalisation de cette option

Life => Définit la durée de vie d'une particule. La valeur 0 donne une vie infinie

Volume => Définit le volume dans lequel évolueront les particules. Quatre possibilités : une sphère, un cône, un plan ou un segment de droite. Suivant le choix, un ou plusieurs paramètres supplémentaires interviennent :

Effect => Définit l'effet à appliquer (il peut avoir une influence dépassant le volume donné) : Constant, Electrique, Magnétique, Chaotique 1 & 2, Plancoll, Hélicoïdal ou Aucun. plusieurs paramètres supplémentaires peuvent être nécessaires.

Expert billboard => Oblige toutes les particules à être face à la caméra

Expert rainbow => Couleur aléatoire ??

Mass => Indique la masse de chaque particule et donc les éventuels effets gravitationnels générés

Framerate => Indique le nombre de particules émises par unité de temps. Plus celui-ci est élevé, plus la machine cliente peut souffrir (> 5000 pour d'anciens systèmes, > 500000 pour des récents, dépend aussi du reste de la scène)

New client is directly registered => Tout nouveau client est automatiquement enregistré auprès du plugin et le système de particules démarré.

Note : pour valider la configuration, il faut cliquer sur le bouton "OK" de la première fenêtre.

Note 2 : seul le premier materiau définit dans le fichier m3d sera pris en compte

Mise en oeuvre

Action Fonction
module.event à C3D3.inst_name.register

Enregistre le client auprès du plugin et lance le système de particules

module.event à C3D3.inst_name.unregister

Désenregistre le client auprès du plugin et détruit le système de particules

module.event à C3D3.inst_name.edit

Lance l'édition dynamique sans passer par le plugin DynamicEditor. Les modifications se font à la volée(voir ci-après). Cette édition n'est pas exclusive, i.e. plusieurs personnes peuvent l'avoir en même temps.


Evénement Fonction
C3D3.inst_name.registered à module.action

Le client a été enregistré

C3D3.inst_name.unregistered à module.action

Le client a été désenregistré


Zone Fonction Interface Affectation
Aucune      

Edition dynamique


Figure 2 : interface de l'édition dynamique

Pas de changements particuliers, seules quelques nuances.
Toutefois, pour accéder à la petite fenêtre de droite "Configuration M3d", il faut cliquer sur le bouton "Modifier M3d" en bas. Dans cette dernière, le changement de texture et de m3d se fait en glissant-déposant (drag & drop) les fichiers correspondants sur les zones respectives. La prévisualisation de la texture se fait en fonction à la fois du niveau de transparence de la texture et de la couleur du fonc de scène du C3D3.
Il n'y a pas de bouton de validation, chaque changement se fait dynamiquement et l'effet immédiatement visible.

Dans le cas d'une édition via le plugin DynamicEditor, les chanegements ne se feront qu'après validation.