champ de force
field
field(id)
Construit le champ vide id.
Options:
CG(id2): champ central de point poi(CG matrix vol(id2), si id2==0
poi(CG matrix vol(vol vertex(v)) pour tous les sommets
v du volume id.
coe(c,v): les forces sont multipliées par c (1 par défaut) et leur viscosité
est v (0 par défaut).
force(x,y,z,v): champ uniforme.
law(v): champ inversement proportionnel à la distance puissance v.
law(x1,y1,z1,x2,y2,z2, ...): champ fonction de la distance selon la loi w.
poi(x,y,z)coe(c,v): champ de type central.
poi(x1,y1,z1,x2,y2,z2): champ cylindrique d´axe (p1,p2).
poi(x1,y1,z1,x2,y2,z2,x3,y3,z3): champ planaire avec axe (p1,p). et p dans le plan (p1,p2,p3).
secz(3): champ 3D (par défaut), secz(2): champ 2D.
Remarque: par défaut no field est positionné, pour activer les
champs faire yes field.
field central
Si le champ a un seul point P ses lignes de forces sont les sphères de centre P.
Avec l´option radius(r) le champ est
la sphère de centre ce point et de rayon r.
field func
fiel(id)func("f")
Construit le champ id appelant la fonction anyflo f(p) retournant la force appliquée
au point p.
fiel(id)func(num)
Construit le champ id appelant la function C field_utilisateur(field, num, poi, force)
retournant la force appliquée au point p avec field -> objet field id.
Options:
coe(c): coeficient.
poi(x,y,z): position.
field image
field image(id1)
Retourne l´identificateur du champ associé à l´image id1.
field image(id1)=id2
Change cet identificateur.
Remarque: l´image id1 sera activée par seulement le champ id2.
fiel(id1)image(id2)
Construit le champ id1, associé à l´image id2.
Remarque:
La valeur du champ id1 au point (x,y,z) est 2*k-1 où k est la couleur
du pixel (xi,yi) de l´image id2
fiel(id1)image(id2)axix(x,y,z)
Builds the field id1, whose forces are tangent to cylinder axis (x,y,z) sur l´image id2.
fiel(id1)image(id2)dila(x,y,z)
Construit le champ cylindrique id1 d´axe (x,y,z) sur l´image id2.
fiel(id1)image(id2)dilx
Construit le champ cylindrique id1 d´axe (1,0,0) sur l´image id2.
fiel(id1)image(id2)dily
Construit le champ cylindrique id1 d´axe (0,1,0) sur l´image id2.
fiel(id1)image(id2)dilz
Construit le champ cylindrique id1 d´axe (0,0,1) sur l´image id2.
fiel(id1)image(id2)rotx
Construit le champ id1, dont les forces sont tangentes aux cylindres d´axe (1,0,0) sur l´image id2.
fiel(id1)image(id2)roty
Construit le champ id1, dont les forces sont tangentes aux cylindres d´axe (0,1,0) sur l´image id2.
fiel(id1)image(id2)rotz
Construit le champ id1, dont les forces sont tangentes aux cylindres d´axe (0,0,1) sur l´image id2.
Remarques:
La valeur du champ id1 au point P est f=t*(2*L-1)/d où:
t = normale au plan (P,axe).
L = luminance du pixel
d = distance(P,axe).
si dim(image) < dim(window): interpolation entre les pixels de l´image.
faire generate image field(id1) chaque fois que
l´image est modifiée.
fiel(id1)image(id2)rotz
Construit le champ cylindrique id1, d´axe Z sur l´image id2.
poi(x,y,z): definit un centre 0,0 par défaut).
field rota
Si le champ a 2 points P1 et P2 ses lignes de forces sont les cercles d´axis P1->P2.
field rotx
Si le champ a un point P ses lignes de forces sont les cercles d´axis Px.
field roty
Si le champ a un point P ses lignes de forces sont les cercles d´axis Py.
field rotz
Si le champ a un point P ses lignes de forces sont les cercles d´axis Pz.
EN DEVELOPPEMENT
field image vertex(s)vol(id)
Retourne les paramètres du champ de type image associé aux sommets s
du volume id.
field image vertex(s) vol(id)=num,kr,kv,kb,dx,dy,dz
Affecte ces paramètres
Remarques:
1) En animation dynamique, si le volume id (ou ses sommets)
est muni d´une masse, chacun des sommets s subira un champ de force de
direction (dx,dy,dz) et d´amplitude (kr*r,kj*v,kb*b), avec (r,v,b) = couleur
au pixel correspondant de l´image num.
2) Le volume id doit être isomorphe à une grille (grid, ball, rev,
geod, filet, ...)
3) field image vertex(n1)vol(n2)=n3,kr,kv,kb,"n"
Définit la direction comme étant la normale au sommet s du volume id.
field image vol(id)
Retourne les paramètres du champ de type image associé au volume id.
field image(id)=num,kr,kv,kb,dx,dy,dz
Affecte ces paramètres.
Remarques:
1) En animation dynamique, si le volume id (ou ses sommets) est
muni d´une masse, chacun de ses sommets subira un champ de force de
direction (dx,dy,dz) et d´amplitude (kr*r,kj*v,kb*b), avec (r,v,b) = couleur
au pixel correspondant de l´image num.
2) Le volume id doit être isomorphe à une grille (grid, ball, rev,
geod, filet, ...)
3) field image vol(n1)=num,kr,kv,kb,"n"
Définit la direction comme étant la normale en chaque sommet du volume id.
field vertex
field vertex(s) vol(id)
Retourne les numéros des champs associés au sommet s du volume id.
field vertex(n1)vol(n2)=c1,c2,...
Affecte ces numéros.
field vol
field vol(id)
Retourne les numéros des champs influençant le volume id.
field vol(id)=n1,n2,...
Affecte ces numéros.
Remarque: en animation dynamique le volume id subira les
champs numéros n1,n2,...
field(idf)vol(idv)
Construit le champ idf dont les centres sont les sommets du volume idv.
Options:
near: la force appliquée au point p est celle exercée par
le plus proche sommet du volume associé idv.
field vol vertex
field(id)vol(id2)vertex
Construit le champ id de type vol vertex.
Tous les somme ts duvolume id2 seront
considérés comme des champs centraux avec les
propriétés du champ id.
Utile pour créer un champ de forces de la forme
d´un volume agisant sur un
particles system.
EN DEVELOPPEMENT
field vol vol(id)
Retourne les paramètres de la propriété ´field vol´ du volume id.
field vol vol(id)=v1,f1,d1,v2,f2,d2,...
Affecte cette propriété.
Remarques:
1) En animation dynamique les sommets du volume id
seront repoussés par ceux des volumes vi par une force f variant entre 0 et
fi lorsque la distance varie entre di et 0.
2) Permet d´éviter les collisions entre le volume id et les volumes vi.
3) Les sommets de id doivent avoir des masses.
4) fi est de l´order de 1 a 100, di est de l´ordre de 1.0 a 2.0
plus le volume vi est "mince" plus di doit être grand
plus vi est "rapide" plus fi doit être grand.
Voir aussi: