Quaternion

Обзор

Quaternion является классом в Aspose.3D FOSS для Typescript.

Quaternion.constructor создает кватернион со значениями компонентов по умолчанию.

Этот класс предоставляет 16 методов для работы с объектами Quaternion в программах на Typescript. Доступные методы включают: IDENTITY, concat, conjugate, constructor, dot, equals, eulerAngles, fromAngleAxis, fromEulerAngle, fromRotation, interpolate, inverse, а также 4 дополнительных метода. Все публичные члены доступны любой Typescript‑приложению после установки пакета Aspose.3D FOSS для Typescript. Свойства: length, w, x, y, z.

Описание

Quaternion является классом в библиотеке Aspose.3D FOSS для TypeScript, который предоставляет 17 методов и 5 свойств для программного использования.

Ключевые возможности включают: number; number; number. Эти операции позволяют разработчикам интегрировать функциональность кватернионов непосредственно в приложения TypeScript.

Класс также предоставляет length свойство (получает длину).

Класс предлагает 3 перегрузки конструктора, позволяющие гибко инициализировать объект в зависимости от контекста вызова.

Свойства

ИмяТипAccessОписание
wnumberЧтение/ЗаписьПолучает w.
xnumberЧтение/ЗаписьПолучает x.
ynumberЧтение/ЗаписьПолучает y.
znumberЧтение/ЗаписьПолучает z.
lengthnumberЧтениеПолучает длину.

Методы

SignatureОписание
constructor()Инициализирует кватернион с заданными компонентами w, x, y и z
constructor(w: number, x: number, y: number, z: number)
constructor(w: number, x: number, y: number, z: number)
IDENTITY()QuaternionВозвращает единичный кватернион, представляющий отсутствие вращения
normalize()QuaternionВозвращает версию этого кватерниона единичной длины
conjugate()QuaternionВозвращает сопряжённый кватернион
inverse()QuaternionВозвращает обратный кватернион
dot(q: Quaternion)numberВычисляет скалярное произведение с другим кватернионом
concat(rhs: Quaternion)QuaternionВозвращает конкатенацию (умножение) этого кватерниона с другим
eulerAngles()Vector3Возвращает Vector3 углов Эйлера, представляющих вращение
fromEulerAngle(pitch: number, yaw: number, roll: number)QuaternionПерегрузка принимает Vector3 или числовой pitch с yaw и roll
fromEulerAngle(vec: Vector3)Quaternion
`fromEulerAngle(pitch: Vector3number, yaw: number, roll: number)Quaternion`
fromAngleAxis(a: number, axis: Vector3)QuaternionСоздаёт кватернион из угла вращения и векторной оси
fromRotation(orig: Vector3, dest: Vector3)QuaternionСоздаёт кватернион, который вращает из одного вектора направления в другой
interpolate(t: number, fromQ: Quaternion, toQ: Quaternion)QuaternionЛинейно интерполирует между двумя кватернионами, используя параметр t
slerp(t: number, v1: Quaternion, v2: Quaternion)QuaternionВыполняет сферическую линейную интерполяцию между двумя кватернионами при t
toString()stringВозвращает строковое представление компонентов кватерниона
equals(other: Quaternion)booleanПроверяет, имеет ли другой кватернион одинаковые значения компонентов
toMatrix()Matrix4Преобразует кватернион в 4×4 матрицу вращения

См. также

 Русский