newspeoplefor developersdocumentationdownloads

_vector2 Class Reference
[Math Data Types]

#include <_vector2.h>

List of all members.


Detailed Description

Generic vector2 class.

(C) 2002 RadonLabs GmbH

Definition at line 16 of file _vector2.h.


Public Member Functions

 _vector2 ()
 constructor 1
 _vector2 (const float _x, const float _y)
 constructor 2
 _vector2 (const _vector2 &vec)
 constructor 3
 _vector2 (const float *p)
 constructor 4
void set (const float _x, const float _y)
 set elements 1
void set (const _vector2 &vec)
 set elements 2
void set (const float *p)
 set elements 3
float len () const
 return length
void norm ()
 normalize
void operator+= (const _vector2 &v0)
 in place add
void operator-= (const _vector2 &v0)
 in place sub
void operator *= (const float s)
 in place scalar mul
void operator/= (const float s)
 in place scalar div
bool operator== (const _vector2 &v0)
 true if all elements are equal
bool operator!= (const _vector2 &v0)
 true if any of the elements is not equal
bool isequal (const _vector2 &v, const float tol) const
 fuzzy compare operator
int compare (const _vector2 &v, float tol) const
 fuzzy compare, returns -1, 0, +1
void rotate (float angle)
 rotate around P(0,0)
void lerp (const _vector2 &v0, float lerpVal)
 inplace linear interpolation
void lerp (const _vector2 &v0, const _vector2 &v1, float lerpVal)
 linear interpolation between v0 and v1

Public Attributes

float x
float y

Static Public Attributes

static const _vector2 zero = _vector2()

Constructor & Destructor Documentation

_vector2::_vector2  )  [inline]
 

constructor 1

Definition at line 70 of file _vector2.h.

_vector2::_vector2 const float  _x,
const float  _y
[inline]
 

constructor 2

Definition at line 81 of file _vector2.h.

_vector2::_vector2 const _vector2 vec  )  [inline]
 

constructor 3

Definition at line 92 of file _vector2.h.

_vector2::_vector2 const float *  p  )  [inline]
 

constructor 4

Definition at line 103 of file _vector2.h.


Member Function Documentation

void _vector2::set const float  _x,
const float  _y
[inline]
 

set elements 1

Definition at line 115 of file _vector2.h.

void _vector2::set const _vector2 vec  )  [inline]
 

set elements 2

Definition at line 126 of file _vector2.h.

void _vector2::set const float *  p  )  [inline]
 

set elements 3

Definition at line 137 of file _vector2.h.

float _vector2::len  )  const [inline]
 

return length

Definition at line 148 of file _vector2.h.

void _vector2::norm  )  [inline]
 

normalize

Definition at line 158 of file _vector2.h.

void _vector2::operator+= const _vector2 v0  )  [inline]
 

in place add

Definition at line 173 of file _vector2.h.

void _vector2::operator-= const _vector2 v0  )  [inline]
 

in place sub

Definition at line 184 of file _vector2.h.

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

in place scalar mul

Definition at line 195 of file _vector2.h.

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

in place scalar div

Definition at line 206 of file _vector2.h.

bool _vector2::operator== const _vector2 v0  )  [inline]
 

true if all elements are equal

Definition at line 217 of file _vector2.h.

bool _vector2::operator!= const _vector2 v0  )  [inline]
 

true if any of the elements is not equal

Definition at line 234 of file _vector2.h.

bool _vector2::isequal const _vector2 v,
const float  tol
const [inline]
 

fuzzy compare operator

Definition at line 251 of file _vector2.h.

int _vector2::compare const _vector2 v,
float  tol
const [inline]
 

fuzzy compare, returns -1, 0, +1

Definition at line 263 of file _vector2.h.

void _vector2::rotate float  angle  )  [inline]
 

rotate around P(0,0)

Definition at line 275 of file _vector2.h.

void _vector2::lerp const _vector2 v0,
float  lerpVal
[inline]
 

inplace linear interpolation

Definition at line 335 of file _vector2.h.

void _vector2::lerp const _vector2 v0,
const _vector2 v1,
float  lerpVal
[inline]
 

linear interpolation between v0 and v1

Definition at line 346 of file _vector2.h.


Member Data Documentation

const _vector2 _vector2::zero = _vector2() [static]
 

Definition at line 3 of file _vector2.cc.

float _vector2::x
 

Definition at line 63 of file _vector2.h.

float _vector2::y
 

Definition at line 63 of file _vector2.h.


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

Copyright © 1999-2005 by the contributing authors. Ideas, requests, problems: Send feedback.