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.

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