OrienterThreeBody Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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) |