OrienterThreeBody Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Производный класс, который поддерживает вычисление неявных поворотов в полном 3-DOF (6-DOF с позицией).
public class OrienterThreeBody : Microsoft.MixedReality.WorldLocking.Core.Orienter
type OrienterThreeBody = class
inherit Orienter
Public Class OrienterThreeBody
Inherits Orienter
- Наследование
Комментарии
В то время как базовый класс 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) |