Public Member Functions | |
Vector3d | __call__ (self, Vector3d p) |
Quaterniond | __imatmul__ (self, float s) |
None | __init__ (self) |
None | __init__ (self, float a, float b, float c, float d) |
None | __init__ (self, Vector3d axis, float angle) |
None | __init__ (self, float real, Vector3d im) |
None | __init__ (self, Matrix3d m) |
None | __init__ (self, Vector3d from_, Vector3d to) |
None | __init__ (self, Quaterniond arg0) |
Quaterniond | __itruediv__ (self, float s) |
Quaterniond | __neg__ (self) |
float | angle (self) |
Vector3d | axis (self) |
Quaterniond | conjugate (self) |
Vector3d | im (self) |
Quaterniond | inverse (self) |
float | norm (self) |
float | normSq (self) |
None | normalize (self) |
Quaterniond | 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 | |
Quaterniond | lerp (Quaterniond q0, Quaterniond q1, float t) |
Quaterniond | slerp (Quaterniond q0, Quaterniond q1, float t) |
Matrix3d | slerp (Matrix3d m0, Matrix3d m1, float t) |
AffineXf3d | slerp (AffineXf3d xf0, AffineXf3d xf1, float t, Vector3d p='MR::Vector3< double >{}') |
Protected Member Functions | |
Matrix3d | _convert_to_Matrix3_double (self) |
Generated from: MR::Quaterniond Aliases: Quaternion_double Represents a quaternion following the notations from https://en.wikipedia.org/wiki/Quaternion \\ingroup MathGroup
None meshlib.mrmeshpy.Quaterniond.__init__ | ( | self | ) |
None meshlib.mrmeshpy.Quaterniond.__init__ | ( | self, | |
float | a, | ||
float | b, | ||
float | c, | ||
float | d ) |
None meshlib.mrmeshpy.Quaterniond.__init__ | ( | self, | |
Vector3d | axis, | ||
float | angle ) |
\\related Quaternion \\{
None meshlib.mrmeshpy.Quaterniond.__init__ | ( | self, | |
float | real, | ||
Vector3d | im ) |
None meshlib.mrmeshpy.Quaterniond.__init__ | ( | self, | |
Matrix3d | m ) |
finds shorter arc rotation quaternion from one vector to another
None meshlib.mrmeshpy.Quaterniond.__init__ | ( | self, | |
Quaterniond | 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
Quaterniond meshlib.mrmeshpy.Quaterniond.__imatmul__ | ( | self, | |
float | s ) |
Quaterniond meshlib.mrmeshpy.Quaterniond.__itruediv__ | ( | self, | |
float | s ) |
Quaterniond meshlib.mrmeshpy.Quaterniond.__neg__ | ( | self | ) |
returns quaternion representing the same rotation, using the opposite rotation direction and opposite angle
|
protected |
converts this into 3x3 rotation matrix
float meshlib.mrmeshpy.Quaterniond.a | ( | self | ) |
real part of the quaternion
None meshlib.mrmeshpy.Quaterniond.a | ( | self, | |
float | arg1 ) |
float meshlib.mrmeshpy.Quaterniond.angle | ( | self | ) |
returns angle of rotation encoded in this quaternion
Vector3d meshlib.mrmeshpy.Quaterniond.axis | ( | self | ) |
returns axis of rotation encoded in this quaternion
float meshlib.mrmeshpy.Quaterniond.b | ( | self | ) |
imaginary part: b*i + c*j + d*k
None meshlib.mrmeshpy.Quaterniond.b | ( | self, | |
float | arg1 ) |
float meshlib.mrmeshpy.Quaterniond.c | ( | self | ) |
imaginary part: b*i + c*j + d*k
None meshlib.mrmeshpy.Quaterniond.c | ( | self, | |
float | arg1 ) |
Quaterniond meshlib.mrmeshpy.Quaterniond.conjugate | ( | self | ) |
computes conjugate quaternion, which for unit quaternions encodes the opposite rotation
float meshlib.mrmeshpy.Quaterniond.d | ( | self | ) |
imaginary part: b*i + c*j + d*k
None meshlib.mrmeshpy.Quaterniond.d | ( | self, | |
float | arg1 ) |
Vector3d meshlib.mrmeshpy.Quaterniond.im | ( | self | ) |
returns imaginary part of the quaternion as a vector
Quaterniond meshlib.mrmeshpy.Quaterniond.inverse | ( | self | ) |
computes reciprocal quaternion
|
static |
given t in [0,1], interpolates linearly two quaternions giving in general not-unit quaternion
float meshlib.mrmeshpy.Quaterniond.norm | ( | self | ) |
None meshlib.mrmeshpy.Quaterniond.normalize | ( | self | ) |
scales this quaternion to make its norm unit
Quaterniond meshlib.mrmeshpy.Quaterniond.normalized | ( | self | ) |
float meshlib.mrmeshpy.Quaterniond.normSq | ( | self | ) |
|
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