OrienterThreeBody Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Abgeleitete Klasse, die implizite Drehungen in vollständiger 3-DOF (6-DOF mit Position) unterstützt.
public class OrienterThreeBody : Microsoft.MixedReality.WorldLocking.Core.Orienter
type OrienterThreeBody = class
inherit Orienter
Public Class OrienterThreeBody
Inherits Orienter
- Vererbung
Hinweise
Während die Orienter-Basisklasse die vereinfachende Annahme verwendet, nur Gier anzupassen, d. h. Drehung um den Schwerkraftvektor Y-Achse, berechnet orienterThreeBody eine beliebige 3-DOF-Rotation, um den Modellierungsraum an den angegebenen physischen Bezugspunkten auszurichten. Da mindestens drei nicht kollineare Punkte erforderlich sind, um eine solche Drehung zu berechnen, bis sie verfügbar sind, greift sie auf eine vereinfachte Berechnung zurück. Zusammengefasst: 1) Nullpunkte – Identitätstransformation 2) Nur ein Punkt – Nur Positionsausrichtung (Identitätsrotation) 3) Alle Punkte kollinear – Gieren und Pitchen um die Linie, aber kein Rollen über die Linie. 4) Nicht kollineare – 3-DOF-Ausrichtung.
Konstruktoren
OrienterThreeBody() |
Abgeleitete Klasse, die implizite Drehungen in vollständiger 3-DOF (6-DOF mit Position) unterstützt. |
Felder
actives |
Orientables im derzeit verarbeiteten Fragment. (Geerbt von Orienter) |
Eigenschaften
AlignmentManager |
Abgeleitete Klasse, die implizite Drehungen in vollständiger 3-DOF (6-DOF mit Position) unterstützt. (Geerbt von Orienter) |
Methoden
AverageRotation(Orienter+WeightedRotation, Orienter+WeightedRotation) |
Berechnen Sie eine neue gewichtete Rotation, die die beiden gewichteten Eingaberotationen darstellt. (Geerbt von Orienter) |
ComputeRotation(IOrientable, IOrientable) |
Berechnen von Gier und Pitch zum Ausrichten der virtuellen Linie an physischen. |
ComputeRotations() |
Überschreiben Sie, um Drehungen ohne Einschränkungen als Drehung um den Schwerkraftvektor Y-Achse zu berechnen. |
Register(IOrientable) |
Abgeleitete Klasse, die implizite Drehungen in vollständiger 3-DOF (6-DOF mit Position) unterstützt. (Geerbt von Orienter) |
Reorient(FragmentId, IAlignmentManager) |
Abgeleitete Klasse, die implizite Drehungen in vollständiger 3-DOF (6-DOF mit Position) unterstützt. (Geerbt von Orienter) |
Unregister(IOrientable) |
Abgeleitete Klasse, die implizite Drehungen in vollständiger 3-DOF (6-DOF mit Position) unterstützt. (Geerbt von Orienter) |