Vector.h File Reference

Defines a 2D vector class. More...

#include <cmath>

Classes

class  Vector2< T >
 A 2D vector template. More...

Typedefs

typedef Vector2< float > Vector2f
 A Template instansiation of the Vector2 template using the float data type.
typedef Vector2< double > Vector2d
 A Template instansiation of the Vector2 template using the double data type.

Functions

template<class T >
Vector2< T > Normalize (const Vector2< T > &v)
 Normalizes the given vector.
template<class T >
Dot (const Vector2< T > &v1, const Vector2< T > &v2)
 Computes the dot product between two vectors.
template<class T >
Length (const Vector2< T > &v)
 Computes the length of the given vector.

Detailed Description

Defines a 2D vector class.

Author:
Joe Forte
Date:
3/27/2008

Defines a 2D vector template along with the most common template instansiations.


Function Documentation

template<class T >
T Dot ( const Vector2< T > &  v1,
const Vector2< T > &  v2 
) [inline]

Computes the dot product between two vectors.

Template Parameters:
T the data type of the vector. Usually float or double
Parameters:
[in] v1 the first vector.
[in] v2 the second vector.
Returns:
The dot product of v1 and v2 $v_1\cdot v_2$
template<class T >
T Length ( const Vector2< T > &  v  )  [inline]

Computes the length of the given vector.

Template Parameters:
T the data type of the vector. Usually float or double
Parameters:
[in] v the vector to compute the length of.
Returns:
The length of the vector v $sqrt{x^2 + y^2}$
template<class T >
Vector2<T> Normalize ( const Vector2< T > &  v  )  [inline]

Normalizes the given vector.

Template Parameters:
T the data type of the vector. Usually float or double
Parameters:
[in] v the vector to normalize.
Returns:
The normalized vector v.
Generated on Mon Apr 5 19:08:05 2010 for BrickOut |ReDuX| by  doxygen 1.6.3