|
| Vector () |
| Does not initialise the Vector to zero. use Vector::Zero() or SetToZero for that.
|
|
| Vector (double x, double y, double z) |
| Constructs a vector out of the three values x, y and z.
|
|
| Vector (const Vector &arg) |
| Assignment operator. The normal copy by value semantics.
|
|
Vector & | operator= (const Vector &arg) |
| Assignment operator. The normal copy by value semantics.
|
|
double | operator() (int index) const |
| Access to elements, range checked when NDEBUG is not set, from 0..2.
|
|
double & | operator() (int index) |
| Access to elements, range checked when NDEBUG is not set, from 0..2.
|
|
double | operator[] (int index) const |
| Equivalent to double operator()(int index) const.
|
|
double & | operator[] (int index) |
| Equivalent to double& operator()(int index)
|
|
double | x () const |
|
double | y () const |
|
double | z () const |
|
void | x (double) |
|
void | y (double) |
|
void | z (double) |
|
void | ReverseSign () |
| Reverses the sign of the Vector object itself.
|
|
Vector & | operator-= (const Vector &arg) |
| subtracts a vector from the Vector object itself
|
|
Vector & | operator+= (const Vector &arg) |
| Adds a vector from the Vector object itself.
|
|
double | Normalize (double eps=epsilon) |
| Normalizes this vector and returns it norm makes v a unitvector and returns the norm of v.
|
|
double | Norm (double eps=epsilon) const |
|
void | Set2DXY (const Vector2 &v) |
| a 3D vector where the 2D vector v is put in the XY plane
|
|
void | Set2DYZ (const Vector2 &v) |
| a 3D vector where the 2D vector v is put in the YZ plane
|
|
void | Set2DZX (const Vector2 &v) |
| a 3D vector where the 2D vector v is put in the ZX plane
|
|
void | Set2DPlane (const Frame &F_someframe_XY, const Vector2 &v_XY) |
| a 3D vector where the 2D vector v_XY is put in the XY plane of the frame F_someframe_XY.
|
|
|
class | Rotation |
|
class | Frame |
|
Vector | operator* (const Vector &lhs, double rhs) |
| Scalar multiplication is defined.
|
|
Vector | operator* (double lhs, const Vector &rhs) |
| Scalar multiplication is defined.
|
|
Vector | operator/ (const Vector &lhs, double rhs) |
| Scalar division is defined.
|
|
Vector | operator+ (const Vector &lhs, const Vector &rhs) |
|
Vector | operator- (const Vector &lhs, const Vector &rhs) |
|
Vector | operator* (const Vector &lhs, const Vector &rhs) |
|
Vector | operator- (const Vector &arg) |
|
double | dot (const Vector &lhs, const Vector &rhs) |
|
void | SetToZero (Vector &v) |
| To have a uniform operator to put an element to zero, for scalar values and for objects.
|
|
bool | Equal (const Vector &a, const Vector &b, double eps=epsilon) |
| do not use operator == because the definition of Equal(.,.) is slightly different.
|
|
bool | operator== (const Vector &a, const Vector &b) |
| The literal equality operator==(), also identical.
|
|
bool | operator!= (const Vector &a, const Vector &b) |
| The literal inequality operator!=().
|
|
A concrete implementation of a 3 dimensional vector class.
double KDL::Vector::Normalize |
( |
double | eps = epsilon | ) |
|
Normalizes this vector and returns it norm makes v a unitvector and returns the norm of v.
if v is smaller than eps, Vector(1,0,0) is returned with norm 0. if this is not good, check the return value of this method.
References Norm(), and Vector().
Referenced by KDL::Path_RoundedComposite::Add(), KDL::Rotation::GetRotAngle(), KDL::Path_Circle::Path_Circle(), KDL::Path_Line::Path_Line(), KDL::Path_Line::Path_Line(), and KDL::Rotation::Rot().