Quaternion
Общ преглед
Quaternion е клас в Aspose.3d за Typescript. Наследници от: Quaternion.
Quaternion.constructor creates a quaternion with default components (0,0,0,0).
Свойства на веществата
| Име на фирмата: | Тип на изпитване | Достъп до информация | Описание на състоянието |
|---|---|---|---|
w | number | Прочети. | Това е скаларната компонента на кватерниона. |
x | number | Прочети. | Това е първият векторен компонент на кватерниона. |
y | number | Прочети. | Вторият векторен компонент на кватерниона. |
z | number | Прочети. | Това е третата векторна компонента на кватерниона. |
length | number | Прочети. | Връща величината на кватерниона. |
Методи за изчисляване на данните
| Подписът | Описание на състоянието |
|---|---|
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 | Умножава този квартион с друг (rhs) и връща резултата. |
eulerAngles() → Vector3 | Превръща кватерниона в ъгли на Оулер и ги връща като вектор3 |
fromEulerAngle(pitch: number, yaw: number, roll: number) → Quaternion | Претоварването създава кватернион от или Vector3 или отделни височина, yaw, брой на рола. |
fromEulerAngle(vec: Vector3) → Quaternion | |
| `fromEulerAngle(pitch: Vector3 | number, 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 | Линейно интерполира между fromQ и toQ с коефициент t. |
slerp(t: number, v1: Quaternion, v2: Quaternion) → Quaternion | Извършва сферична линейна интерполация между v1 и v2 с фактор t. |
toString() → string | Връща нишка от компонентите на кватерниона. |
equals(other: Quaternion) → boolean | Проверява дали друг квартион има същите стойности на компонентите си. |
toMatrix() → Matrix4 | Превръща кватерниона в матрица с въртене 4x4 |