Unity 6.3
0 онлайн 8 гостей 3 в системе
Вход

Quaternion

структура в UnityEngine

Выполнено в:UnityEngine.CoreModule

Описание

Кватернионы используются для представления вращения.

Кватернион — это четвёрка вещественных чисел {x,y,z,w}. Кватернион — математически удобная альтернатива представлению через углы Эйлера. Кватернионы можно интерполировать, не сталкиваясь с шарнирным замком. Кроме того, кватернион позволяет объединить последовательность поворотов в единое представление.

Unity внутренне использует кватернионы для представления всех вращений.

В большинстве случаев, вы можете использовать существующие вращения из методов, таких как Transform.localRotation или Transform.rotation Для построения новых вращений. Например, используйте существующие вращения для плавной интерполяции между двумя вращениями. Наиболее часто используемые функции кватернионов следующие: Quaternion.LookRotation, Quaternion.Angle, Quaternion.Euler, Quaternion.Slerp, Quaternion.FromToRotation, и Quaternion.identity.

Вы можете использовать Quaternion.operator * для поворота одного вращения на другое, или для поворота вектора на одно вращение.

Обратите внимание, что Unity ожидает, что кватернионы будут нормализованы.

Статические свойства

Свойство Описание
identityРотация идентификаторов (только для чтения).

Свойства

Свойство Описание
eulerAnglesВозвращает или устанавливает эйлеровский угол представления вращения в градусах.
normalizedВозвращает этот кватернион с величиной 1 (только для чтения).
это[int]Доступ к компонентам x, y, z, w с помощью [0], [1], [2], [3] соответственно.
wW компонент кватерниона. Не модифицируйте кватернионы напрямую.
xX компонент кватерниона. Не модифицируйте это напрямую, если только вы не знаете кватернионы изнутри.
yY-компонент кватерниона. Не модифицируйте его напрямую, если только вы не знаете кватернионы изнутри.
zZ-компонент кватерниона. Не модифицируйте это напрямую, если только вы не знаете кватернионы изнутри.

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

Конструктор Описание
QuaternionПостроение нового кватерниона с заданными компонентами x,y,z,w.

Открытые методы

Метод Описание
EqualsВыполняет точное двоичное сравнение каждого компонента кватерниона (x, y, z, w).
SetПоставить x, y, z и w компоненты существующего кватерниона.
SetFromToRotationСоздает вращение, которое вращается от fromDirection до toDirection.
SetLookRotationСоздает вращение с указанными направлениями вперед и вверх.
ToAngleAxisПреобразует вращение в представление угловой оси.
ToStringВозвращает форматированную строку для этого кватерниона.

Статические методы

Метод Описание
AngleВозвращает угол в градусах между двумя поворотами a и b. Полученный угол находится в диапазоне от 0 до 180.
AngleAxisСоздает вращение, которое вращается на градусы вокруг оси.
DotПроизведение точек между двумя вращениями.
EulerПреобразует входное Эйлерово вращение угла, указанное в виде трех плавающих чисел, в кватернион.
FromToRotationСоздает вращение от fromDirection до toDirection.
InverseВозвращает обратное вращения.
LerpИнтерполирует между a и b по t и нормализует результат после этого.
LerpUnclampedИнтерполирует между a и b по t и нормализует результат после этого. Параметр t не зажимается.
LookRotationСоздает вращение с указанными направлениями вперед и вверх.
NormalizeПреобразует этот кватернион в кватернион с той же ориентацией, но с величиной 1,0.
RotateTowardsПоворачивает вращение от в сторону до.
SlerpСферически линейные интерполяции между единичными кватернионами a и b по отношению t.
SlerpUnclampedСферически линейная интерполяция между единичными кватернионами a и b по t.

Операторы

Оператор Описание
оператор *Объединяет вращения lhs и rhs.
оператор ==Равны ли два кватерниона друг другу?