Methods
Quaternion pārstāv vienības kvaternionu, ko izmanto 3D rotāciju kodēšanai. Atšķirībā no Eilera leņķiem, kvaternioni izvairās no gimbal lock un interpolē gludi. Šis Transform.rotation īpašība ainas mezglā saglabā Quaternion.
komponentes tiek saglabātas kā (w, x, y, z) kur w ir skalārā daļa un (x, y, z) veido vektora daļu.
Methods: aspose.threed.utilities
Methods
| Methods | Methods |
|---|
Quaternion() | Identitātes kvaternions (w=1, x=0, y=0, z=0) |
Quaternion(w, x, y, z) | Eksplīcīts komponentu konstruktors |
Methods
| Methods | Methods | Methods |
|---|
w | float | Skalārā (reālā) daļa |
x | float | Vektora x-komponente |
y | float | Vektora y-komponente |
z | float | Vektora z-komponente |
length | float | Kvaterniona lielums |
Statiskās ražotāja metodes
| Methods | Atgriešanas tips | Methods |
|---|
Quaternion.from_euler_angle(pitch, yaw, roll) | Quaternion | Izveido no Eilera leņķiem radiānos (pitch=X, yaw=Y, roll=Z). Arī pieņem Vector3 kā pirmo argumentu |
Quaternion.from_angle_axis(angle, axis) | Quaternion | Konstrukcijas no leņķa (radiānos) un Vector3 ass |
Quaternion.from_rotation(orig, dest) | Quaternion | Īsākā loka rotācija no virziena orig uz virzienu dest |
Quaternion.interpolate(t, from_q, to_q) | Quaternion | SLERP interpolācija; t iekš [0, 1] |
Quaternion.slerp(t, v1, v2) | Quaternion | Aizstājvārds priekš interpolate |
Instanču metodes
| Methods | Atgriešanas tips | Methods |
|---|
normalize() | Quaternion | Atgriež vienības garuma kopiju |
conjugate() | Quaternion | Atgriež konjugātu (w, -x, -y, -z) |
inverse() | Quaternion | Atgriež reizināšanas inversu; izsauc ValueError ja garums ir nulle |
dot(q) | float | Punktu reizinājums ar citu kvaterniona |
concat(rhs) | Quaternion | Hamiltona produkts (divu rotāciju kompozīcija) |
euler_angles() | Vector3 | Izvelk Eilera leņķus (radiānos) kā Vector3(roll, pitch, yaw) |
to_matrix(translation=None) | Matrix4 | Pārvērš uz 4×4 rotācijas matricu; pēc izvēles iekļauj translāciju Vector3 |
to_angle_axis(angle, axis) | None | Dekomponē leņķi (radiānos) un asi; rezultāti ierakstīti vienas elementa sarakstos angle[0] un axis[0] |
Methods
Skatīt arī