envelope


enveloppe

adjust
audio
interpol
line
var
vertex
vol
Voir aussi

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 adjust

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 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

no envelope
vol envelope
yes envelope