Partager via


OrienterThreeBody Classe

Définition

Classe dérivée qui prend en charge le calcul des rotations implicites en 3-DOF complet (6-DOF w/ position).

public class OrienterThreeBody : Microsoft.MixedReality.WorldLocking.Core.Orienter
type OrienterThreeBody = class
    inherit Orienter
Public Class OrienterThreeBody
Inherits Orienter
Héritage
UnityEngine.MonoBehaviour
OrienterThreeBody

Remarques

Alors que la classe Orienter de base utilise l’hypothèse simplificatrice d’ajuster uniquement le lacet, c’est-à-dire la rotation autour de l’axe Y du vecteur de gravité, l’OrientThreeBody calcule une rotation arbitraire à 3 DOF pour aligner l’espace de modélisation sur les points de référence physiques fournis. Comme au moins trois points non collineaires sont nécessaires pour calculer une telle rotation, jusqu’à ce qu’ils soient disponibles, il s’agit d’un calcul simplifié. Pour résumer : 1) Zéro points - transformation d’identité 2) Un point - alignement de position uniquement (rotation d’identité) 3) Tous les points collinenaires - lacet et tangage sur la ligne, mais pas de roll sur la ligne. 4) Alignement non-collineaire - 3-DOF.

Constructeurs

OrienterThreeBody()

Classe dérivée qui prend en charge le calcul des rotations implicites en 3-DOF complet (6-DOF w/ position).

Champs

actives

Orientables dans le fragment en cours de traitement.

(Hérité de Orienter)

Propriétés

AlignmentManager

Classe dérivée qui prend en charge le calcul des rotations implicites en 3-DOF complet (6-DOF w/ position).

(Hérité de Orienter)

Méthodes

AverageRotation(Orienter+WeightedRotation, Orienter+WeightedRotation)

Calculez une nouvelle rotation pondérée représentant les deux rotations pondérées d’entrée.

(Hérité de Orienter)
ComputeRotation(IOrientable, IOrientable)

Calculez le lacet et le tangage pour aligner la ligne virtuelle sur physique.

ComputeRotations()

Remplacez par des rotations de calcul non contraintes comme une rotation sur le vecteur de gravité, axe Y.

Register(IOrientable)

Classe dérivée qui prend en charge le calcul des rotations implicites en 3-DOF complet (6-DOF w/ position).

(Hérité de Orienter)
Reorient(FragmentId, IAlignmentManager)

Classe dérivée qui prend en charge le calcul des rotations implicites en 3-DOF complet (6-DOF w/ position).

(Hérité de Orienter)
Unregister(IOrientable)

Classe dérivée qui prend en charge le calcul des rotations implicites en 3-DOF complet (6-DOF w/ position).

(Hérité de Orienter)

S’applique à