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 матрицу вращения

См. также

 Русский