Quaternion

Quaternion structure

Кватернион обычно используется для вращения в компьютерной графике.

public struct Quaternion

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

Имя Описание
Quaternion(double, double, double, double) Инициализирует новый экземплярQuaternion класс.

Характеристики

Имя Описание
Length { get; } Получает длину кватерниона

Методы

Имя Описание
static FromAngleAxis(double, Vector3) Создает кватернион вокруг заданной оси и вращается по часовой стрелке
static FromEulerAngle(Vector3) Создает кватернион из заданного угла Эйлера
static FromEulerAngle(double, double, double) Создает кватернион из заданного угла Эйлера
static FromRotation(Vector3, Vector3) Создает кватернион, который вращается от исходного направления к целевому
static Interpolate(float, Quaternion, Quaternion) Заполняет этот кватернион интерполированным значением между заданными аргументами кватерниона для at между from и to.
Concat(Quaternion) Объединить два кватерниона
Conjugate() Возвращает сопряженный кватернион текущего кватерниона
Dot(Quaternion) Точки product
override Equals(object) Проверить, равны ли два кватерниона
EulerAngles() Преобразует кватернион во вращение, представленное углами Эйлера Все компоненты указаны в радианах
override GetHashCode() Получает хэш-код Quaternion
Inverse() Возвращает обратный кватернион текущего кватерниона
Normalize() Нормализовать кватернион
ToAngleAxis(out double, out Vector3)
ToMatrix() Преобразовать вращение, представленное кватернионом, в матрицу преобразования.
override ToString() Получает представление кватерниона в string
operator + Перегрузка оператора для +
operator / Перегрузка оператора для /
operator == Оператор равенства для кватерниона
operator != Оператор не равенства для кватерниона
operator * Перегрузка оператора для * (5 operators)

Поля

Имя Описание
static readonly Identity Кватернион идентичности.
w Компонент w.
x Компонент x.
y Компонент y.
z Компонент z.

Смотрите также