VTK
Defines | Functions | Variables
dox/Common/vtkVectorOperators.h File Reference
#include "vtkVector.h"
#include "vtkIOStream.h"
Include dependency graph for vtkVectorOperators.h:

Go to the source code of this file.

Defines

#define vtkVectorOperatorPlus(vectorType, type, size)
#define vtkVectorOperatorMinus(vectorType, type, size)
#define vtkVectorOperatorMultiply(vectorType, type, size)
#define vtkVectorOperatorMultiplyScalar(vectorType, type, size)
#define vtkVectorOperatorMultiplyScalarPre(vectorType, type, size)
#define vtkVectorOperatorDivide(vectorType, type, size)
#define vtkVectorOperatorMacro(vectorType, type, size)

Functions

template<typename A , int Size>
ostream & operator<< (ostream &out, const vtkVector< A, Size > &v)
template<typename A , int Size>
bool operator== (const vtkVector< A, Size > &v1, const vtkVector< A, Size > &v2)
template<typename A , int Size>
bool operator!= (const vtkVector< A, Size > &v1, const vtkVector< A, Size > &v2)
template<typename A , int Size>
vtkVector< A, Size > operator+ (const vtkVector< A, Size > &v1, const vtkVector< A, Size > &v2)
template<typename A , int Size>
vtkVector< A, Size > operator- (const vtkVector< A, Size > &v1, const vtkVector< A, Size > &v2)
template<typename A , int Size>
vtkVector< A, Size > operator* (const vtkVector< A, Size > &v1, const vtkVector< A, Size > &v2)
template<typename A , typename B , int Size>
vtkVector< A, Size > operator* (const vtkVector< A, Size > &v1, const B &scalar)
template<typename A , int Size>
vtkVector< A, Size > operator/ (const vtkVector< A, Size > &v1, const vtkVector< A, Size > &v2)
 vtkVectorOperatorMacro (vtkVector2i, int, 2) vtkVectorOperatorMacro(vtkVector2f
 vtkVectorOperatorMacro (vtkVector2d, double, 2) vtkVectorOperatorMacro(vtkVector3i
 vtkVectorOperatorMacro (vtkVector3f, float, 3) vtkVectorOperatorMacro(vtkVector3d

Variables

 float
 int
 double

Define Documentation

#define vtkVectorOperatorPlus (   vectorType,
  type,
  size 
)
Value:
inline vectorType operator+(const vectorType& v1, const vectorType& v2) \
{ \
  return vectorType((static_cast<vtkVector<type, size> >(v1) + \
    static_cast<vtkVector<type, size> >(v2)).GetData()); \
}

Definition at line 143 of file vtkVectorOperators.h.

#define vtkVectorOperatorMinus (   vectorType,
  type,
  size 
)
Value:
inline vectorType operator-(const vectorType& v1, const vectorType& v2) \
{ \
  return vectorType((static_cast<vtkVector<type, size> >(v1) - \
    static_cast<vtkVector<type, size> >(v2)).GetData()); \
}

Definition at line 149 of file vtkVectorOperators.h.

#define vtkVectorOperatorMultiply (   vectorType,
  type,
  size 
)
Value:
inline vectorType operator*(const vectorType& v1, const vectorType& v2) \
{ \
  return vectorType((static_cast<vtkVector<type, size> >(v1) * \
    static_cast<vtkVector<type, size> >(v2)).GetData()); \
}

Definition at line 155 of file vtkVectorOperators.h.

#define vtkVectorOperatorMultiplyScalar (   vectorType,
  type,
  size 
)
Value:
template<typename B> \
inline vectorType operator*(const vectorType& v1, const B& scalar) \
{ \
  return vectorType((static_cast<vtkVector<type, size> >(v1) * scalar).GetData()); \
}

Definition at line 161 of file vtkVectorOperators.h.

#define vtkVectorOperatorMultiplyScalarPre (   vectorType,
  type,
  size 
)
Value:
template<typename B> \
inline vectorType operator*(const B& scalar, const vectorType& v1) \
{ \
  return vectorType((static_cast<vtkVector<type, size> >(v1) * scalar).GetData()); \
}

Definition at line 167 of file vtkVectorOperators.h.

#define vtkVectorOperatorDivide (   vectorType,
  type,
  size 
)
Value:
inline vectorType operator/(const vectorType& v1, const vectorType& v2) \
{ \
  return vectorType((static_cast<vtkVector<type, size> >(v1) / \
    static_cast<vtkVector<type, size> >(v2)).GetData()); \
}

Definition at line 173 of file vtkVectorOperators.h.

#define vtkVectorOperatorMacro (   vectorType,
  type,
  size 
)
Value:
vtkVectorOperatorPlus(vectorType, type, size) \
vtkVectorOperatorMinus(vectorType, type, size) \
vtkVectorOperatorMultiply(vectorType, type, size) \
vtkVectorOperatorMultiplyScalar(vectorType, type, size) \
vtkVectorOperatorMultiplyScalarPre(vectorType, type, size) \
vtkVectorOperatorDivide(vectorType, type, size)

Definition at line 180 of file vtkVectorOperators.h.


Function Documentation

template<typename A , int Size>
ostream& operator<< ( ostream &  out,
const vtkVector< A, Size > &  v 
)

Definition at line 27 of file vtkVectorOperators.h.

template<typename A , int Size>
bool operator== ( const vtkVector< A, Size > &  v1,
const vtkVector< A, Size > &  v2 
)

Definition at line 50 of file vtkVectorOperators.h.

template<typename A , int Size>
bool operator!= ( const vtkVector< A, Size > &  v1,
const vtkVector< A, Size > &  v2 
)

Definition at line 66 of file vtkVectorOperators.h.

template<typename A , int Size>
vtkVector<A, Size> operator+ ( const vtkVector< A, Size > &  v1,
const vtkVector< A, Size > &  v2 
)

Definition at line 74 of file vtkVectorOperators.h.

template<typename A , int Size>
vtkVector<A, Size> operator- ( const vtkVector< A, Size > &  v1,
const vtkVector< A, Size > &  v2 
)

Definition at line 88 of file vtkVectorOperators.h.

template<typename A , int Size>
vtkVector<A, Size> operator* ( const vtkVector< A, Size > &  v1,
const vtkVector< A, Size > &  v2 
)

Definition at line 102 of file vtkVectorOperators.h.

template<typename A , typename B , int Size>
vtkVector<A, Size> operator* ( const vtkVector< A, Size > &  v1,
const B &  scalar 
)

Definition at line 116 of file vtkVectorOperators.h.

template<typename A , int Size>
vtkVector<A, Size> operator/ ( const vtkVector< A, Size > &  v1,
const vtkVector< A, Size > &  v2 
)

Definition at line 130 of file vtkVectorOperators.h.


Variable Documentation

Definition at line 191 of file vtkVectorOperators.h.

int

Definition at line 193 of file vtkVectorOperators.h.

Definition at line 195 of file vtkVectorOperators.h.