Поделиться через


OrienterThreeBody Класс

Определение

Производный класс, который поддерживает вычисление неявных поворотов в полном 3-DOF (6-DOF с позицией).

public class OrienterThreeBody : Microsoft.MixedReality.WorldLocking.Core.Orienter
type OrienterThreeBody = class
    inherit Orienter
Public Class OrienterThreeBody
Inherits Orienter
Наследование
UnityEngine.MonoBehaviour
OrienterThreeBody

Комментарии

В то время как базовый класс Orienter использует упрощенное предположение о корректировке только поворота вокруг оси Y вектора тяжести, OrienterThreeBody вычисляет произвольное вращение 3-DOF для выравнивания пространства моделирования с заданными физическими опорными точками. Так как для вычисления такого поворота необходимо по крайней мере три неколлинеарные точки, пока они не будут доступны, оно переходит на упрощенное вычисление. Подытожим: 1) Ноль точек — преобразование идентификатора 2) Одна точка — выравнивание только позиции (поворот идентификатора) 3) Все точки коллинеарные — рыская и шаг вокруг линии, но нет рулона вокруг линии. 4) Неколлинеарное выравнивание — 3-DOF.

Конструкторы

OrienterThreeBody()

Производный класс, который поддерживает вычисление неявных поворотов в полном 3-DOF (6-DOF с позицией).

Поля

actives

Ориентируемые элементы в обрабатываемом фрагменте.

(Унаследовано от Orienter)

Свойства

AlignmentManager

Производный класс, который поддерживает вычисление неявных поворотов в полном 3-DOF (6-DOF с позицией).

(Унаследовано от Orienter)

Методы

AverageRotation(Orienter+WeightedRotation, Orienter+WeightedRotation)

Вычислить новый взвешанный поворот, представляющий два взвешения входных взвешений.

(Унаследовано от Orienter)
ComputeRotation(IOrientable, IOrientable)

Вычислить наклон и шаг для выравнивания виртуальной линии с физической.

ComputeRotations()

Переопределите, чтобы вычислить вращение без ограничений как вращение относительно вектора тяжести по оси Y.

Register(IOrientable)

Производный класс, который поддерживает вычисление неявных поворотов в полном 3-DOF (6-DOF с позицией).

(Унаследовано от Orienter)
Reorient(FragmentId, IAlignmentManager)

Производный класс, который поддерживает вычисление неявных поворотов в полном 3-DOF (6-DOF с позицией).

(Унаследовано от Orienter)
Unregister(IOrientable)

Производный класс, который поддерживает вычисление неявных поворотов в полном 3-DOF (6-DOF с позицией).

(Унаследовано от Orienter)

Применяется к