/ / Richten Sie das nächste Gesicht des Würfels an der Kamera aus (geschlossen) - Java, Mathe

Richte die nächste Seite des Würfels an der Kamera aus [geschlossen] - java, math

Ich habe einen Würfel und 4x4 Transformationsmatrix Cube wird zufällig gedreht. Ich muss die nächstgelegene Fläche des Würfels in Bezug auf die Kamera finden und den Würfel drehen, indem das Gesicht an der Kamera ausgerichtet wird.

Wie kann ich das machen. Danke im Voraus.

Antworten:

1 für die Antwort № 1

Ohne sich mit Mathematik zu beschäftigen, folgt hier eine Strategie.

  1. Identifizieren Sie das Gesicht, das der Kamera nach bestimmten Kriterien am nächsten ist. Zwei mögliche Kriterien zur Bestimmung des nächstgelegenen Gesichts sind:

    ein. Finden des nächstgelegenen Gesichts basierend auf dem euklidischen Abstand zwischen dem Gesichtsschwerpunkt und dem Kameraschwerpunkt.

    b. Bestimmen Sie, welcher Gesichtsnormalenvektor dem Kameraansichtsvektor am nächsten liegt und eine Richtung hat, die dem Ansichtsvektor entgegengesetzt ist. Dies setzt voraus, dass die Gesichtsnormalenvektoren nach außen zeigen.

  2. Sobald Sie das "nächstliegende" Gesicht erkannt haben,Bestimmen Sie die inverse Transformation, bei der das Gesicht normal zum Kameraansichtsvektor ausgerichtet wird. Jeder anständige 3D-Computergrafik-Text dient als sinnvolle Anleitung.