Methods
Quaternion predstavuje jednotkový kvaternion používaný na kódovanie 3D rotácií. Na rozdiel od Eulerových uhlov kvaterniony zabraňujú gimbal locku a interpolujú plynulo. The Transform.rotation vlastnosť na uzle scény ukladá Quaternion.
Komponenty sú uložené ako (w, x, y, z) kde w je skalárna časť a (x, y, z) tvoria vektorovú časť.
Methods: aspose.threed.utilities
Methods
| Methods | Methods |
|---|
Quaternion() | Jednotkový kvaternion (w=1, x=0, y=0, z=0) |
Quaternion(w, x, y, z) | Explicitný konštruktor komponentov |
Methods
| Methods | Methods | Methods |
|---|
w | float | Skalárna (reálna) časť |
x | float | Vektorová x‑komponenta |
y | float | Vektorová y‑komponenta |
z | float | Vektorová z‑komponenta |
length | float | Magnitúda kvaternionu |
Statické továrenské metódy
| Methods | Návratový typ | Methods |
|---|
Quaternion.from_euler_angle(pitch, yaw, roll) | Quaternion | Konštruuje z Eulerových uhlov v radiánoch (pitch=X, yaw=Y, roll=Z). Tiež akceptuje a Vector3 ako prvý argument |
Quaternion.from_angle_axis(angle, axis) | Quaternion | Konštrukcie z uhla (radiány) a Vector3 osa |
Quaternion.from_rotation(orig, dest) | Quaternion | Rotácia po najkratšom oblúku zo smeru orig do smeru dest |
Quaternion.interpolate(t, from_q, to_q) | Quaternion | SLERP interpolácia; t v [0, 1] |
Quaternion.slerp(t, v1, v2) | Quaternion | Alias pre interpolate |
Inštančné metódy
| Methods | Návratový typ | Methods |
|---|
normalize() | Quaternion | Vráti kópiu jednotkovej dĺžky |
conjugate() | Quaternion | Vráti konjugát (w, -x, -y, -z) |
inverse() | Quaternion | Vráti multiplikatívny inverz; vyvolá ValueError ak je dĺžka nula |
dot(q) | float | Skalárny súčin s iným kvaternionom |
concat(rhs) | Quaternion | Hamiltonov produkt (zloženie dvoch rotácií) |
euler_angles() | Vector3 | Extrahuje Eulerove uhly (radiány) ako Vector3(roll, pitch, yaw) |
to_matrix(translation=None) | Matrix4 | Konvertuje na 4×4 rotačnú maticu; voliteľne vloží transláciu Vector3 |
to_angle_axis(angle, axis) | None | Rozkladá na uhol (radiány) a os; výsledky zapísané do jednoprvkových zoznamov angle[0] a axis[0] |
Methods
Pozri tiež