#include <Point3dh.h>
Public Member Functions | |
Point3dh | exmap (const Eigen::Vector3d &delta) const |
Eigen::VectorXb | is_angle () const |
double | norm () const |
Point3dh | normalize () |
Point3dh () | |
Point3dh (double x, double y, double z, double w) | |
Point3dh (const Eigen::Vector4d &vec) | |
Point3dh (const Point3d &p) | |
void | set (double x, double y, double z, double w) |
void | set (const Eigen::Vector4d &v) |
Point3d | to_point3d () const |
Eigen::Vector4d | vector () const |
double | w () const |
void | w (double w) |
void | write (std::ostream &out) const |
double | x () const |
void | x (double x) |
double | y () const |
void | y (double y) |
double | z () const |
void | z (double z) |
Static Public Member Functions | |
static Eigen::Vector4d | delta3_to_homogeneous (const Eigen::Vector3d &delta) |
static const char * | name () |
Static Public Attributes | |
static const int | dim = 3 |
static const int | size = 4 |
Private Attributes | |
double | _w |
double | _x |
double | _y |
double | _z |
Friends | |
std::ostream & | operator<< (std::ostream &out, const Point3dh &p) |
Definition at line 37 of file Point3dh.h.
isam::Point3dh::Point3dh | ( | ) | [inline] |
Definition at line 56 of file Point3dh.h.
isam::Point3dh::Point3dh | ( | double | x, |
double | y, | ||
double | z, | ||
double | w | ||
) | [inline] |
Definition at line 57 of file Point3dh.h.
isam::Point3dh::Point3dh | ( | const Eigen::Vector4d & | vec | ) | [inline] |
Definition at line 58 of file Point3dh.h.
isam::Point3dh::Point3dh | ( | const Point3d & | p | ) | [inline] |
Definition at line 59 of file Point3dh.h.
static Eigen::Vector4d isam::Point3dh::delta3_to_homogeneous | ( | const Eigen::Vector3d & | delta | ) | [inline, static] |
Definition at line 71 of file Point3dh.h.
Point3dh isam::Point3dh::exmap | ( | const Eigen::Vector3d & | delta | ) | const [inline] |
Definition at line 83 of file Point3dh.h.
Eigen::VectorXb isam::Point3dh::is_angle | ( | ) | const [inline] |
Definition at line 149 of file Point3dh.h.
static const char* isam::Point3dh::name | ( | ) | [inline, static] |
Definition at line 52 of file Point3dh.h.
double isam::Point3dh::norm | ( | ) | const [inline] |
Definition at line 174 of file Point3dh.h.
Point3dh isam::Point3dh::normalize | ( | ) | [inline] |
Definition at line 178 of file Point3dh.h.
void isam::Point3dh::set | ( | double | x, |
double | y, | ||
double | z, | ||
double | w | ||
) | [inline] |
Definition at line 155 of file Point3dh.h.
void isam::Point3dh::set | ( | const Eigen::Vector4d & | v | ) | [inline] |
Definition at line 162 of file Point3dh.h.
Point3d isam::Point3dh::to_point3d | ( | ) | const [inline] |
Definition at line 169 of file Point3dh.h.
Eigen::Vector4d isam::Point3dh::vector | ( | ) | const [inline] |
Definition at line 143 of file Point3dh.h.
double isam::Point3dh::w | ( | ) | const [inline] |
Definition at line 64 of file Point3dh.h.
void isam::Point3dh::w | ( | double | w | ) | [inline] |
Definition at line 69 of file Point3dh.h.
void isam::Point3dh::write | ( | std::ostream & | out | ) | const [inline] |
Definition at line 187 of file Point3dh.h.
double isam::Point3dh::x | ( | ) | const [inline] |
Definition at line 61 of file Point3dh.h.
void isam::Point3dh::x | ( | double | x | ) | [inline] |
Definition at line 66 of file Point3dh.h.
double isam::Point3dh::y | ( | ) | const [inline] |
Definition at line 62 of file Point3dh.h.
void isam::Point3dh::y | ( | double | y | ) | [inline] |
Definition at line 67 of file Point3dh.h.
double isam::Point3dh::z | ( | ) | const [inline] |
Definition at line 63 of file Point3dh.h.
void isam::Point3dh::z | ( | double | z | ) | [inline] |
Definition at line 68 of file Point3dh.h.
std::ostream& operator<< | ( | std::ostream & | out, |
const Point3dh & | p | ||
) | [friend] |
Definition at line 38 of file Point3dh.h.
double isam::Point3dh::_w [private] |
Definition at line 46 of file Point3dh.h.
double isam::Point3dh::_x [private] |
Definition at line 43 of file Point3dh.h.
double isam::Point3dh::_y [private] |
Definition at line 44 of file Point3dh.h.
double isam::Point3dh::_z [private] |
Definition at line 45 of file Point3dh.h.
const int isam::Point3dh::dim = 3 [static] |
Definition at line 50 of file Point3dh.h.
const int isam::Point3dh::size = 4 [static] |
Definition at line 51 of file Point3dh.h.