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.

vtkVectorOperatorMacro ( vtkVector2i  ,
int  ,
 
)
vtkVectorOperatorMacro ( vtkVector2d  ,
double  ,
 
)
vtkVectorOperatorMacro ( vtkVector3f  ,
float  ,
 
)

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.