iso::math::Vector4< Type > Class Template Reference

4D vector class More...

#include <iso_math_vector4.h>

Inherits iso::math::Vector< Type >< Type >.

Inheritance diagram for iso::math::Vector4< Type >:

Inheritance graph
[legend]
Collaboration diagram for iso::math::Vector4< Type >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Vector4 ()
 create zero vector
 Vector4 (Type pValue)
 create vector with identical vector components
 Vector4 (Type p0, Type p1, Type p2, Type p3)
 create vector from parameters
 Vector4 (Type *pValues)
 create vector from array of values
 Vector4 (const Vector4< Type > &pVector)
 create vector from vector
template<class Type2>
 Vector4 (const Vector4< Type2 > &pVector)
 create vector from vector
 Vector4 (const Vector3< Type > &pVector, Type p3)
 create vector from vector and value
template<class Type2>
 Vector4 (const Vector3< Type2 > &pVector, Type2 p3)
 create vector from vector and value
 Vector4 (const Vector< Type > &pVector) throw (MathException)
 create vector from vector
template<class Type2>
 Vector4 (const Vector< Type2 > &pVector) throw (MathException)
 create vector from vector
virtual ~Vector4 ()
 destructor
virtual void setDim (unsigned int pDim) throw (MathException)
 set dimension of vector
void set (Type p0, Type p1, Type p2, Type p3)
 set vector components from parameters
void set (const Vector3< Type > &pVector, Type p3)
 set vector components from vector and value
const Vector4< Type > & operator= (const Vector4< Type > &pVector)
 set vector components from vector
const Vector4< Type > & operator= (const Vector< Type > &pVector) throw (MathException)
 set vector components from vector

Public Attributes

Type & x
 references to vector components (homogenous coordinates)
Type & y
Type & z
Type & w
Type & r
 references to vector components (rgba color components)
Type & g
Type & b
Type & a

Static Public Attributes

static const Vector4< Type > ZERO
 zero vector
static const Vector4< Type > ONE
 one vector

Friends

std::ostream & operator<< (std::ostream &pOstream, const Vector4< Type > &pVector)
 print vector information

Detailed Description

template<class Type>
class iso::math::Vector4< Type >

4D vector class

class

Created by Daniel Bisig on 7/16/06. Copyright 2006 Daniel Bisig All rights reserved.


Constructor & Destructor Documentation

template<class Type>
iso::math::Vector4< Type >::Vector4 (  ) 

create zero vector

template<class Type>
iso::math::Vector4< Type >::Vector4 ( Type  pValue  ) 

create vector with identical vector components

Parameters:
pValue value

template<class Type>
iso::math::Vector4< Type >::Vector4 ( Type  p0,
Type  p1,
Type  p2,
Type  p3 
)

create vector from parameters

Parameters:
p0 0. value
p1 1. value
p2 2. value
p3 3. value

template<class Type>
iso::math::Vector4< Type >::Vector4 ( Type *  pValues  ) 

create vector from array of values

Parameters:
pValues array of values
Remarks:
pValues array must be of correct size

template<class Type>
iso::math::Vector4< Type >::Vector4 ( const Vector4< Type > &  pVector  ) 

create vector from vector

Parameters:
pVector vector of size 4

template<class Type>
template<class Type2>
iso::math::Vector4< Type >::Vector4 ( const Vector4< Type2 > &  pVector  ) 

create vector from vector

Parameters:
pVector vector of size 4

template<class Type>
iso::math::Vector4< Type >::Vector4 ( const Vector3< Type > &  pVector,
Type  p3 
)

create vector from vector and value

Parameters:
pVector vector of size 3
p3 last vector component

template<class Type>
template<class Type2>
iso::math::Vector4< Type >::Vector4 ( const Vector3< Type2 > &  pVector,
Type2  p3 
)

create vector from vector and value

Parameters:
pVector vector of size 3
p3 last vector component

template<class Type>
iso::math::Vector4< Type >::Vector4 ( const Vector< Type > &  pVector  )  throw (MathException)

create vector from vector

Parameters:
pVector vector
Exceptions:
MathException pVector dimension not 4

template<class Type>
template<class Type2>
iso::math::Vector4< Type >::Vector4 ( const Vector< Type2 > &  pVector  )  throw (MathException)

create vector from vector

Parameters:
pVector vector
Exceptions:
MathException pVector dimension not 4

template<class Type>
iso::math::Vector4< Type >::~Vector4 (  )  [virtual]

destructor


Member Function Documentation

template<class Type>
void iso::math::Vector4< Type >::setDim ( unsigned int  pDim  )  throw (MathException) [virtual]

set dimension of vector

Parameters:
pDim new vector dimension
Exceptions:
MathException illegal function

Reimplemented from iso::math::Vector< Type >.

template<class Type>
void iso::math::Vector4< Type >::set ( Type  p0,
Type  p1,
Type  p2,
Type  p3 
)

set vector components from parameters

Parameters:
p0 0. value
p1 1. value
p2 2. value
p3 3. value

template<class Type>
void iso::math::Vector4< Type >::set ( const Vector3< Type > &  pVector,
Type  p3 
)

set vector components from vector and value

Parameters:
pVector vector of size 3
p3 last vector component

template<class Type>
const Vector4< Type > & iso::math::Vector4< Type >::operator= ( const Vector4< Type > &  pVector  ) 

set vector components from vector

Parameters:
pVector of size 4

template<class Type>
const Vector4< Type > & iso::math::Vector4< Type >::operator= ( const Vector< Type > &  pVector  )  throw (MathException)

set vector components from vector

Parameters:
pVector 
Exceptions:
MathException pVector dimension not 4

Reimplemented from iso::math::Vector< Type >.


Friends And Related Function Documentation

template<class Type>
std::ostream& operator<< ( std::ostream &  pOstream,
const Vector4< Type > &  pVector 
) [friend]

print vector information

Parameters:
pOstream output stream
pVector vector
Returns:
output stream


Member Data Documentation

template<class Type>
const Vector4< Type > iso::math::Vector4< Type >::ZERO [static]

zero vector

template<class Type>
const Vector4< Type > iso::math::Vector4< Type >::ONE [static]

one vector

template<class Type>
Type& iso::math::Vector4< Type >::x

references to vector components (homogenous coordinates)

template<class Type>
Type & iso::math::Vector4< Type >::y

template<class Type>
Type & iso::math::Vector4< Type >::z

template<class Type>
Type & iso::math::Vector4< Type >::w

template<class Type>
Type& iso::math::Vector4< Type >::r

references to vector components (rgba color components)

template<class Type>
Type & iso::math::Vector4< Type >::g

template<class Type>
Type & iso::math::Vector4< Type >::b

template<class Type>
Type & iso::math::Vector4< Type >::a


The documentation for this class was generated from the following file:
Generated on Fri Feb 25 14:04:07 2011 for iso_math by  doxygen 1.5.1