A homogeneous vector. More...
#include <geometry/hom_vector.h>

Public Member Functions | |
| HomVector (float x=0, float y=0, float z=0) | |
| Constructor. | |
| HomVector (const HomCoord &h) | |
| Constructor. | |
| virtual | ~HomVector () |
| Destructor. | |
| float | length () const |
| Calculates the length of the vector. | |
| HomVector & | set_length (float length) |
| Scales the vector such that it has the given length. | |
| HomVector & | unit () |
| Brings the vector to unit-length. | |
| float | angle_xy (const HomVector &h) const |
| Compute the angle between two vectors. | |
A homogeneous vector.
Definition at line 31 of file hom_vector.h.
| fawkes::HomVector::HomVector | ( | float | x = 0, |
|
| float | y = 0, |
|||
| float | z = 0 | |||
| ) |
Constructor.
| x | the x-coordinate | |
| y | the y-coordinate | |
| z | the z-coordinate |
Definition at line 41 of file hom_vector.cpp.
| fawkes::HomVector::HomVector | ( | const HomCoord & | h | ) |
Constructor.
| h | a HomCoord |
Definition at line 49 of file hom_vector.cpp.
References fawkes::HomCoord::w().
| fawkes::HomVector::~HomVector | ( | ) | [virtual] |
Destructor.
Definition at line 61 of file hom_vector.cpp.
| float fawkes::HomVector::angle_xy | ( | const HomVector & | v | ) | const |
Compute the angle between two vectors.
| v | the other vector |
Definition at line 110 of file hom_vector.cpp.
References length(), fawkes::HomCoord::x(), and fawkes::HomCoord::y().
| float fawkes::HomVector::length | ( | ) | const |
Calculates the length of the vector.
Definition at line 69 of file hom_vector.cpp.
References fawkes::HomCoord::x(), fawkes::HomCoord::y(), and fawkes::HomCoord::z().
Referenced by angle_xy(), fawkes::LineSegment::length(), and set_length().
| HomVector & fawkes::HomVector::set_length | ( | float | length | ) |
Scales the vector such that it has the given length.
| length | the new length |
Definition at line 92 of file hom_vector.cpp.
References length(), fawkes::HomCoord::x(), fawkes::HomCoord::y(), and fawkes::HomCoord::z().
Referenced by fawkes::HomPolar::r(), and unit().
| HomVector & fawkes::HomVector::unit | ( | ) |
Brings the vector to unit-length.
Definition at line 80 of file hom_vector.cpp.
References set_length().
Referenced by fawkes::HomPose2d::HomPose2d().
1.6.1