law


loi de variation

Produit une loi de variation.
Peut figurer comme option dans toutes les commandes impliquant une variation.

law
axis
CG
field
object_law
fog
line
network
propriété
speed
transp
vol
Voir aussi

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.

exec law CG vol(id)

        Calcule la loi de la puissance 1/3 de la pile.

validate law CG vol(id)

        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 lead est actif (par défaut) la loi se propage d´un volume à son leader.
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:

acc
adjust line
adjust vol law
dec
dim law
ini law
law light
lut law
no law
pend
traj law
yes law