Dokument
libageo · Ebene · Abstandsfunktionen (vorzeichenbehaftet)
Synopsis
» double plane. sdistance (point)
double plane. sdistance (line)
double plane. sdistance (plane)
double plane. sdistance (circle)
double plane. sdistance (cylinder)
double plane. sdistance (sphere)
double sdistance (plane, point)
double sdistance (plane, plane)
double sdistance (plane, plane)
double sdistance (plane, circle)
double sdistance (plane, cylinder)
double sdistance (plane, sphere)
Beschreibung
Die Methode, respektive Funktion, sdistance liefert den kürzesten Abstand zwischen einer Ebene und einem anderen Geometrieelement. Das Vorzeichen des ermittelten Abstands gibt die Lage des Elementes zur Ebene an. Ist der Wert positiv, liegt das Element "oberhalb" der Ebene (d.h. auf derjenigen Seite der Ebene, in die der Ebenenvektor zeigt) und der Zahlenwert entspricht dem minimalen Abstand zwischen den Elementen. Ist das Element in die Kugel eingedrungen oder liegt "unterhalb" der Ebene, ist das Vorzeichen negativ und der Zahlenwert entspricht der maximalen Eindringtiefe.
· Abstand Ebene-Punkt
sdistance liefert den vorzeichenbehafteten Abstand des Punktes zur Ebene. Die kürzeste Verbindung vom Punkt zur Ebene ist eine lotrecht auf der Ebene stehende Gerade.

distance()>0

distance()>0
· Abstand Ebene-Gerade
sdistance liefert nur für Geraden, die parallel zur Ebene verlaufen, einen Abstandswert ungleich 0 (alle Punkte der Geraden haben den gleichen Abstand zur Ebene). Für nicht parallel zur Ebene verlaufende Geraden liefert sdistance den Wert 0, da die Gerade die Ebene in einem Punkt schneidet.

sdistance()>0

sdistance()<0
· Abstand Ebene-Kugel
sdistance liefert für Kugeln, die die Ebene nicht schneiden, einen Abstandswert ungleich 0.

sdistance()>0

sdistance()<0
Beispiele
line   ln = line( point(10,20,30), vector(0.707,0.707,0) );
point  p  = point( 15,20,30 );
double d  = ln.distance(p);
line   ln = line( point(10,20,30), vector(0.707,0.707,0) );
point  p  = point( 15,20,30 );
double d  = ln.distance(p, plane( point(0,0,0), vector(0,0,1) ));
Siehe auch
Alle Methoden und Operatoren, Vorzeichenloser Abstand.