basic 3D point object. More...
#include <geometry_3d.h>
Public Member Functions | |
point3d_t (void) throw () | |
point3d_t (IN float ix, IN float iy, IN float iz) throw () | |
void | clear (void) throw () |
void | set (IN float ix, IN float iy, IN float iz) throw () |
void | dump (IN const char *title) const throw () |
void | increment (IN const point3d_t &p) throw () |
void | decrement (IN const point3d_t &p) throw () |
void | scale (IN float r) throw () |
void | operator*= (IN float r) throw () |
void | operator+= (IN const point3d_t &p) throw () |
void | operator-= (IN const point3d_t &p) throw () |
point3d_t | operator- (void) const throw () |
Public Attributes | |
float | x |
float | y |
float | z |
basic 3D point object.
Unlike 2D points, this is not a template. It is expected that users of this class are modeling 3D space and needing only modest accuracy, hence floats.
WARNING: the default constructor does NOT initialize the point to any particular value (such as (0, 0, 0)
). This is by design, so people can allocate large point3d_t arrays without paying a construction cost. Just be aware that this code:
point3d_t p;
means that the value of p is undefined, and is probably quite large and random.
Definition at line 74 of file geometry_3d.h.
point3d_t::point3d_t | ( | void | ) | throw () [inline] |
Definition at line 76 of file geometry_3d.h.
point3d_t::point3d_t | ( | IN float | ix, | |
IN float | iy, | |||
IN float | iz | |||
) | throw () [inline] |
Definition at line 77 of file geometry_3d.h.
void point3d_t::clear | ( | void | ) | throw () [inline] |
Definition at line 81 of file geometry_3d.h.
void point3d_t::set | ( | IN float | ix, | |
IN float | iy, | |||
IN float | iz | |||
) | throw () [inline] |
Definition at line 85 of file geometry_3d.h.
void point3d_t::dump | ( | IN const char * | title | ) | const throw () [inline] |
Definition at line 89 of file geometry_3d.h.
void point3d_t::increment | ( | IN const point3d_t & | p | ) | throw () [inline] |
Definition at line 93 of file geometry_3d.h.
void point3d_t::decrement | ( | IN const point3d_t & | p | ) | throw () [inline] |
Definition at line 99 of file geometry_3d.h.
void point3d_t::scale | ( | IN float | r | ) | throw () [inline] |
Definition at line 105 of file geometry_3d.h.
void point3d_t::operator*= | ( | IN float | r | ) | throw () [inline] |
Definition at line 111 of file geometry_3d.h.
void point3d_t::operator+= | ( | IN const point3d_t & | p | ) | throw () [inline] |
Definition at line 113 of file geometry_3d.h.
void point3d_t::operator-= | ( | IN const point3d_t & | p | ) | throw () [inline] |
Definition at line 117 of file geometry_3d.h.
point3d_t point3d_t::operator- | ( | void | ) | const throw () [inline] |
Definition at line 121 of file geometry_3d.h.
float point3d_t::x |
Definition at line 126 of file geometry_3d.h.
float point3d_t::y |
Definition at line 127 of file geometry_3d.h.
float point3d_t::z |
Definition at line 128 of file geometry_3d.h.