Quaternion

Огляд

Quaternion є клас в Aspose.3D FOSS для Typescript.

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

Цей клас надає 16 методів роботи з об’єктами Кватерніона в програмах Typescript. Доступні методи включають: IDENTITY, concat, conjugate, constructor, dot, equals, eulerAngles, fromAngleAxis, fromEulerAngle, fromRotation, interpolate, inverse, і 4 додаткові методи. Всі публічні члени доступні будь-якій додаткові Typescript після встановлення пакету FOSS для Typed. Свойства: 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Повертає вектор3 кутів Ойлера, що представляють обертання.
fromEulerAngle(pitch: number, yaw: number, roll: number)QuaternionПеревантаження приймає Vector3 або числовий виступ з відкиданням і рульою.
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.

Дивіться також

 Українська