#include <dual_quaternion.h>
Public Member Functions | |
dual_quaternion (double v=1.0) | |
dual_quaternion & | exp () |
point3d | get_translation () |
dual_quaternion & | log () |
dual_quaternion & | normalize () |
dual_quaternion & | operator*= (double a) |
dual_quaternion & | operator+= (const dual_quaternion &a) |
void | to_vector (double *p) |
Static Public Member Functions | |
static dual_quaternion | convert (const double *p) |
static dual_quaternion | rigid_transformation (const quaternion< double > &r, const point3d &t) |
Public Attributes | |
quaternion< double > | R |
quaternion< double > | tR_2 |
Static Public Attributes | |
static constexpr double | dq_epsilon = 1e-8 |
Definition at line 52 of file dual_quaternion.h.
dual_quaternion::dual_quaternion | ( | double | v = 1.0 | ) | [inline] |
Definition at line 56 of file dual_quaternion.h.
static dual_quaternion dual_quaternion::convert | ( | const double * | p | ) | [inline, static] |
Definition at line 67 of file dual_quaternion.h.
dual_quaternion& dual_quaternion::exp | ( | ) | [inline] |
Definition at line 142 of file dual_quaternion.h.
point3d dual_quaternion::get_translation | ( | ) | [inline] |
Definition at line 88 of file dual_quaternion.h.
dual_quaternion& dual_quaternion::log | ( | ) | [inline] |
Definition at line 107 of file dual_quaternion.h.
dual_quaternion& dual_quaternion::normalize | ( | ) | [inline] |
Definition at line 75 of file dual_quaternion.h.
dual_quaternion& dual_quaternion::operator*= | ( | double | a | ) | [inline] |
Definition at line 104 of file dual_quaternion.h.
dual_quaternion& dual_quaternion::operator+= | ( | const dual_quaternion & | a | ) | [inline] |
Definition at line 101 of file dual_quaternion.h.
static dual_quaternion dual_quaternion::rigid_transformation | ( | const quaternion< double > & | r, |
const point3d & | t | ||
) | [inline, static] |
Definition at line 60 of file dual_quaternion.h.
void dual_quaternion::to_vector | ( | double * | p | ) | [inline] |
Definition at line 98 of file dual_quaternion.h.
constexpr double dual_quaternion::dq_epsilon = 1e-8 [static] |
Definition at line 58 of file dual_quaternion.h.
quaternion<double> dual_quaternion::R |
Definition at line 54 of file dual_quaternion.h.
quaternion<double> dual_quaternion::tR_2 |
Definition at line 54 of file dual_quaternion.h.