intersecte des entités
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)