Mesure la distance d'un point à un plan, avec un signe : positive du côté vers lequel pointe la normale, négative de l'autre.
Exemple : point [0,5,0] et le plan XZ de normale [0,1,0] -> 5
Le point et le plan
La distance signée en unités du modèle
Trouve chaque segment où les surfaces de deux maillages se traversent, en testant chaque triangle de l'un contre chaque triangle de l'autre.
Exemple : un maillage de cube et un maillage de sphère -> les segments qui ensemble tracent leur courbe d'intersection
Les deux maillages et la tolérance
Les segments de croisement, sans ordre particulier
Trouve où les surfaces de deux maillages se traversent et réunit les morceaux en polylignes, fermées là où la courbe boucle.
Exemple : un maillage de cube et un maillage de sphère -> des polylignes fermées là où les deux surfaces se rencontrent
Les deux maillages et la tolérance
Les courbes d'intersection sous forme de polylignes
Trouve où les surfaces de deux maillages se traversent, sous forme d'une liste de points par courbe.
Une courbe fermée répète son premier point à la fin pour que la boucle soit explicite. Exemple : un maillage de cube et un maillage de sphère -> des listes de points traçant où les deux surfaces se rencontrent
Les deux maillages et la tolérance
Une liste de points par courbe d'intersection
Trouve le plan dans lequel se trouve un triangle : sa normale unitaire et sa distance à l'origine le long de cette normale.
La normale suit la règle de la main droite autour des points du triangle. Un triangle sans aire, dont les points sont alignés, n'a pas de plan et donne undefined. Exemple : [[0,0,0], [1,0,0], [0,1,0]] -> { normal: [0,0,1], d: 0 }
Le triangle et la tolérance en dessous de laquelle son aire est considérée comme nulle
Le plan, ou undefined pour un triangle aplati
Trouve le segment où deux triangles se traversent.
Des triangles qui ne se touchent pas, sont parallèles ou se trouvent dans le même plan donnent undefined. Exemple : un triangle dans le plan XY et un autre dressé en travers -> le segment où ils se croisent
Les deux triangles et la tolérance
Le segment de croisement, ou undefined quand il n'y en a pas
Géométrie sur de simples maillages de triangles : un maillage est une liste de triangles, chacun de trois points. Les méthodes ici calculent le plan d'un triangle, la distance d'un point à un plan, et où deux maillages se coupent, sous forme de segments, de polylignes ou de listes de points. Elles n'ont besoin d'aucun noyau CAO, donc elles fonctionnent sur n'importe quelles données triangulées.