Methods
Quaternion egységkvaterniont képvisel, amelyet 3D forgatások kódolására használnak. Az Euler-szögekkel ellentétben a kvaternionok elkerülik a gimbal lock-ot, és simán interpolálnak. A Transform.rotation a jelenetcsomópont tulajdonsága tárol egy Quaternion.
Az összetevők tárolva vannak mint (w, x, y, z) ahol w a skalár rész, és (x, y, z) alkotja a vektor részt.
Methods: aspose.threed.utilities
Methods
| Methods | Methods |
|---|
Quaternion() | Identitás kvaternion (w=1, x=0, y=0, z=0) |
Quaternion(w, x, y, z) | Explicit komponens konstruktor |
Methods
| Methods | Methods | Methods |
|---|
w | float | Skalár (valós) rész |
x | float | Vektor x-komponens |
y | float | Vektor y-komponens |
z | float | Vektor z-komponens |
length | float | Kvaternion nagysága |
Statikus gyári metódusok
| Methods | Visszatérési típus | Methods |
|---|
Quaternion.from_euler_angle(pitch, yaw, roll) | Quaternion | Létrehozza Euler-szögekből radiánban (pitch=X, yaw=Y, roll=Z). Továbbá elfogad egy Vector3 az első argumentumként |
Quaternion.from_angle_axis(angle, axis) | Quaternion | Létrehozza egy szögből (radián) és egy Vector3 tengely |
Quaternion.from_rotation(orig, dest) | Quaternion | Legkisebb ívű forgatás az irányból orig irányba dest |
Quaternion.interpolate(t, from_q, to_q) | Quaternion | SLERP interpoláció; t ban [0, 1] |
Quaternion.slerp(t, v1, v2) | Quaternion | Álnév a interpolate |
Példánymetódusok
| Methods | Visszatérési típus | Methods |
|---|
normalize() | Quaternion | Visszaad egy egység hosszú másolatot |
conjugate() | Quaternion | Visszaadja a konjugáltat (w, -x, -y, -z) |
inverse() | Quaternion | Visszaadja a szorzati inverzét; kivételt dob ValueError ha a hossz nulla |
dot(q) | float | Skaláris szorzat egy másik kvaternióval |
concat(rhs) | Quaternion | Hamilton-szorzat (két forgatás összetétele) |
euler_angles() | Vector3 | Kinyeri az Euler-szögeket (radiánban) mint Vector3(roll, pitch, yaw) |
to_matrix(translation=None) | Matrix4 | Átalakít egy 4×4-es forgatási mátrixszá; opcionálisan beágyaz egy transzlációt Vector3 |
to_angle_axis(angle, axis) | None | Feltöri szögre (radián) és tengelyre; az eredményeket egyelemes listákba írja angle[0] és axis[0] |
Methods
Lásd még