OrienterThreeBody Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
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) |