Quaternion
Přehled
Quaternion je třída v Aspose.3d pro Typescript. Dědici: Quaternion.
Quaternion.constructor creates a quaternion with default components (0,0,0,0).
Vlastnosti
| Název: | Typ: | Přístup | Popis: |
|---|---|---|---|
w | number | Čtěte. | Je skalární složkou kvaternionu. |
x | number | Čtěte. | Je první vektorovou složkou kvaternionu. |
y | number | Čtěte. | Je druhou vektorovou složkou kvaternionu. |
z | number | Čtěte. | Je třetí vektorovou složkou kvaternionu. |
length | number | Čtěte. | Vrací velikost kvaternonu. |
Metody
| Podpis: | Popis: |
|---|---|
constructor() | Inicializuje kvaternion s danými komponenty w, x, y a z. |
constructor(w: number, x: number, y: number, z: number) | |
constructor(w: number, x: number, y: number, z: number) | |
IDENTITY() → Quaternion | Vrátí kvaternión bez rotace (identita kvaternionu) |
normalize() → Quaternion | Vrátí jednotkovou délku kvaternia ekvivalentní původnímu. |
conjugate() → Quaternion | Vrací konjugát kvaternionu, odmítá vektorovou část. |
inverse() → Quaternion | Vrátí multiplicativní inverz kvaternionu. |
dot(q: Quaternion) → number | Vypočítá točkové množení mezi tímto kvaterniem a jiným. |
concat(rhs: Quaternion) → Quaternion | Množí tento kvaternion o další (rhs) a vrací výsledek. |
eulerAngles() → Vector3 | Konvertuje kvaternion na Eulerovy úhly a vrací je jako vektor3 |
fromEulerAngle(pitch: number, yaw: number, roll: number) → Quaternion | Přetížení vytváří quaternion buď ze vektoru 3 nebo odděleného tónu, výhybu a čísel. |
fromEulerAngle(vec: Vector3) → Quaternion | |
| `fromEulerAngle(pitch: Vector3 | number, yaw: number, roll: number)→Quaternion` |
fromAngleAxis(a: number, axis: Vector3) → Quaternion | Vytvoří kvadrát představující otáčení úhlu a kolem dané osy. |
fromRotation(orig: Vector3, dest: Vector3) → Quaternion | Vytváří se kvaternion, který otáčí vektor orig do rovnováhy s dest. |
interpolate(t: number, fromQ: Quaternion, toQ: Quaternion) → Quaternion | Lineární interpolace mezi odQ a toQ faktorem t |
slerp(t: number, v1: Quaternion, v2: Quaternion) → Quaternion | Provede sférickou lineární interpolaci mezi v1 a v2 faktorem t. |
toString() → string | Vrátí řetězovou reprezentaci komponent quaternionu. |
equals(other: Quaternion) → boolean | Zkontroluje, zda má jiné kvaterniony stejné hodnoty složek. |
toMatrix() → Matrix4 | Přeměňuje kvaternion na rotační matrice 4x4 |