libageo · Ebene · Abstandsfunktionen (vorzeichenbehaftet) |
» | 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) |
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 |
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) )); |
Alle Methoden und Operatoren, Vorzeichenloser Abstand. |