|
| | 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().