Quaternion

Общ преглед

Quaternion е клас в Aspose.3d за Typescript. Наследници от: Quaternion.

Quaternion.constructor creates a quaternion with default components (0,0,0,0).

Свойства на веществата

Име на фирмата:Тип на изпитванеДостъп до информацияОписание на състоянието
wnumberПрочети.Това е скаларната компонента на кватерниона.
xnumberПрочети.Това е първият векторен компонент на кватерниона.
ynumberПрочети.Вторият векторен компонент на кватерниона.
znumberПрочети.Това е третата векторна компонента на кватерниона.
lengthnumberПрочети.Връща величината на кватерниона.

Методи за изчисляване на данните

ПодписътОписание на състоянието
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: 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Линейно интерполира между fromQ и toQ с коефициент t.
slerp(t: number, v1: Quaternion, v2: Quaternion)QuaternionИзвършва сферична линейна интерполация между v1 и v2 с фактор t.
toString()stringВръща нишка от компонентите на кватерниона.
equals(other: Quaternion)booleanПроверява дали друг квартион има същите стойности на компонентите си.
toMatrix()Matrix4Превръща кватерниона в матрица с въртене 4x4
 Български