39 template<
typename T, 
int Size>
 
   70     for (
int i = 0; i < Size; ++i)
 
   72       result += this->
Data[i] * this->
Data[i];
 
   83     return sqrt(static_cast<double>(this->
SquaredNorm()));
 
   93     const double norm(this->
Norm());
 
   94     const double inv(1.0 / norm);
 
   95     for (
int i = 0; i < Size; ++i)
 
   97       this->
Data[i] = 
static_cast<T
>(this->
Data[i] * inv);
 
  123     for (
int i = 0; i < Size; ++i)
 
  125       result += this->
Data[i] * other[i];
 
  135   template<
typename TR>
 
  139     for (
int i = 0; i < Size; ++i)
 
  141       result[i] = 
static_cast<TR
>(this->
Data[i]);
 
  176   void Set(
const T& x, 
const T& y)
 
  207   bool operator<(const vtkVector2<T> &v) 
const 
  209     return (this->
Data[0] < v.Data[0]) || (this->
Data[0] == v.Data[0] && this->
Data[1] < v.Data[1]);
 
  243   void Set(
const T& x, 
const T& y, 
const T& z)
 
  299   bool operator<(const vtkVector3<T> &v) 
const 
  301     return (this->
Data[0] < v.Data[0]) || (this->
Data[0] == v.Data[0] && this->
Data[1] < v.Data[1]) ||
 
  302       (this->
Data[0] == v.Data[0] && this->Data[1] == v.Data[1] && this->Data[2] < v.Data[2]);
 
  310 #define vtkVectorNormalized(vectorType, type, size) \ 
  311 vectorType Normalized() const \ 
  313   return vectorType(vtkVector<type, size>::Normalized().GetData()); \ 
  316 #define vtkVectorDerivedMacro(vectorType, type, size) \ 
  317 vtkVectorNormalized(vectorType, type, size) \ 
  318 explicit vectorType(type s) : Superclass(s) {} \ 
  319 explicit vectorType(const type *i) : Superclass(i) {} \ 
  320 explicit vectorType(const vtkTuple<type, size> &o) : Superclass(o.GetData()) {} \ 
  321 vectorType(const vtkVector<type, size> &o) : Superclass(o.GetData()) {} \ 
  355 #define vtkVector3Cross(vectorType, type) \ 
  356 vectorType Cross(const vectorType& other) const \ 
  358   return vectorType(vtkVector3<type>::Cross(other).GetData()); \ 
  391 #endif // vtkVector_h 
T Data[Size]
The only thing stored in memory! 
 
#define vtkVector3Cross(vectorType, type)
 
vtkVector2(const T &scalar)
 
void SetY(const T &y)
Set the y component of the vector, i.e. 
 
double Normalize()
Normalize the vector in place. 
 
#define vtkVectorDerivedMacro(vectorType, type, size)
 
vtkVector3< float > Superclass
 
templated base type for storage of vectors. 
 
vtkVector3< int > Superclass
 
const T & GetX() const 
Get the x component of the vector, i.e. 
 
vtkVector2i(int x, int y)
 
vtkVector2(const T *init)
 
void Set(const T &x, const T &y)
Set the x and y components of the vector. 
 
vtkVector3d(double x, double y, double z)
 
vtkVector2< int > Superclass
 
const T & GetY() const 
Get the y component of the vector, i.e. 
 
vtkVector3(const T &scalar)
 
vtkVector3< double > Superclass
 
T Dot(const vtkVector< T, Size > &other) const 
The dot product of this and the supplied vector. 
 
const T & GetZ() const 
Get the z component of the vector, i.e. 
 
vtkVector2f(float x, float y)
 
vtkVector2< double > Superclass
 
vtkVector(const T &scalar)
Initialize all of the vector's elements with the supplied scalar. 
 
vtkVector2d(double x, double y)
 
templated base type for containers of constant size. 
 
vtkVector3i(int x, int y, int z)
 
vtkVector2(const T &x, const T &y)
 
double Norm() const 
Get the norm of the vector, i.e. 
 
void SetX(const T &x)
Set the x component of the vector, i.e. 
 
void Set(const T &x, const T &y, const T &z)
Set the x, y and z components of the vector. 
 
void SetY(const T &y)
Set the y component of the vector, i.e. 
 
vtkVector(const T *init)
Initalize the vector's elements with the elements of the supplied array. 
 
vtkVector2< float > Superclass
 
Some derived classes for the different vectors commonly used. 
 
vtkVector< T, Size > Normalized() const 
Return the normalized form of this vector. 
 
vtkVector3< T > Cross(const vtkVector3< T > &other) const 
Return the cross product of this X other. 
 
const T & GetX() const 
Get the x component of the vector, i.e. 
 
vtkVectorDerivedMacro(vtkVector3i, int, 3) vtkVector3Cross(vtkVector3i
 
vtkVector< TR, Size > Cast() const 
Cast the vector to the specified type, returning the result. 
 
vtkVector3(const T &x, const T &y, const T &z)
 
void SetX(const T &x)
Set the x component of the vector, i.e. 
 
void SetZ(const T &z)
Set the z component of the vector, i.e. 
 
vtkVector3(const T *init)
 
const T & GetY() const 
Get the y component of the vector, i.e. 
 
T SquaredNorm() const 
Get the squared norm of the vector. 
 
vtkVector3f(float x, float y, float z)