Methods
Quaternion reprezintuoja vienetinio kvaterniono, naudojamo 3D sukimams koduoti. Skirtingai nuo Eulerio kampų, kvaternionai išvengia gimbal lock ir sklandžiai interpoliuoja. The Transform.rotation savybė scenos mazge saugo a Quaternion.
Komponentai saugomi kaip (w, x, y, z) kur w yra skaliarinė dalis ir (x, y, z) sudaro vektorinę dalį.
Methods: aspose.threed.utilities
Methods
| Methods | Methods |
|---|
Quaternion() | Identiteto kvaternionas (w=1, x=0, y=0, z=0) |
Quaternion(w, x, y, z) | Aiškus komponentų konstruktorius |
Methods
| Methods | Methods | Methods |
|---|
w | float | Skaliarinė (reali) dalis |
x | float | Vektoriaus x komponentas |
y | float | Vektoriaus y komponentas |
z | float | Vektoriaus z komponentas |
length | float | Kvaterniono magnitudė |
Statiniai gamykliniai metodai
| Methods | Grąžinimo tipas | Methods |
|---|
Quaternion.from_euler_angle(pitch, yaw, roll) | Quaternion | Kuria iš Eulerio kampų radianais (pakrypimas=X, pasukimas=Y, sukimas=Z). Taip pat priima a Vector3 kaip pirmą argumentą |
Quaternion.from_angle_axis(angle, axis) | Quaternion | Konstrukcijos iš kampo (radijusų) ir a Vector3 ašis |
Quaternion.from_rotation(orig, dest) | Quaternion | Trumpiausio lankelio sukimas nuo krypties orig į kryptį dest |
Quaternion.interpolate(t, from_q, to_q) | Quaternion | SLERP interpoliacija; t į [0, 1] |
Quaternion.slerp(t, v1, v2) | Quaternion | Aliasas interpolate |
Instanciniai metodai
| Methods | Grąžinimo tipas | Methods |
|---|
normalize() | Quaternion | Grąžina vienetinio ilgio kopiją |
conjugate() | Quaternion | Grąžina konjugatą (w, -x, -y, -z) |
inverse() | Quaternion | Grąžina daugybos inversiją; iškelia ValueError jei ilgis yra nulis |
dot(q) | float | Skaliarinis sandauga su kitu kvaternionu |
concat(rhs) | Quaternion | Hamiltono sandauga (dviejų sukimosi kompozicija) |
euler_angles() | Vector3 | Išgauna Eulerio kampus (radijus) kaip Vector3(roll, pitch, yaw) |
to_matrix(translation=None) | Matrix4 | Konvertuoja į 4×4 sukimosi matricą; neprivalomai įterpia perkėlimą Vector3 |
to_angle_axis(angle, axis) | None | Išskaido į kampą (radijus) ir ašį; rezultatai įrašomi į vieno elemento sąrašus angle[0] ir axis[0] |
Methods
Žr. taip pat