Methods
Quaternion vertegenwoordigt een eenheidsquaternion die wordt gebruikt om 3D-rotaties te coderen. In tegenstelling tot Euler-hoeken vermijden quaternions gimbal lock en interpoleren ze soepel. De Transform.rotation eigenschap op een sceneknooppunt slaat een Quaternion.
De componenten worden opgeslagen als (w, x, y, z) waar w is het scalair deel en (x, y, z) vormen het vectordeel.
Methods: aspose.threed.utilities
Methods
| Methods | Methods |
|---|
Quaternion() | Identiteitsquaternion (w=1, x=0, y=0, z=0) |
Quaternion(w, x, y, z) | Expliciete componentconstructor |
Methods
| Methods | Methods | Methods |
|---|
w | float | Scalair (reëel) deel |
x | float | Vector x-component |
y | float | Vector y-component |
z | float | Vector z-component |
length | float | Magnitude van de quaternion |
Statische fabrieksmethoden
| Methods | Retourtype | Methods |
|---|
Quaternion.from_euler_angle(pitch, yaw, roll) | Quaternion | Construeert vanuit Euler-hoeken in radialen (pitch=X, yaw=Y, roll=Z). Accepteert ook een Vector3 als het eerste argument |
Quaternion.from_angle_axis(angle, axis) | Quaternion | Construeert vanuit een hoek (radialen) en een Vector3 as |
Quaternion.from_rotation(orig, dest) | Quaternion | Kortste-boogrotatie van richting orig naar richting dest |
Quaternion.interpolate(t, from_q, to_q) | Quaternion | SLERP-interpolatie; t in [0, 1] |
Quaternion.slerp(t, v1, v2) | Quaternion | Alias voor interpolate |
Instantiemethoden
| Methods | Retourtype | Methods |
|---|
normalize() | Quaternion | Retourneert een kopie met eenheidslengte |
conjugate() | Quaternion | Retourneert de geconjugeerde (w, -x, -y, -z) |
inverse() | Quaternion | Retourneert de multiplicatieve inverse; werpt ValueError als de lengte nul is |
dot(q) | float | Dotproduct met een andere quaternion |
concat(rhs) | Quaternion | Hamilton-product (samenstelling van twee rotaties) |
euler_angles() | Vector3 | Extraheert Eulerhoeken (radialen) als Vector3(roll, pitch, yaw) |
to_matrix(translation=None) | Matrix4 | Converteert naar een 4×4 rotatiematrix; voegt optioneel een translatie in Vector3 |
to_angle_axis(angle, axis) | None | Decomposeert in hoek (radialen) en as; resultaten geschreven naar één-elementlijsten angle[0] en axis[0] |
Methods
Zie ook