76 template <
class T =
double>
145 ,
const T &Component1 )
150 this->
VecData[0] = Component0 ;
151 this->
VecData[1] = Component1 ;
175 ,
const T &Component1
176 ,
const T &Component2 )
181 this->
VecData[0] = Component0 ;
182 this->
VecData[1] = Component1 ;
183 this->
VecData[2] = Component2 ;
210 ,
const T &Component1
211 ,
const T &Component2
212 ,
const T &Component3 )
217 this->
VecData[0] = Component0 ;
218 this->
VecData[1] = Component1 ;
219 this->
VecData[2] = Component2 ;
220 this->
VecData[3] = Component3 ;
249 ,
const T &Component1
250 ,
const T &Component2
251 ,
const T &Component3
252 ,
const T &Component4 )
257 this->
VecData[0] = Component0 ;
258 this->
VecData[1] = Component1 ;
259 this->
VecData[2] = Component2 ;
260 this->
VecData[3] = Component3 ;
261 this->
VecData[4] = Component4 ;
294 ,
const T &Component1
295 ,
const T &Component2
296 ,
const T &Component3
297 ,
const T &Component4
298 ,
const T &Component5 )
303 this->
VecData[0] = Component0 ;
304 this->
VecData[1] = Component1 ;
305 this->
VecData[2] = Component2 ;
306 this->
VecData[3] = Component3 ;
307 this->
VecData[4] = Component4 ;
308 this->
VecData[5] = Component5 ;
344 ,
const T &Component1
345 ,
const T &Component2
346 ,
const T &Component3
347 ,
const T &Component4
348 ,
const T &Component5
349 ,
const T &Component6 )
354 this->
VecData[0] = Component0 ;
355 this->
VecData[1] = Component1 ;
356 this->
VecData[2] = Component2 ;
357 this->
VecData[3] = Component3 ;
358 this->
VecData[4] = Component4 ;
359 this->
VecData[5] = Component5 ;
360 this->
VecData[6] = Component6 ;
384 inline void Set(
const T Value)
408 , (this->VectorDimension *
sizeof(T)) );
465 if( (*
this)[i] != Vector[i] )
484 return(!(*
this == Vector));
513 return((T*)(&(this->
VecData[0])));
RMLVector< double > RMLDoubleVector
Type definition for vectors of double elements.
void Set(const T Value)
Sets all elements of a vector of double elements to one specific value.
T * VecData
Pointer to the actual vector data, that is, an array of type T objects.
RMLVector< int > RMLIntVector
Type definition for vectors of int elements.
RMLVector(const RMLVector< T > &Vector)
Copy constructor of class RMLVector.
RMLVector(const T &Component0, const T &Component1, const T &Component2, const T &Component3, const T &Component4, const T &Component5)
Special 6D constructor.
bool operator!=(const RMLVector< T > &Vector) const
Unequal operator.
RMLVector(const unsigned int Size)
Constructor of class RMLVector, allocates memory for a given number of double elements.
RMLVector & operator=(const RMLVector< T > &Vector)
Copy operator.
RMLVector(const T &Component0, const T &Component1, const T &Component2, const T &Component3, const T &Component4)
Special 5D constructor.
unsigned int VectorDimension
Contains the number of vector elements.
RMLVector(const T &Component0, const T &Component1, const T &Component2, const T &Component3)
Special 4D constructor.
RMLVector(const T &Component0, const T &Component1, const T &Component2)
Special 3D constructor.
T & operator[](const int Index)
Bracket operator, gives access to a single vector element.
RMLVector(const T &Component0, const T &Component1, const T &Component2, const T &Component3, const T &Component4, const T &Component5, const T &Component6)
Special 7D constructor.
bool operator==(const RMLVector< T > &Vector) const
Equal operator.
~RMLVector(void)
Destructor of class RMLVector.
T * GetReference(void) const
Returns the data pointer of the vector object (not the pointer to the object)
RMLVector< bool > RMLBoolVector
Type definition for vectors of bool elements.
unsigned int GetVecDim(void) const
Returns the dimension of the vector.
This is a minimalistic dynamic vector class implementation used for the Reflexxes Motion Libraries...
RMLVector(const T &Component0, const T &Component1)
Special 2D constructor.