enveloppe
envelope adjust
envelope(num)adjust vol(id)
Retourne la propriété envelope adjust numéro num
(1 par défaut) du volume id.
envelope adjust vol(id)=a,a1,...,an,b1,...,bn)
Ajoute une propriété envelope adjust au volume id.
Remarque:
Si le volume id est de type envelope, à
l´affichage, les sommets numéros b1,...,bn du volume id
seront forcés sur les sommets a1,...,an du volume a.
envelope(num)adjust vol(id)=a,a1,...,an,id,b1,...,bn)
Change la propriété envelope adjust numéro num
du volume id.
envelope audio
envelope(e)audio
Retourne l´enveloppe du signal audio (yes envelope)
est nécessaire).
Options:
sort: traite la fft of du signal audio
(yes sort) est nécessaire).
envelope interpol
envelope(num)interpol vol(id)
Retourne la propriété envelope interpol numéro num
(1 par défaut) du volume id.
envelope interpol vol(id)=a,va, b,vb, v,c
Ajoute une propriété envelope interpol au volume id.
Remarque:
Si le volume id est de type envelope, à
l´affichage, le sommet numéros v du volume id
sera forcés à
c*(poi(va)vol(a)) + (1-c)*(poi(vb)vol(b))
c=0.5 par défaut.
envelope(num)interpol vol(id)=a,va, b,vb, v,c
Change la propriété envelope interpol numéro num
du volume id.
envelope line
envelope line(x1,y1,z1,x2,y2,z2,...)
Retourne la ligne 3D enveloppe convexe du nuage de points (xi,yi,zi).
Options:
precision(n): retourne la ligne 3D enveloppe du nuage de points (xi,yi,zi), les
concavités sont d´autant mieux détectées que n est grand.
envelope vertex
envelope vertex(s1)vol(id)
Retourne la propriété ´envelope vertex´ du sommet s1 du volume id.
envelope vertex(s1)vol(id)=s2,num2
Affecte cette propriété.
Remarque:
Le sommet s1 du volume id1 sera forcé au sommet s2 du volume numéro num2.
envelope memory
envelope(n)memory(id)
Retourne l´enveloppe de la mémoire id avec la precision n.
envelope var
envelope(n)var(v1,v2,...)
Retourne l´enveloppe de précision n du signal vi.
envelope vol
envelope(id0)vol(id1,id2,...)
Permet de construire le volume id0 de type rev enveloppant
au mieux les volumes (id1,id2,...) par la méthode du laser virtuel.
Si le volume id0 existe et s´il est de type grid
(ball, geod, grid,
rev, pipe),
ses sommets seront les sources du rayon visant le CG de ses sections en y.
S´il n´existe pas il est créé.
Par défaut:
Surface de révolution de 24 sections en x, de 12 sections en y, de rayon 100 et d´axe Oy.
Les options suivantes permettent de préciser ces paramètres:
Options:
ang(a,a0): a = angle d´ouverture (2*PI par défaut), a0 = angle d´origine (0 par défaut).
axis(x,y,z): l´axe du cylindre est (x,y,z) (0,1,0 par défaut).
ball: les tests d´intersection se font sur les boules englobantes (plus rapide mais moins précis).
coe(c): décolle l´enveloppe de c (c=1 par défaut).
dup: duplique les points de la surface des sources (qui peut être affichée par
displ vol dup).
line(x1,y1,z1, x2,y2,z2, ...): le cylindre est remplacé par une surface de type
geod dont les géodésiques sont les cercles de rayon r normaux à la ligne
(x1,y1,z1, x2,y2,z2, ...).
poi(x,y,z): origine de l´axe (calculé automatiquement par défaut).
radius(r): rayon des géodésiques (calculé automatiquement par défaut).
secx(nx): nx sections en x.
secy(ny): ny sections en y.
Remarques:
1) Les calculs d´intersections étant assez lourds, cette commande n´est pas efficace en temps réel,
mais peut être employée pour précalculer une surface enveloppante, voir un exemple dans la fonction VALIDER()
du fichier demo1_envelope.func
2) Pour une bonne détection des intersections il faut que la ligne soit intérieure au volume et que ses extrémités
dépassent les limites des volumes.
Voir aussi