Freigeben über


OrienterThreeBody Klasse

Definition

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
UnityEngine.MonoBehaviour
OrienterThreeBody

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)

Gilt für: