|
MeVisLab Toolbox Reference
|
Declaration of float vector type traits. More...
#include <mlVector2.h>
Public Types | |
| typedef FloatingPointVector< DT, 2, Vector2DataContainer< DT > > | Superclass |
| A typedef as a shorthand for the base class. | |
| typedef DT | ComponentType |
| A typedef to 'export' the type of components. | |
| Public Types inherited from ml::FloatingPointVector< DT, 2, Vector2DataContainer< DT > > | |
| enum | |
| typedef DT | ComponentType |
| A typedef to 'export' the type of components. | |
Public Member Functions | |
| Tvec3< DT > | affineVec () const |
| Tvec3< DT > | affinePoint () const |
Constructors | |
| Tvec2 (const DT value=0) | |
| Tvec2 (const Superclass &v) | |
| Tvec2 (const DT px, const DT py) | |
Constructor building the vector px and py. | |
| void | assign (const DT px, const DT py) |
| Sets all components to the passed values. | |
| Tvec2 (const Tvec3< DT > &v, const bool normalize) | |
| Tvec2 (const Tvec3< DT > &v, const int axis) | |
| Public Member Functions inherited from ml::FloatingPointVector< DT, 2, Vector2DataContainer< DT > > | |
| FloatingPointVector (DT value=DT(0)) | |
| FloatingPointVector< DT, size, Vector2DataContainer< DT > > & | operator= (DT value) |
| Assignment of scalar value to all components. | |
| bool | operator== (const FloatingPointVector< DT, size, Vector2DataContainer< DT > > &buffer) const |
| Returns whether *this and buffer are component-wise equal. | |
| bool | operator!= (const FloatingPointVector< DT, size, Vector2DataContainer< DT > > &buffer) const |
| Returns whether any components of *this and buffer are not equal. | |
| bool | operator< (const FloatingPointVector< DT, size, Vector2DataContainer< DT > > &buffer) const |
| const DT & | operator[] (const size_t i) const |
| DT & | operator[] (const size_t i) |
| size_t | getSize () const |
| Returns the number of elements of value buffer. | |
| DT | norm2 () const |
| DT | norm2 (const FloatingPointVector< DT, size, Vector2DataContainer< DT > > &weight) const |
| DT | dot (const FloatingPointVector< DT, size, Vector2DataContainer< DT > > &buffer) const |
| DT | normalize () |
| DT | length () const |
| Returns the length of the vector, i.e., norm2(). | |
| DT | distance (const FloatingPointVector< DT, size, Vector2DataContainer< DT > > &buffer) const |
| Returns the distance of this vector to a given one. | |
| DT | distanceSquared (const FloatingPointVector< DT, size, Vector2DataContainer< DT > > &buffer) const |
| Returns the squared distance of this vector to a given one. | |
| DT | lengthSquared () const |
| Returns the squared length of the vector. | |
| DT | compSum () const |
| Returns the sum of all components. | |
| DT | compMul () const |
| Returns the product of all vector components. | |
| DT | compMaxAbs () const |
| Returns the maximum of absolute component values. | |
| void | compMin (FloatingPointVector< DT, size, Vector2DataContainer< DT > > buffer) |
| Sets the component-wise minimum of *this and buffer in *this. | |
| void | compMax (FloatingPointVector< DT, size, Vector2DataContainer< DT > > buffer) |
| Sets the component-wise maximum of *this and buffer in *this. | |
| void | compAbs () |
| Kills negative signs from all components. | |
| void | compDiv (const FloatingPointVector< DT, size, Vector2DataContainer< DT > > &d) |
| void | compSqr () |
| Calculates and sets the square of all components. | |
| void | compSqrt () |
| void | clampMin (const FloatingPointVector< DT, size, Vector2DataContainer< DT > > &lower) |
| void | clampMax (const FloatingPointVector< DT, size, Vector2DataContainer< DT > > &upper) |
| void | clamp (const FloatingPointVector< DT, size, Vector2DataContainer< DT > > &lower, const FloatingPointVector< DT, size, Vector2DataContainer< DT > > &upper) |
| void | compRound () |
| Rounds all components of this vector using floor(component + 0.5). | |
| void | compFloor () |
| Rounds all components of this vector using floor(component). | |
| void | compCeil () |
| Rounds all components of this vector to integer using ceil(component). | |
| FloatingPointVector< DT, 3, Vector2DataContainer< DT > > | cross (const FloatingPointVector< DT, 3, Vector2DataContainer< DT > > &b) const |
| Returns the cross product for elements, i.e., the returned vector is orthogonal to *this and b. | |
| void | apply (ML_LA_FROM_DOUBLE_TO_DOUBLE f) |
Applies the function f to each component starting from index 0 to index size-1. | |
| std::ostream & | writeOut (std::ostream &os) const |
| std::istream & | readIn (std::istream &is) |
Reads all components from istream is starting starting from index 0 to size-1. | |
Declaration of float vector type traits.
Forward declarations to resolve header file dependencies.
A two-dimensional vector class for floating point types.
Definition at line 56 of file mlVector2.h.
| typedef DT ml::Tvec2< DT >::ComponentType |
A typedef to 'export' the type of components.
Definition at line 64 of file mlVector2.h.
| typedef FloatingPointVector<DT, 2, Vector2DataContainer<DT> > ml::Tvec2< DT >::Superclass |
A typedef as a shorthand for the base class.
Definition at line 61 of file mlVector2.h.
|
inlineexplicit |
Default and value constructor. Sets all entries to a user given value. value is the init value for all entries. 0 is the default value.
Definition at line 72 of file mlVector2.h.
|
inline |
Copy constructor from FloatingPointVector. This allows the usage of SclarVectorTemplate objects of the same DT in operators using the Tvec2, as the FloatingPointVector objects can implicitly be cast.
Definition at line 79 of file mlVector2.h.
|
inline |
Constructor building the vector px and py.
Definition at line 84 of file mlVector2.h.
Casts v to Tvec2. If normalize is true, then the first two components are divided by the last one to implement a homogeneous cast. In that case, it is up to the caller to avoid a division by zero. If normalize is false, then the first two components are taken unchanged.
Definition at line 100 of file mlVector2.h.
Casts v3 to v2. axis specifies the component to be thrown away. All other components are copied sequentially. If axis is not within [0,2], then the last component is thrown away.
Definition at line 118 of file mlVector2.h.
Builds a homogeneous Tvec3 point from *this and returns it, i.e., leaves all components unchanged and sets the third component to 1.
Definition at line 140 of file mlVector2.h.
Builds a homogeneous Tvec3 vector from *this and returns it, i.e., leaves all components unchanged and sets the third component to 0.
Definition at line 133 of file mlVector2.h.
|
inline |
Sets all components to the passed values.
Definition at line 90 of file mlVector2.h.