Quaternion

General

Quaternion és una classe en Aspose.3d per Typescript. Heretaris de: Quaternion.

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

Propietats

NomTipus de productesAccésDescripció
wnumberLlegeix.És el component escalar del quaternió.
xnumberLlegeix.És el primer component vectorial del quaternió.
ynumberLlegeix.És el segon component vectorial del quaternió.
znumberLlegeix.És el tercer component vectorial del quaternió.
lengthnumberLlegeix.Retorna la magnitud del quaternió.

Mètodes

SignaturaDescripció
constructor()Inicialitza un quaterni amb els components w, x, y i z donats.
constructor(w: number, x: number, y: number, z: number)
constructor(w: number, x: number, y: number, z: number)
IDENTITY()QuaternionRetorna un quaterni que no representa rotació (identitat del quatorni)
normalize()QuaternionRetorna un quaterni de longitud unitària equivalent a l’original.
conjugate()QuaternionRetorna el conjugat del quaterni, negant la part vectorial.
inverse()QuaternionRetorna l’invers multiplicatiu del quaternió.
dot(q: Quaternion)numberComputa el producte de punt entre aquest quaterni i un altre.
concat(rhs: Quaternion)QuaternionMultiplica aquest quaterni per un altre (rhs) i torna el resultat.
eulerAngles()Vector3Converteix el quaterni en angles d’Euler i els torna com un vector3
fromEulerAngle(pitch: number, yaw: number, roll: number)QuaternionLa sobrecarrega crea un quaternió des d’un Vector3 o de pitch, yaw i roll numbers separats.
fromEulerAngle(vec: Vector3)Quaternion
`fromEulerAngle(pitch: Vector3number, yaw: number, roll: number)Quaternion`
fromAngleAxis(a: number, axis: Vector3)QuaternionConstrueix un quaterni que representa la rotació de l’angle a al voltant de la base dada.
fromRotation(orig: Vector3, dest: Vector3)QuaternionCrea un quaterni que gira el vector orig per alinear-se amb dest.
interpolate(t: number, fromQ: Quaternion, toQ: Quaternion)QuaternionInterpola linealment entre fromQ i toQ per factor t.
slerp(t: number, v1: Quaternion, v2: Quaternion)QuaternionRealitza una interpolació lineal esfèrica entre v1 i v2 per factor t.
toString()stringRetorna una representació de cadena dels components del quaternió.
equals(other: Quaternion)booleanComprova si un altre quaterni té els mateixos valors de components.
toMatrix()Matrix4Converteix el quaterni en una matriu de rotació 4x4
 Català