Das Beispiel für die Ebenenanpassung passt einen Würfel auf eine Ebene, die aus der Punktwolke erstellt wurde, die basierend auf dem vom Benutzer ausgewählten Punkt abgerufen wird. Ich möchte feststellen, ob dieser Punkt ein Boden, eine Wand oder ein Dach ist. Was ich versuche, ist, das Beispiel so zu ändern, dass es nur den Würfel auf dem Boden und nicht auf der Wand oder dem Dach rendert.Projekt-Tango: Wie kann man feststellen, ob die Ebene, die in dem Fit-Beispiel Plane erstellt wurde, eine Ebene oder eine Wand in Java SDK ist?
1
A
Antwort
0
Die einfachste Lösung ist, die Ebene normal zu überprüfen. Normalerweise ist die Normale der Wand senkrecht zur Schwerkraft und der Boden ist parallel zur Schwerkraft.
0
Etwas wie folgt aus:
Du hast die Normale der Ebene richtig getroffen?
float surfaceAngle = Vector3.Angle(normal, new Vector3(0,1,0));
float floorLimitAngle = 20;
float ceilingLimitAngle = 180 - 20;
if (surfaceAngle < floorLimitAngle)
// It's a floor
else if (surfaceAngle > ceilingLimitAngle)
// It's a ceiling
else
// It's a wall
Verwandte Themen
- 1. Morphing-Kugel in die Ebene
- 2. Wie kann man feststellen, ob eine Aufgabe synchron ausgeführt wurde?
- 3. Wie wird eine transparente Ebene über dem CardIView-Objekt erstellt?
- 4. xsl: Wie kann ich feststellen, ob eine Variable deklariert wurde?
- 5. Wie erstellt man Server-Ebene benutzerdefinierte Fehlerseite in tomcat?
- 6. Wie kann ich feststellen, ob eine Java-Ganzzahl null ist?
- 7. Wie kann ich eine beliebige Ebene projizieren, die durch 4 Punkte auf einer 2d Ebene identifiziert wird?
- 8. Wie kann man feststellen, ob eine EclipseLink-Entity abgetrennt ist?
- 9. Wie kann ich feststellen, ob die Einfügetaste gedrückt wurde?
- 10. Wie kann ich feststellen, ob eine Java-Klasse abstrakt ist?
- 11. Wie kann ich feststellen, ob eine jQuery-Dialogabfrage initialisiert wurde?
- 12. Wie übersetzt man die Ebene in Richtung des Punktes für die X-Distanz?
- 13. Wie kann ich die Hintergrundfarbe einer Ebene in Photoshop erhalten?
- 14. Wie zeichne ich eine transparente Ebene in Java 3D?
- 15. die ganze Ebene Rotierende
- 16. Swift: Drehe eine Ebene um einen Mittelpunkt
- 17. Wie kann ich Vektoren in eine Ebene projizieren, die durch ihren orthogonalen Vektor in Python definiert ist?
- 18. Wie man eine Ebene in Photoshop-Skript zuschneidet
- 19. Wie implementiert man die Ausnahmebehandlung auf höchster Ebene?
- 20. Wie erstellt man eine Vogelperspektive eines Bildes auf eine gegebene Ebene?
- 21. Cocos2d: Eine Ebene übereinander - Ist es möglich, Berührungen für eine bestimmte Ebene/Region vorübergehend zu deaktivieren?
- 22. Wie kann man feststellen, ob eine Matrix in Matlab leer ist oder nicht?
- 23. Wie kann ich feststellen, ob eine Datei umbenannt wurde?
- 24. Wie kann ich eine Ebene in einem Bild erstellen?
- 25. Ist GDI + nur eine Ebene über GDI oder etwas Neues?
- 26. Wie kann ich feststellen, ob eine Entität gespeichert wurde?
- 27. Ist @TargetApi Annotation nur für eine API-Ebene oder höher?
- 28. Wie kann ich feststellen, ob eine Zeichenfolge eine lokale Ordnerzeichenfolge oder eine Netzwerkzeichenfolge ist?
- 29. Wie kann ich eine 3D-Ebene in Matlab plotten?
- 30. Wie kann ich feststellen, ob eine Rust-Bibliothek veraltet ist?
Ja, aber wie berechnet man die Amplitude zwischen zwei Vektoren im 3D-Raum? –