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
| Nom | Tipus de productes | Accés | Descripció |
|---|---|---|---|
w | number | Llegeix. | És el component escalar del quaternió. |
x | number | Llegeix. | És el primer component vectorial del quaternió. |
y | number | Llegeix. | És el segon component vectorial del quaternió. |
z | number | Llegeix. | És el tercer component vectorial del quaternió. |
length | number | Llegeix. | Retorna la magnitud del quaternió. |
Mètodes
| Signatura | Descripció |
|---|---|
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() → Quaternion | Retorna un quaterni que no representa rotació (identitat del quatorni) |
normalize() → Quaternion | Retorna un quaterni de longitud unitària equivalent a l’original. |
conjugate() → Quaternion | Retorna el conjugat del quaterni, negant la part vectorial. |
inverse() → Quaternion | Retorna l’invers multiplicatiu del quaternió. |
dot(q: Quaternion) → number | Computa el producte de punt entre aquest quaterni i un altre. |
concat(rhs: Quaternion) → Quaternion | Multiplica aquest quaterni per un altre (rhs) i torna el resultat. |
eulerAngles() → Vector3 | Converteix el quaterni en angles d’Euler i els torna com un vector3 |
fromEulerAngle(pitch: number, yaw: number, roll: number) → Quaternion | La sobrecarrega crea un quaternió des d’un Vector3 o de pitch, yaw i roll numbers separats. |
fromEulerAngle(vec: Vector3) → Quaternion | |
| `fromEulerAngle(pitch: Vector3 | number, yaw: number, roll: number)→Quaternion` |
fromAngleAxis(a: number, axis: Vector3) → Quaternion | Construeix un quaterni que representa la rotació de l’angle a al voltant de la base dada. |
fromRotation(orig: Vector3, dest: Vector3) → Quaternion | Crea un quaterni que gira el vector orig per alinear-se amb dest. |
interpolate(t: number, fromQ: Quaternion, toQ: Quaternion) → Quaternion | Interpola linealment entre fromQ i toQ per factor t. |
slerp(t: number, v1: Quaternion, v2: Quaternion) → Quaternion | Realitza una interpolació lineal esfèrica entre v1 i v2 per factor t. |
toString() → string | Retorna una representació de cadena dels components del quaternió. |
equals(other: Quaternion) → boolean | Comprova si un altre quaterni té els mateixos valors de components. |
toMatrix() → Matrix4 | Converteix el quaterni en una matriu de rotació 4x4 |