2016-04-21 5 views
2

Ich kann den genauen Bereich berechnen, indem ich diese Dreiecke zur Kamera projiziere. Aber es ist langsam. Gibt es also einen Algorithmus, um den Bereich mit einer gegebenen Fehlergrenze schneller abzuschätzen?Wie kann die projizierte Fläche des Würfels in der perspektivischen Ansicht schnell geschätzt werden?

+1

Langsam? Wie kann das langsam sein? Es gibt nur drei sichtbare Gesichter, höchstens 6 Dreiecke! Wie machst du das? –

+0

1. Finde die Dreiecke anhand der Blickrichtung und der Normalen des Dreiecks. –

+0

1. Finden Sie die Dreiecke anhand des Skalarprodukts (> 0) der Ansichtsrichtung und der Normalen des Dreiecks. 2. Berechnen Sie die projizierten Koordinaten des Stützpunkts. 3. Berechnen Sie die Fläche für jedes Dreieck. Außerdem möchte ich diesen Algorithmus in einer Javascript-Umgebung verwenden. –

Antwort

3

Ungefähre den Würfel mit einer Kugel, projizieren Sie die Kugel und finden Sie den Bereich (die Projektionen ist eine Ellipse um einen Faktor der Entfernung verkleinert).

Es ist ein bisschen rau, aber wird in vielen Fällen gut funktionieren.

+0

Danke, es funktioniert gut, wenn die drei Dimensionen ungefähr gleich sind. Ich möchte diese Kisten mit großen verschiedenen Dimensionen reparieren. –

+0

Wie kann ein Würfel große verschiedene Dimensionen haben ?? –

+0

@Sorin: Nein, die Projektion einer Kugel ist eine Ellipse. Um es mit einem engen Kreis zu approximieren, muss man das Zentrum und die Achse schätzen, was ziemlich unruhig ist. Selbst für einen lockeren Kreis ist der Skalierungsfaktor nicht so einfach. –