loi de variation
Produit une loi de variation.
Peut figurer comme option dans toutes les commandes impliquant une variation.
law
law(x1,y1,0, x2,y2,0, ..., xn,yn,0)
Dans certaines commandes
les (xi,yi) étant normalisés (entre 0.0 et 1.0),
permet de faire varier un paramètre y=law(x,L).
Voir par exemple:
traj law.
law("ccc")
ccc=acc: accéléré (equivalent à acc).
ccc=dec: décéléré (equivalent à dec).
ccc=pend: pundulaire (equivalent à pend).
law(x,w)
Retourne y=f(x), avec c= fonction polynomiale décrite par morceau par
la ligne polygonale 3d w = (x1,y1,0,x2,y2,0,...)
law(x,id)
Retourne y=f(x), avec f = fonction polynomiale décrite par morceau par
les points (x1,y1,0,x2,y2,0,...) de l'objet law d´identificateur id.
Options:
ext(e,c): la ligne polygonale w est étendue par l´extension (e,c).
Objet law
law(id)poi(x1,y1,z1,...)
Construit l'objet law d´identificateur id définie par la ligne polygonale 3D
(x1,y1,z1,...).
law(id)
Retourne la ligne polygonale 3D définissant la loi.
Si id="nnn" et si l´objet correspondant n´est pas trouvé celui-ci est
recherché sur le disque.
law axis
law axis rota vol(id)
Retourne la liste des bornes (a1,a2) d´apprentissage.
law axis rota vol(id)=a1,a2,...
Modifie ces bornes.
Voir network vol.
law fog
law fog(id)
Retourne la loi du brouillard id
law fog num=expr
Affecte cette loi.
law CG
law CG(np)vol(id)
Construit la pile FIFOdes CG du volume id.
law CG vol(id)
Retourne cette pile.
Calcule la
loi de la puissance 1/3
de la pile.
Retourne l´évaluation de la loi de la puissance 1/3 de la pile.
Remarques:
le bloc dist radius est automatiquement généré et contenant (di,ri,ci) où:
di = vitesse curviligne
ri = rayon de courbure
ci = di / (ri ^ 1/3)
Utile dans un algorithme génétique générant des mouvements naturels,
voir le fichier genetic_emergence.func.
law field
law field(id)
Retourne la loi associée au champ id.
law field(id)=v
Affecte cette loi.
Remarque:
La force du champ id est inversement proportionnel à la distance du point au center du champ
s´il est central, ou à son laxe s´il est de type
axial.
law line
law line(L)
Retourne la loi de variation de la ligne 3D L.
Options:
center: retourne le centre de courbure.
dist: retourne les abscisses curvilignes.
radius: retourne le rayon de courbure.
Exemples:
L=adjust(3)line(0,0,0, 100,0,0);$law line(L)dist;
imprime 0.0 50.0 100.0
L=adjust(3)line(0,0,0, 100,0,0);$law line(L)dist;
imprime 0.0 50.0 100.0
L=adjust(6)line(0,0,0, 100,0,0)ext(3,1,0);$law line(L)dist;
imprime 0.0 20.0, 40.0 60.0 80.0 100.0
law network
law(n) network(id)
Retourne la sortie n du réseau neuronal id.
law(n) network(id)=valeurs
Affecte cette sortie.
law(0) network(id)=valeurs
Ajoute une sortie.
Voir aussi: network et
motif network.
Remarque:
Toutes les lois doivent être de même dimension.
Il doit y avoir autant de lois que de motifs.
law speed
law speed rota vol(id)
Retourne la propriété law speed rota vol du volumeid.
law speed rota vol(id)=c,cc
Change cette propriété.
Remarque:
si le volume id est le leader d´une structure d´ ancrage
alors c est le coefficient de la
loi d´opposition de phase, les vitesses de rotation de tous les volumes de cette structure sont
modifiées selon cette loi.
Remarques:
cc est le coefficient multiplicateur de c d´un volume au suivant (1 par défaut).
si yes follow est actif la loi se propage
d´un volume à ses suiveurs.
law propriété
law(num)propr1 propr2 ... vol(id)
Retourne la loi numéro num du réseau neuronal associé
à la propriété propr1 propr2 ... du volume id.
law(num)propr1 propr2 ... vol(id)=expr
Modifie cette loi, si num=0: ajoute une loi.
law transp vol
law transp vol(id)
Retourne la loi de transparence du volume id.
law transp vol(id)=x1,y1,z1,x2,y2,z2,...
Affecte cette loi.
Remarques:
1) Si le volume id est muni d´une transparence (voir illum vol), celle-ci
sera modulée par la loi (x1,y1,z1,x2,y2,z2,...)
2) Les x varient entre 0 et 1, les y varient entre 0 et 1, les z sont
nuls. y représente le facteur multiplicateur de la transparence en fonction
de x qui est le cosinus de l´angle de la normal au point avec le vecteur
joignant ce point à l´oeil.
Exemples:
law transp vol(1)=0,0,0,1,1,0;
x=arc(1,PI,-PI/2,20);tran var("x")poi(1,0,0);law transp vol(1)=x;
law vol
law vol(id)
Retourne la propriété law du volume id.
law vol(id)=v
Modifiee cette propriété.
Remarque:
v=1: active les calculs des vitesses pour adjust vol law.
v=0: inhibe ce calcul.
Voir aussi: