Dokument
libageo · Zylinder · Abstandsfunktionen
Synopsis
double cylinder:: distance (const point&) const
double cylinder:: distance (const line&) const
double cylinder:: distance (const plane&) const
double cylinder:: distance (const circle&) const
double cylinder:: distance (const cylinder&) const
double cylinder:: distance (const sphere&) const
double distance (const cylinder&, const point&)
double distance (const cylinder&, const line&)
double distance (const cylinder&, const plane&)
double distance (const cylinder&, const circle&)
double distance (const cylinder&, const cylinder&)
double distance (const cylinder&, const sphere&)
double cylinder:: sdistance (const point&) const
double cylinder:: sdistance (const line&) const
double cylinder:: sdistance (const plane&) const
double cylinder:: sdistance (const circle&) const
double cylinder:: sdistance (const cylinder&) const
double cylinder:: sdistance (const sphere&) const
double sdistance (const cylinder&, const point&)
double sdistance (const cylinder&, const line&)
double sdistance (const cylinder&, const plane&)
double sdistance (const cylinder&, const circle&)
double sdistance (const cylinder&, const cylinder&)
double sdistance (const cylinder&, const sphere&)
Beschreibung
Die Methode nearest liefert denjenigen Punkt (pn) auf der dem Kreis, der dem übergebenen Punkt (p0) bzw. der übergebenen Linie (ln0) am nächsten liegt.
· Abstand Kreis-Gerade
Für die nachfolgenden Beispiele liefert distance jeweils den gleichen positiven Abstandswert, während sdistance einen positiven Abstandswert nur für Geraden liefert, bei denen der dem Kreis nächstgelegene Punkt außerhalb des Kreises liegt. Für Punkte innerhalb des Kreises wird ein negativer Abstandswert zurückgeliefert.
Die Gerade muß nicht in der Ebene des Kreises liegen.
· Abstand Kreis-Kreis
Die Kreise müssen nicht in einer Ebene liegen.
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.