Public Member Functions | |
| Vector3f | __call__ (self, Vector3f p) |
| Quaternionf | __imatmul__ (self, float s) |
| None | __init__ (self) |
| None | __init__ (self, float a, float b, float c, float d) |
| None | __init__ (self, Vector3f axis, float angle) |
| None | __init__ (self, float real, Vector3f im) |
| None | __init__ (self, Matrix3f m) |
| None | __init__ (self, Vector3f from_, Vector3f to) |
| None | __init__ (self, Quaternionf arg0) |
| Quaternionf | __itruediv__ (self, float s) |
| Quaternionf | __neg__ (self) |
| float | angle (self) |
| Vector3f | axis (self) |
| Quaternionf | conjugate (self) |
| Vector3f | im (self) |
| Quaternionf | inverse (self) |
| float | norm (self) |
| float | normSq (self) |
| None | normalize (self) |
| Quaternionf | normalized (self) |
| float | a (self) |
| None | a (self, float arg1) |
| float | b (self) |
| None | b (self, float arg1) |
| float | c (self) |
| None | c (self, float arg1) |
| float | d (self) |
| None | d (self, float arg1) |
Static Public Member Functions | |
| None | __init__ (*args, **kwargs) |
| Quaternionf | lerp (Quaternionf q0, Quaternionf q1, float t) |
| Quaternionf | operator (*args, **kwargs) |
| Quaternionf | operator (*args, **kwargs) |
| Quaternionf | slerp (Quaternionf q0, Quaternionf q1, float t) |
| Matrix3f | slerp (Matrix3f m0, Matrix3f m1, float t) |
| AffineXf3f | slerp (AffineXf3f xf0, AffineXf3f xf1, float t, Vector3f p='{}') |
Static Protected Attributes | |
| typing | _offsetof_a = 0 |
| typing | _offsetof_b = 4 |
| typing | _offsetof_c = 8 |
| typing | _offsetof_d = 12 |
Generated from: MR::Quaternionf Represents a quaternion following the notations from https://en.wikipedia.org/wiki/Quaternion
|
static |
| None mrmeshpy.Quaternionf.__init__ | ( | self | ) |
| None mrmeshpy.Quaternionf.__init__ | ( | self, | |
| float | a, | ||
| float | b, | ||
| float | c, | ||
| float | d ) |
| None mrmeshpy.Quaternionf.__init__ | ( | self, | |
| Vector3f | axis, | ||
| float | angle ) |
\\related Quaternion
| None mrmeshpy.Quaternionf.__init__ | ( | self, | |
| float | real, | ||
| Vector3f | im ) |
| None mrmeshpy.Quaternionf.__init__ | ( | self, | |
| Matrix3f | m ) |
finds shorter arc rotation quaternion from one vector to another
| None mrmeshpy.Quaternionf.__init__ | ( | self, | |
| Quaternionf | arg0 ) |
Implicit copy constructor.
for unit quaternion returns the rotation of point p, which is faster to compute for single point; for multiple points it is faster to create matrix representation and apply it to the points
| Quaternionf mrmeshpy.Quaternionf.__imatmul__ | ( | self, | |
| float | s ) |
| Quaternionf mrmeshpy.Quaternionf.__itruediv__ | ( | self, | |
| float | s ) |
| Quaternionf mrmeshpy.Quaternionf.__neg__ | ( | self | ) |
returns quaternion representing the same rotation, using the opposite rotation direction and opposite angle
| float mrmeshpy.Quaternionf.a | ( | self | ) |
real part of the quaternion
| None mrmeshpy.Quaternionf.a | ( | self, | |
| float | arg1 ) |
| float mrmeshpy.Quaternionf.angle | ( | self | ) |
returns angle of rotation encoded in this quaternion
| Vector3f mrmeshpy.Quaternionf.axis | ( | self | ) |
returns axis of rotation encoded in this quaternion
| float mrmeshpy.Quaternionf.b | ( | self | ) |
imaginary part: b*i + c*j + d*k
| None mrmeshpy.Quaternionf.b | ( | self, | |
| float | arg1 ) |
| float mrmeshpy.Quaternionf.c | ( | self | ) |
imaginary part: b*i + c*j + d*k
| None mrmeshpy.Quaternionf.c | ( | self, | |
| float | arg1 ) |
| Quaternionf mrmeshpy.Quaternionf.conjugate | ( | self | ) |
computes conjugate quaternion, which for unit quaternions encodes the opposite rotation
| float mrmeshpy.Quaternionf.d | ( | self | ) |
imaginary part: b*i + c*j + d*k
| None mrmeshpy.Quaternionf.d | ( | self, | |
| float | arg1 ) |
| Vector3f mrmeshpy.Quaternionf.im | ( | self | ) |
returns imaginary part of the quaternion as a vector
| Quaternionf mrmeshpy.Quaternionf.inverse | ( | self | ) |
computes reciprocal quaternion
|
static |
given t in [0,1], interpolates linearly two quaternions giving in general not-unit quaternion
| float mrmeshpy.Quaternionf.norm | ( | self | ) |
| None mrmeshpy.Quaternionf.normalize | ( | self | ) |
scales this quaternion to make its norm unit
| Quaternionf mrmeshpy.Quaternionf.normalized | ( | self | ) |
| float mrmeshpy.Quaternionf.normSq | ( | self | ) |
|
static |
|
static |
|
static |
given t in [0,1] and rigid transformations, interpolates them spherically and produces another rigid transformation; p is the only point that will have straight line movement during interpolation
given t in [0,1] and two rotation matrices, interpolates them spherically and produces another rotation matrix
|
static |
given t in [0,1] and two unit quaternions, interpolates them spherically and produces another unit quaternion
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |