Methods
Quaternion representerer en unit quaternion som brukes til å kode 3D-rotasjoner. I motsetning til Euler‑vinkler unngår kvaternioner gimbal lock og interpolerer jevnt. Den Transform.rotation egenskap på en scene node lagrer en Quaternion.
Komponentene lagres som (w, x, y, z) hvor w er den scalar delen og (x, y, z) utgjør vector-delen.
Methods: aspose.threed.utilities
Methods
| Methods | Methods |
|---|
Quaternion() | Identity quaternion (w=1, x=0, y=0, z=0) |
Quaternion(w, x, y, z) | Eksplisitt component-konstruktør |
Methods
| Methods | Methods | Methods |
|---|
w | float | Scalar (reell) del |
x | float | Vector x-komponent |
y | float | Vector y-komponent |
z | float | Vector z-komponent |
length | float | Magnitude av quaternionen |
Statiske fabrikkmetoder
| Methods | Return Type | Methods |
|---|
Quaternion.from_euler_angle(pitch, yaw, roll) | Quaternion | Konstruerer fra Euler angles i radianer (pitch=X, yaw=Y, roll=Z). Aksepterer også en Vector3 som første argument |
Quaternion.from_angle_axis(angle, axis) | Quaternion | Konstruksjoner fra en vinkel (radianer) og en Vector3 akse |
Quaternion.from_rotation(orig, dest) | Quaternion | Korteste-bue rotasjon fra retning orig til retning dest |
Quaternion.interpolate(t, from_q, to_q) | Quaternion | SLERP-interpolasjon; t i [0, 1] |
Quaternion.slerp(t, v1, v2) | Quaternion | Alias for interpolate |
Instansmetoder
| Methods | Returtype | Methods |
|---|
normalize() | Quaternion | Returnerer en kopi med enhetslengde |
conjugate() | Quaternion | Returnerer konjugatet (w, -x, -y, -z) |
inverse() | Quaternion | Returnerer den multiplikative inversen; kaster ValueError hvis lengden er null |
dot(q) | float | Skalarprodukt med en annen kvaternion |
concat(rhs) | Quaternion | Hamilton-produkt (sammensetning av to rotasjoner) |
euler_angles() | Vector3 | Ekstraherer Euler‑vinkler (radianer) som Vector3(roll, pitch, yaw) |
to_matrix(translation=None) | Matrix4 | Konverterer til en 4×4 rotasjonsmatrise; kan eventuelt innlemme en translasjon Vector3 |
to_angle_axis(angle, axis) | None | Dekomponerer i vinkel (radianer) og akse; resultater skrives til lister med ett element angle[0] og axis[0] |
Methods
Se også