vector4 Class Reference

#include <vector4.h>

List of all members.


Detailed Description

A generic vector4 class.

Public Types

enum  component { X = (1<<0), Y = (1<<1), Z = (1<<2), W = (1<<3) }

Public Member Functions

 vector4 ()
 vector4 (const float _x, const float _y, const float _z, const float _w)
 vector4 (const vector4 &vec)
 vector4 (const vector3 &vec3)
void set (const float _x, const float _y, const float _z, const float _w)
void set (const vector4 &v)
void set (const vector3 &v)
float len () const
void norm ()
void operator+= (const vector4 &v)
void operator-= (const vector4 &v)
void operator *= (const float s)
vector4operator= (const vector3 &v)
bool isequal (const vector4 &v, float tol=0.0f) const
int compare (const vector4 &v, float tol=0.0f) const
void minimum (const vector4 &v)
void maximum (const vector4 &v)
void setcomp (float val, int mask)
float getcomp (int mask)
int mincompmask () const
void lerp (const vector4 &v0, float lerpVal)
void lerp (const vector4 &v0, const vector4 &v1, float lerpVal)
void saturate ()
float dot (const vector4 &v0) const

Public Attributes

float x
float y
float z
float w

Member Enumeration Documentation

enum vector4::component

Enumerator:
X 
Y 
Z 
W 


Constructor & Destructor Documentation

vector4::vector4 (  )  [inline]

vector4::vector4 ( const float  _x,
const float  _y,
const float  _z,
const float  _w 
) [inline]

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

vector4::vector4 ( const vector3 vec3  )  [inline]


Member Function Documentation

void vector4::set ( const float  _x,
const float  _y,
const float  _z,
const float  _w 
) [inline]

void vector4::set ( const vector4 v  )  [inline]

void vector4::set ( const vector3 v  )  [inline]

float vector4::len (  )  const [inline]

void vector4::norm (  )  [inline]

void vector4::operator+= ( const vector4 v  )  [inline]

void vector4::operator-= ( const vector4 v  )  [inline]

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

vector4 & vector4::operator= ( const vector3 v  )  [inline]

bool vector4::isequal ( const vector4 v,
float  tol = 0.0f 
) const [inline]

int vector4::compare ( const vector4 v,
float  tol = 0.0f 
) const [inline]

void vector4::minimum ( const vector4 v  )  [inline]

void vector4::maximum ( const vector4 v  )  [inline]

void vector4::setcomp ( float  val,
int  mask 
) [inline]

float vector4::getcomp ( int  mask  )  [inline]

int vector4::mincompmask (  )  const [inline]

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

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

void vector4::saturate (  )  [inline]

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

Dot product for vector4


Member Data Documentation

float vector4::x

float vector4::y

float vector4::z

float vector4::w


The documentation for this class was generated from the following file:
Generated on Sat Oct 20 14:47:37 2007 for Dark Oberon by  doxygen 1.5.3