intersection


intersecte des entités

axis
cut
line
normal
poi
segment
vol

intersection axis

axis_line        axis_vol

intersection axis(dx,dy) poi(x,y) line(x1,y1, x2,y2, ...)

        Retourne (xi1,yi1, xi2,yi2, ...) = intersections de l´axe d´origine (x,y,z) et de direction (dx,dy) avec la ligne 2D (x1,y1, x2,y2, ...) et NIL si pas d´intersection.
Options:
close: ferme la ligne.

intersection axis(dx,dy,dz) poi(x,y,z) vol(id)

        Retourne (xi,yi,zi) = 1er point d´intersection de l´axe d´origine (x,y,z) et de direction (dx,dy,dz) avec les volumes id. et NIL si pas d´intersection.
Options:
normal: retourne (xi,yi,zi,nx,ny,nz) avec (xi,yi,zi) = 1er point d´intersection et (nx,ny,nz) = normale à la facette intersectée.

intersection cut

intersection cut(x,y,z,nx,ny,nz) vol(id)

        Retourne les intersections du volume id avec le plan passant par (x,y,z) et normal à (nx,ny,nz).

intersection line

intersection line(x1,y1,x2,y2,...)

       Retourne (xi,yi,ki,...) coordonnées (xi,yi) des points d´intersection de la ligne polygonale 2D (x1,y1,x2,y2,...) avec elle-même et le coefficient ki, sinon retourne NIL.
Options:
close: ferme la ligne.

intersection normal

intersection normal poi(p)line(p1,p2)

si (p1==p2)
        Retourne p1
sinon
        Retourne la projection du point p sur la droite (p1,p2).

intersection normal poi(p)line(p1,p2,p3)

si (p1==p2) ou si les trois points sont alignés
        Returns p1
else
        Returns la projection du point p sur le plan passant par (p1,p2,p3).

intersection poi

intersection poi(p1,p2)poi(p3,p4,p5)

Retourne I,k avec:
        I = intersection de la droite (p1,p2) avec le plan (p3,p4,p5)
        k=p1+k*(p2-p1)
Retourne NIL si (p1p2) parallèle (p3,p4,p5)

intersection poi(a)normal(na)poi(b)normal(b)

Retourne I,v = intersection des plans (a,na) (b,nb) definis par un point et un vecteur normal.

intersection segment

intersection segment(x1,y1,x2,y2, x3,y3,x4,y4)

        Retourne les coordonnées (x,y) de l´intersection des segments 2D (x1,y1, x2,y2) et (x3,y3, x4,y4), retourne NIL s´ils sont parallèles.

intersection segment(x1,y1,z1, x2,y2,z2)vol(id)

        Retourne les coordonnées (x,y,z) de l´intersection du segment 3D (x1,y1,z1, x2,y2,z2) avec le volume id, et NIL si pas d´intersection.

intersection vol

EN COURS DE DEVELOPPEMENT

intersection vol(id)line(L)

        Découpe les facettes du volume id selon la ligne 3D c(de plus de 2 points)

intersection vol(id)line(L) axis(dx,dy,dz)

        Découpe les facettes du volume id selon la ligne 3D L (de plus de 2 points) projetée sur le volume id dans la direction (dx,dy,dz)

intersection vol(id)line(L) axis(dx,dy,dz) normal

N´intersecte que les facettes dont l´angle de la normal avec (dx,dy,dz) est inférieur a PI/2

intersection vol(id)line(L) axis(dx,dy,dz) radius(r)

        N´intersecte que les facettes dont la distance au CG de L est inférieure à r.
intersection vol(id)line(L) axis(dx,dy,dz) adjust(L2) Force le contour détecté sur la ligne L2 (ou L si L2 est absent)