/ / Preforming Geometrie auf einer Ebene - C ++, 3D, Geometrie, 2D, Geometrie-Oberfläche

Vorgeformte Geometrie in einer Ebene - C ++, 3D, Geometrie, 2D, Geometrie-Oberfläche

In meinem aktuellen C ++ Programm beschäftige ich mich mit einemEbene, die von mehreren anderen Ebenen geschnitten wird. Ich möchte das Polygon finden, das von den Linien gebildet wird, die die Schnittpunkte der Ebenen definieren. Aus Gründen der Einfachheit und der Berechnungsgeschwindigkeit scheint es am besten zu sein, die Linien, die die Schnittpunkte bilden, zu erhalten und dann das Polygon in 2d auf der Oberfläche des Flugzeugs auszuarbeiten. Hat jemand eine Idee, wie man die Linien (dargestellt durch eine Position und einen Richtungsvektor) auf die Ebene und das endgültige Polygon zurück in 3d übersetzt?

Antworten:

0 für die Antwort № 1

Im Allgemeinen ist dies nicht möglich. Das einfachste Gegenbeispiel ist der Schnittpunkt zweier Ebenen, in denen sich die beiden Zentren überlappen. Betrachtet man es randständig, würde es wie ein Pluszeichen aussehen. Es gibt kein Polygon, das von diesem Schnittpunkt resultiert; ein Liniensegment, ja, aber kein Polygon. Wenn Sie das resultierende Polygon zeichnen möchten, muss es sein konvexAußerdem werden die zulässigen Kreuzungskonfigurationen stärker eingeschränkt.