ext


extension courbe

Principe
ext
adjust line
light
triangulate
vertex      vol
Voir aussi

Principe

Des objets définis par des points de contrôle peuvent être rendus "courbes" en leur affectant une extension (e,c,f).
        e=nombre de points ajoutés entre 2 points voisins
        c=coefficient de courbure
        f=flag d´équirépartition
L´algorithme génère une courbe (ou une surface) passant effectivement par les points de contrôle
La courbure peut être contrôlée localement par coe vertex vol.
Remarques:
1) Une extension sur une ligne polygonale génère effectivement la courbe correspondante.
2) Si on manipule les points de contrôle d´une surface id, les points de son extension devront être générés par generate ext vol(id).
3) generate ext vol permet de générer effectivement l´extension.
4) attach(0)generate ext vol(id) permet de générer dynamiquement l´extension (lorsque la géométrie des points de contrôles est modifiée).
5) Les propriétés de facettes (´col fac´, ´illum fac´, etc...) ne sont transmises à l´extension que si celle-ci est définie sur la facette (et no sur le volume) par ´ext fac vol´

ext("nnn.eee")

Retourne eee
Example:
ext("nn1.nn2.jpg"); retourne jpg.

ext light

ext light(id)

        Retourne le rayon et le nombre de points lumineux de la lumière étendue num

ext light(id)=r,nb

        Affecte ces valeurs
Remarque:
La lumière id est remplacée par nb sources ponctuelles disposées aléatoirement dans une sphère de rayon r centrée au point 1 de la lumière

ext vertex

ext vertex tan

ext(n,c,flag,expr)vertex(s1,s2,...)tan(x1,y1,z2,x2,y2,z2,...)
        Permet de forcer les tangentes (xi,yi,zi) aux sommets si
(xi,yi,zi) entre 0 et 5
Exemple:
x = arc 200,0,2*PI,5;y = ext 5,1,0,x
        Fait de y une ligne polygonale de 25 sommets, passant par les sommets de x et suivant une courbe
y = ext 5,1,1,x
        Fait de y une ligne polygonale régulière

ext triangulate

triangulate_vol        triangulate_fac

ext triangulate vol(id)

        Retourne les coefficients d´extension triangulaire du volume id.

ext triangulate vol num=n,c

        Affecte ces coefficients
Remarques:
1) Si ´yes ext´ est actif, une extension courbe récursive d´ordre n est réalisée sur le volume num avec un coefficient de courbure c
2) Les mappes 2D (type=2) ne sont pas valables avec cette méthode qui génère des facettes triangulaires, par contre les mappes de réflexion (type=1) ou les textures 3D fonctionnent
3) Cet algorithme permet d´étendre n´importe quelle surface, alors que l´algorithme utilisé par la fonction ´ext vol´ nécessite des facettes quadrilatères

ext triangulate fac vol

ext triangulate fac(n1) vol n2
        Retourne les coefficients d´extension triangulaire de la facette n1 du volume n2
ext triangulate fac(n1) vol n2=n,c
        Affecte ces coefficients

ext vol

ext vol(id)

        Retourne les paramètres d´extension des volumes id.

ext vol n=e,c

        Modifie ces paramètres.
Remarques:
1) e = profondeur de la récursion., c = coefficient de courbure (1 est une bonne valeur).
2) Il est nécessaire de faire generate ext vol(id) chaque fois que l´on change l´extension d´un volume.
3) La commande coe vertex(s) vol(id) affecte à un sommet particulier s du volume id un coefficient d´extension, ce qui permet de contrôler la courbure d´une surface au niveau des sommets.

Voir aussi:

adjust line ext
coe ext
scale ext
edit fac generate vol
edit poi generate vol
edit normal fac vol
edit normal vertex vol
scale ext
interpol vol vol ext number
lut law ext
no ext
yes ext
traj ext vol