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


SCNQuaternion Структура

Определение

Представляет кватернион и содержит методы, которые работают с ними.

[System.Serializable]
public struct SCNQuaternion : IEquatable<SceneKit.SCNQuaternion>
type SCNQuaternion = struct
Наследование
SCNQuaternion
Атрибуты
Реализации

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

SCNQuaternion(Matrix3)

Представляет кватернион и содержит методы, которые работают с ними.

SCNQuaternion(nfloat, nfloat, nfloat, nfloat)

Представляет кватернион и содержит методы, которые работают с ними.

SCNQuaternion(Quaternion)

Представляет кватернион и содержит методы, которые работают с ними.

SCNQuaternion(SCNVector3, nfloat)

Представляет кватернион и содержит методы, которые работают с ними.

SCNQuaternion(SCNVector3, Single)

Представляет кватернион и содержит методы, которые работают с ними.

SCNQuaternion(Single, Single, Single, Single)

Представляет кватернион и содержит методы, которые работают с ними.

Поля

Identity

Возвращает кватернион, который не представляет поворота.

Свойства

Length

Возвращает длину кватерниона.

LengthSquared

Возвращает квадрат длины кватерниона.

W

Возвращает или задает компонент W.

X

Возвращает или задает компонент X.

Xyz

Возвращает или задает компоненты X, Y и Z.

Y

Возвращает или задает компонент Y.

Z

Возвращает или задает компонент Z.

Методы

Add(SCNQuaternion, SCNQuaternion)

Добавляет right в left.

Add(SCNQuaternion, SCNQuaternion, SCNQuaternion)

Добавляет right в leftи помещает результат в result.

Conjugate()

Возвращает сопряжение кватерниона данного экземпляра.

Conjugate(SCNQuaternion)

Возвращает сопряжение кватерниона для q.

Conjugate(SCNQuaternion, SCNQuaternion)

Вычисляет сопряжение q кватерниона и сохраняет его в result.

Equals(Object)

Возвращает значение true , если other является кватернионом и идентично этому кватерниону.

Equals(SCNQuaternion)

Возвращает значение true , если other идентично данному .

FromAxisAngle(SCNVector3, Single)

Создает и возвращает новый кватернион, представляющий указанный поворот вокруг указанной оси.

GetHashCode()

Возвращает хэш-код для этого экземпляра.

Invert(SCNQuaternion)

Возвращает кватернион, который инвертирует поворот, выполняемый .q

Invert(SCNQuaternion, SCNQuaternion)

Возвращает кватернион, который инвертирует вращение, выполняемого , q и сохраняет результат в result.

Multiply(SCNQuaternion, SCNQuaternion)

Умножает left на right.

Multiply(SCNQuaternion, SCNQuaternion, SCNQuaternion)

Умножает left на right и сохраняет результат в result.

Multiply(SCNQuaternion, Single)

Умножает quaternion на скалярный scale.

Multiply(SCNQuaternion, Single, SCNQuaternion)

Умножает quaternion на скаляр scale и сохраняет результат в result.

Normalize()

Масштабирует экземпляр до единицы длины.

Normalize(SCNQuaternion)

Масштабируется q до единицы длины.

Normalize(SCNQuaternion, SCNQuaternion)

Масштабируется q до единицы длины и сохраняет результат в result.

Slerp(SCNQuaternion, SCNQuaternion, Single)

Возвращает сферическую линейную интерполяцию от q1 до по q2 коэффициенту blend.

Sub(SCNQuaternion, SCNQuaternion)

Вычитает right из left.

Sub(SCNQuaternion, SCNQuaternion, SCNQuaternion)

Вычитает right из left и сохраняет результат в result.

ToAxisAngle()

Возвращает представление кватерниона по оси.

ToAxisAngle(SCNVector3, nfloat)

Представляет кватернион и содержит методы, которые работают с ними.

ToAxisAngle(SCNVector3, Single)

Сохраняет ось поворота кватерниона в axis, а угол поворота в радианах — в angle.

ToString()

Возвращает строковое представление данного экземпляра.

Операторы

Addition(SCNQuaternion, SCNQuaternion)

Представляет кватернион и содержит методы, которые работают с ними.

Equality(SCNQuaternion, SCNQuaternion)

Представляет кватернион и содержит методы, которые работают с ними.

Inequality(SCNQuaternion, SCNQuaternion)

Представляет кватернион и содержит методы, которые работают с ними.

Multiply(SCNQuaternion, SCNQuaternion)

Представляет кватернион и содержит методы, которые работают с ними.

Multiply(SCNQuaternion, Single)

Представляет кватернион и содержит методы, которые работают с ними.

Multiply(Single, SCNQuaternion)

Представляет кватернион и содержит методы, которые работают с ними.

Subtraction(SCNQuaternion, SCNQuaternion)

Представляет кватернион и содержит методы, которые работают с ними.

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