OrienterThreeBody Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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) |