Partilhar via


OrienterThreeBody Classe

Definição

Classe derivada que dá suporte à computação de rotações implícitas em 3-DOF completo (posição 6-DOF w/).

public class OrienterThreeBody : Microsoft.MixedReality.WorldLocking.Core.Orienter
type OrienterThreeBody = class
    inherit Orienter
Public Class OrienterThreeBody
Inherits Orienter
Herança
UnityEngine.MonoBehaviour
OrienterThreeBody

Comentários

Enquanto a classe orientador base usa a suposição simplificadora de apenas ajustar yaw, que é a rotação sobre o eixo Y do vetor de gravidade, o OrienterThreeBody calcula uma rotação arbitrária de 3 DOF para alinhar o espaço de modelagem com os pontos de referência físicos fornecidos. Como pelo menos três pontos não collineares são necessários para calcular essa rotação, até que estejam disponíveis, ela volta a ter uma computação simplificada. Para resumir: 1) Zero pontos - transformação de identidade 2) Um ponto - somente alinhamento de posição (rotação de identidade) 3) Todos os pontos collinear - yaw e pitch sobre a linha, mas nenhum roll sobre a linha. 4) Alinhamento não collinear – 3 DOF.

Construtores

OrienterThreeBody()

Classe derivada que dá suporte à computação de rotações implícitas em 3-DOF completo (posição 6-DOF w/).

Campos

actives

Orientações no fragmento de processamento no momento.

(Herdado de Orienter)

Propriedades

AlignmentManager

Classe derivada que dá suporte à computação de rotações implícitas em 3-DOF completo (posição 6-DOF w/).

(Herdado de Orienter)

Métodos

AverageRotation(Orienter+WeightedRotation, Orienter+WeightedRotation)

Compute uma nova rotação ponderada representando as duas rotações ponderadas de entrada.

(Herdado de Orienter)
ComputeRotation(IOrientable, IOrientable)

Compute yaw e pitch para alinhar a linha virtual com física.

ComputeRotations()

Substitua as rotações de computação sem restrições como uma rotação sobre o vetor de gravidade, eixo Y.

Register(IOrientable)

Classe derivada que dá suporte à computação de rotações implícitas em 3-DOF completo (posição 6-DOF w/).

(Herdado de Orienter)
Reorient(FragmentId, IAlignmentManager)

Classe derivada que dá suporte à computação de rotações implícitas em 3-DOF completo (posição 6-DOF w/).

(Herdado de Orienter)
Unregister(IOrientable)

Classe derivada que dá suporte à computação de rotações implícitas em 3-DOF completo (posição 6-DOF w/).

(Herdado de Orienter)

Aplica-se a