AI_TVector2 Class Reference
[Mathematics]

#include <AI_TVector2.h>

List of all members.


Detailed Description

Generic AI_Vector2 class.

(C) 2002 RadonLabs GmbH

Public Member Functions

 AI_TVector2 ()
 constructor 1
 AI_TVector2 (const float _x, const float _y)
 constructor 2
 AI_TVector2 (const AI_TVector2 &vec)
 constructor 3
 AI_TVector2 (const float *p)
 constructor 4
void set (const float _x, const float _y)
 set elements 1
void set (const AI_TVector2 &vec)
 set elements 2
void set (const float *p)
 set elements 3
float len () const
 return length
void norm ()
 normalize
void operator+= (const AI_TVector2 &v0)
 in place add
void operator-= (const AI_TVector2 &v0)
 in place sub
void operator *= (const float s)
 in place scalar mul
void operator/= (const float s)
 in place scalar div
bool isequal (const AI_TVector2 &v, const float tol) const
 fuzzy compare operator
int compare (const AI_TVector2 &v, float tol) const
 fuzzy compare, returns -1, 0, +1
void rotate (float angle)
 rotate around P(0,0)
void lerp (const AI_TVector2 &v0, float lerpVal)
 inplace linear interpolation
void lerp (const AI_TVector2 &v0, const AI_TVector2 &v1, float lerpVal)
 linear interpolation between v0 and v1
float dot (const AI_TVector2 &v0) const
 dot product

Public Attributes

float x
float y


Constructor & Destructor Documentation

AI_TVector2::AI_TVector2 (  )  [inline]

constructor 1

AI_TVector2::AI_TVector2 ( const float  _x,
const float  _y 
) [inline]

constructor 2

AI_TVector2::AI_TVector2 ( const AI_TVector2 vec  )  [inline]

constructor 3

AI_TVector2::AI_TVector2 ( const float *  p  )  [inline]

constructor 4


Member Function Documentation

void AI_TVector2::set ( const float  _x,
const float  _y 
) [inline]

set elements 1

void AI_TVector2::set ( const AI_TVector2 vec  )  [inline]

set elements 2

void AI_TVector2::set ( const float *  p  )  [inline]

set elements 3

float AI_TVector2::len ( void   )  const [inline]

return length

void AI_TVector2::norm ( void   )  [inline]

normalize

void AI_TVector2::operator+= ( const AI_TVector2 v0  )  [inline]

in place add

void AI_TVector2::operator-= ( const AI_TVector2 v0  )  [inline]

in place sub

void AI_TVector2::operator *= ( const float  s  )  [inline]

in place scalar mul

void AI_TVector2::operator/= ( const float  s  )  [inline]

in place scalar div

bool AI_TVector2::isequal ( const AI_TVector2 v,
const float  tol 
) const [inline]

fuzzy compare operator

int AI_TVector2::compare ( const AI_TVector2 v,
float  tol 
) const [inline]

fuzzy compare, returns -1, 0, +1

void AI_TVector2::rotate ( float  angle  )  [inline]

rotate around P(0,0)

void AI_TVector2::lerp ( const AI_TVector2 v0,
float  lerpVal 
) [inline]

inplace linear interpolation

void AI_TVector2::lerp ( const AI_TVector2 v0,
const AI_TVector2 v1,
float  lerpVal 
) [inline]

linear interpolation between v0 and v1

float AI_TVector2::dot ( const AI_TVector2 v0  )  const [inline]

dot product

Dot product for AI_Vector2


Member Data Documentation


The documentation for this class was generated from the following file: