OrienterThreeBody Classe

Definizione

Classe derivata che supporta il calcolo delle rotazioni implicite in una posizione 3-DOF completa (6-DOF w/).

public class OrienterThreeBody : Microsoft.MixedReality.WorldLocking.Core.Orienter
type OrienterThreeBody = class
    inherit Orienter
Public Class OrienterThreeBody
Inherits Orienter
Ereditarietà
UnityEngine.MonoBehaviour
OrienterThreeBody

Commenti

Mentre la classe base Orienter usa il presupposto di semplificare solo la regolazione dell'yaw, ovvero la rotazione sull'asse Y del vettore di gravità, OrienterThreeBody calcola una rotazione arbitraria 3-DOF per allineare lo spazio di modellazione con i punti di riferimento fisici forniti. Poiché per calcolare tale rotazione sono necessari almeno tre punti non collineari, fino a quando non sono disponibili, viene eseguito il fallback su un calcolo semplificato. Per riepilogare: 1) Zero punti - Trasformazione identità 2) Un punto - allineamento della posizione solo (rotazione dell'identità) 3) Tutti i punti collineari - yaw e pitch sulla linea, ma nessun rotolo sulla linea. 4) Allineamento non collineare - 3-DOF.

Costruttori

OrienterThreeBody()

Classe derivata che supporta il calcolo delle rotazioni implicite in una posizione 3-DOF completa (6-DOF w/).

Campi

actives

Orientabili nel frammento di elaborazione corrente.

(Ereditato da Orienter)

Proprietà

AlignmentManager

Classe derivata che supporta il calcolo delle rotazioni implicite in una posizione 3-DOF completa (6-DOF w/).

(Ereditato da Orienter)

Metodi

AverageRotation(Orienter+WeightedRotation, Orienter+WeightedRotation)

Calcolare una nuova rotazione ponderata che rappresenta le due rotazioni ponderate di input.

(Ereditato da Orienter)
ComputeRotation(IOrientable, IOrientable)

Calcolare yaw e pitch per allineare la linea virtuale con quella fisica.

ComputeRotations()

Eseguire l'override per calcolare le rotazioni non vincolate come rotazione sul vettore di gravità, asse Y.

Register(IOrientable)

Classe derivata che supporta il calcolo delle rotazioni implicite in una posizione 3-DOF completa (6-DOF w/).

(Ereditato da Orienter)
Reorient(FragmentId, IAlignmentManager)

Classe derivata che supporta il calcolo delle rotazioni implicite in una posizione 3-DOF completa (6-DOF w/).

(Ereditato da Orienter)
Unregister(IOrientable)

Classe derivata che supporta il calcolo delle rotazioni implicite in una posizione 3-DOF completa (6-DOF w/).

(Ereditato da Orienter)

Si applica a