quaternion
- class granoo3.lib.quaternion
Bases:
Boost.Python.instance
a quaternion able to model rigid body rotation and rotating frame operation
Attributes Summary
r real component
x imaginary component
y imaginary component
z imaginary component
Methods Summary
angle
(arg1)get the angle value
axis
(arg1)get the axis value of the quaternion
axis_angle
(arg1, arg2, arg3)get the axis and the angle
clear
(arg1)clear the quaternion component values
clear_unit
(arg1)make a unit quaternion (0,0,0,1)
conjugate
(arg1)get the conjugate of the current quaternion
get_r
(arg1)get the r real component value
get_x
(arg1)get the x imaginary component value
get_y
(arg1)get the x imaginary component value
get_z
(arg1)get the y imaginary component value
inverse_rotate
(arg1, arg2)inverse rotate a vector
norm
(arg1)get the norm
normalize
(arg1)normalize the current quaternion
rotate
(arg1, arg2)rotate a vector
set_angle
(arg1, arg2)set the angle of the quaternion
set_axis_angle
(arg1, arg2, arg3)set the axis/angle values of the quaternion
set_vec_from_to
(arg1, arg2, arg3)set the quaternion for rotating a unit vector to another one
slerp
(arg1, arg2, arg3)slerp a quaternion (spherical interpolation)
squared_norm
(arg1)get the squared norm
to_rotation_tensor
(arg1)get the corresponding rotation matrix
Attributes Documentation
- r
r real component
- x
x imaginary component
- y
y imaginary component
- z
z imaginary component
Methods Documentation
- angle((quaternion)arg1) float[STATIC]
get the angle value
- axis_angle((quaternion)arg1, (vector)arg2, (float)arg3) None[STATIC]
get the axis and the angle
- clear((quaternion)arg1) None[STATIC]
clear the quaternion component values
- clear_unit((quaternion)arg1) None[STATIC]
make a unit quaternion (0,0,0,1)
- conjugate((quaternion)arg1) quaternion[STATIC]
get the conjugate of the current quaternion
- get_r((quaternion)arg1) float[STATIC]
get the r real component value
- get_x((quaternion)arg1) float[STATIC]
get the x imaginary component value
- get_y((quaternion)arg1) float[STATIC]
get the x imaginary component value
- get_z((quaternion)arg1) float[STATIC]
get the y imaginary component value
- norm((quaternion)arg1) float[STATIC]
get the norm
- normalize((quaternion)arg1) float[STATIC]
normalize the current quaternion
- set_angle((quaternion)arg1, (float)arg2) None[STATIC]
set the angle of the quaternion
- set_axis_angle((quaternion)arg1, (vector)arg2, (float)arg3) None[STATIC]
set the axis/angle values of the quaternion
- set_vec_from_to((quaternion)arg1, (vector)arg2, (vector)arg3) None[STATIC]
set the quaternion for rotating a unit vector to another one
- slerp((quaternion)arg1, (quaternion)arg2, (float)arg3) quaternion[STATIC]
slerp a quaternion (spherical interpolation)
- squared_norm((quaternion)arg1) float[STATIC]
get the squared norm