#include <iso_math_vector2.h>
Inherits iso::math::Vector< Type >< Type >.
Inheritance diagram for iso::math::Vector2< Type >:
Public Member Functions | |
Vector2 () | |
create zero vector | |
Vector2 (Type pValue) | |
create vector with identical vector components | |
Vector2 (Type p0, Type p1) | |
create vector from parameters | |
Vector2 (Type *pValues) | |
create vector from array of values | |
Vector2 (const Vector2< Type > &pVector) | |
create vector from vector | |
template<class Type2> | |
Vector2 (const Vector2< Type2 > &pVector) | |
create vector from vector | |
Vector2 (const Vector< Type > &pVector) throw (MathException) | |
create vector from vector | |
template<class Type2> | |
Vector2 (const Vector< Type2 > &pVector) throw (MathException) | |
create vector from vector | |
virtual | ~Vector2 () |
destructor | |
virtual void | setDim (unsigned int pDim) throw (MathException) |
set dimension of vector | |
void | set (Type p0, Type p1) |
set vector components from parameters | |
const Vector2< Type > & | operator= (const Vector2< Type > &pVector) |
set vector components from vector | |
const Vector2< Type > & | operator= (const Vector< Type > &pVector) throw (MathException) |
set vector components from vector | |
Type | cross (const Vector2 &pVector) const |
vector cross product | |
void | rotate (Type pTheta) |
rotate vector around angle | |
Static Public Member Functions | |
static Type | cross (const Vector2< Type > &pVector1, const Vector2< Type > &pVector2) |
vector cross product | |
Public Attributes | |
Type & | x |
references to vector components | |
Type & | y |
Static Public Attributes | |
static const Vector2< Type > | ZERO |
zero vector | |
static const Vector2< Type > | ONE |
one vector | |
Friends | |
std::ostream & | operator<< (std::ostream &pOstream, const Vector2< Type > &pVector) |
print vector information |
class
Created by Daniel Bisig on 7/16/06. Copyright 2006 Daniel Bisig All rights reserved.
iso::math::Vector2< Type >::Vector2 | ( | ) |
create zero vector
iso::math::Vector2< Type >::Vector2 | ( | Type | pValue | ) |
create vector with identical vector components
pValue | value |
iso::math::Vector2< Type >::Vector2 | ( | Type | p0, | |
Type | p1 | |||
) |
create vector from parameters
p0 | 0. value | |
p1 | 1. value |
iso::math::Vector2< Type >::Vector2 | ( | Type * | pValues | ) |
create vector from array of values
pValues | array of values (must be of correct size) |
iso::math::Vector2< Type >::Vector2 | ( | const Vector2< Type > & | pVector | ) |
create vector from vector
pVector | vector of size 2 |
iso::math::Vector2< Type >::Vector2 | ( | const Vector2< Type2 > & | pVector | ) |
create vector from vector
pVector | vector of size 2 |
iso::math::Vector2< Type >::Vector2 | ( | const Vector< Type > & | pVector | ) | throw (MathException) |
create vector from vector
pVector | vector |
MathException | pVector dimension not 2 |
iso::math::Vector2< Type >::Vector2 | ( | const Vector< Type2 > & | pVector | ) | throw (MathException) |
create vector from vector
pVector | vector |
MathException | pVector dimension not 2 |
iso::math::Vector2< Type >::~Vector2 | ( | ) | [virtual] |
destructor
void iso::math::Vector2< Type >::setDim | ( | unsigned int | pDim | ) | throw (MathException) [virtual] |
set dimension of vector
pDim | new vector dimension |
MathException | illegal function |
Reimplemented from iso::math::Vector< Type >.
void iso::math::Vector2< Type >::set | ( | Type | p0, | |
Type | p1 | |||
) |
set vector components from parameters
p0 | 0. value | |
p1 | 1. value |
const Vector2< Type > & iso::math::Vector2< Type >::operator= | ( | const Vector2< Type > & | pVector | ) |
set vector components from vector
pVector | of size 2 |
const Vector2< Type > & iso::math::Vector2< Type >::operator= | ( | const Vector< Type > & | pVector | ) | throw (MathException) |
set vector components from vector
pVector |
MathException | pVector dimension not 2 |
Reimplemented from iso::math::Vector< Type >.
Type iso::math::Vector2< Type >::cross | ( | const Vector2< Type > & | pVector | ) | const |
vector cross product
pVector | second vector |
Type iso::math::Vector2< Type >::cross | ( | const Vector2< Type > & | pVector1, | |
const Vector2< Type > & | pVector2 | |||
) | [static] |
vector cross product
pVector1 | first vector | |
pVector2 | second vector |
void iso::math::Vector2< Type >::rotate | ( | Type | pTheta | ) |
rotate vector around angle
pTheta | angle (in radians) |
std::ostream& operator<< | ( | std::ostream & | pOstream, | |
const Vector2< Type > & | pVector | |||
) | [friend] |
print vector information
pOstream | output stream | |
pVector | vector |
const Vector2< Type > iso::math::Vector2< Type >::ZERO [static] |
zero vector
const Vector2< Type > iso::math::Vector2< Type >::ONE [static] |
one vector
Type& iso::math::Vector2< Type >::x |
references to vector components
Type & iso::math::Vector2< Type >::y |