Methods
Quaternion representerar en enhetskvaternion som används för att koda 3D-rotationer. Till skillnad från Euler-vinklar undviker kvaternioner gimbal‑låsning och interpolerar jämnt. Den Transform.rotation egenskap på en scennod lagrar en Quaternion.
Komponenterna lagras som (w, x, y, z) där w är den skalära delen och (x, y, z) utgör den vektordelen.
Methods: aspose.threed.utilities
Methods
| Methods | Methods |
|---|
Quaternion() | Identitetskvaternion (w=1, x=0, y=0, z=0) |
Quaternion(w, x, y, z) | Explicit komponentkonstruktor |
Methods
| Methods | Methods | Methods |
|---|
w | float | Skalär (reell) del |
x | float | Vektor x-komponent |
y | float | Vektor y-komponent |
z | float | Vektor z-komponent |
length | float | Kvaternionens magnitud |
Statiska fabriksmetoder
| Methods | Returtyp | Methods |
|---|
Quaternion.from_euler_angle(pitch, yaw, roll) | Quaternion | Konstruerar från Euler-vinklar i radianer (pitch=X, yaw=Y, roll=Z). Accepterar också en Vector3 som det första argumentet |
Quaternion.from_angle_axis(angle, axis) | Quaternion | Konstruerar från en vinkel (radianer) och en Vector3 axel |
Quaternion.from_rotation(orig, dest) | Quaternion | Kortaste bågrotation från riktning orig till riktning dest |
Quaternion.interpolate(t, from_q, to_q) | Quaternion | SLERP-interpolering; t i [0, 1] |
Quaternion.slerp(t, v1, v2) | Quaternion | Alias för interpolate |
Instansmetoder
| Methods | Returtyp | Methods |
|---|
normalize() | Quaternion | Returnerar en kopia med enhetslängd |
conjugate() | Quaternion | Returnerar konjugatet (w, -x, -y, -z) |
inverse() | Quaternion | Returnerar den multiplikativa inversen; kastar ValueError om längden är noll |
dot(q) | float | Skalärprodukt med en annan kvaternion |
concat(rhs) | Quaternion | Hamiltonprodukt (sammansättning av två rotationer) |
euler_angles() | Vector3 | Extraherar Eulervinklar (radianer) som Vector3(roll, pitch, yaw) |
to_matrix(translation=None) | Matrix4 | Konverterar till en 4×4 rotationsmatris; kan valfritt bädda in en förskjutning Vector3 |
to_angle_axis(angle, axis) | None | Dekomponerar till vinkel (radianer) och axel; resultat skrivs till listor med ett element angle[0] och axis[0] |
Methods
Se även