Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

Vector Class Reference

#include <vector.h>

List of all members.

Public Methods

 Vector (float i1=0, float j1=0, float k1=0)
 ~Vector ()
void set (float i1=-1, float j1=-1, float k1=-1)
void setI (float val)
void setJ (float val)
void setK (float val)
void setX (float val)
void setY (float val)
void setZ (float val)
float i ()
float j ()
float k ()
float x ()
float y ()
float z ()
float * ijk ()
float * xyz ()
void rotateX (float vx)
void rotateY (float vx)
void rotateZ (float vx)
void normalize ()
void scale (float x)
bool isValid () const
float length () const
float dot (const Vector &vector) const
float dot (const Vector &vector, const Vector &vector2) const
float angle (const Vector &v) const
Vector operator * (const float mul)
Vector operator/ (const float div)
Vector operator= (const Vector &vector)
Vector operator+ (const Vector &vector)
Vector operator- (const Vector &vector)
Vector operator+= (const Vector &vector)
Vector operator-= (const Vector &vector)
bool operator>= (const Vector &vector)
bool operator> (const Vector &vector)
bool operator<= (const Vector &vector)
bool operator< (const Vector &vector)

Private Attributes

float vi
float vj
float vk


Detailed Description

Simple vector class
Author:
T Kontkanen


Constructor & Destructor Documentation

Vector::Vector float   i1 = 0,
float   j1 = 0,
float   k1 = 0
[inline]
 

Vector with defineable i,j,k values.

Vector::~Vector  
 


Member Function Documentation

float Vector::angle const Vector &   v const [inline]
 

Return angle between two Vectors.

float Vector::dot const Vector &   vector,
const Vector &   vector2
const
 

Calculate and return dot product of two Vectors.

float Vector::dot const Vector &   vector const
 

Calculate and return dot product with another Vector.

float Vector::i   [inline]
 

Returns i-component (same as x).

float* Vector::ijk  
 

Return a pointer to array of 3 float values which contains i,j,k values.

bool Vector::isValid   const [inline]
 

Returns true if vector is valid.

float Vector::j   [inline]
 

Returns j-component (same as u).

float Vector::k   [inline]
 

Returns k-component (same as z).

float Vector::length   const [inline]
 

Returns lenth of Vector.

void Vector::normalize  
 

Normalize vector.

Vector Vector::operator * const float   mul
 

Vector Vector::operator+ const Vector &   vector
 

Vector Vector::operator+= const Vector &   vector
 

Vector Vector::operator- const Vector &   vector
 

Vector Vector::operator-= const Vector &   vector
 

Vector Vector::operator/ const float   div
 

bool Vector::operator< const Vector &   vector
 

bool Vector::operator<= const Vector &   vector
 

Vector Vector::operator= const Vector &   vector
 

bool Vector::operator> const Vector &   vector
 

bool Vector::operator>= const Vector &   vector
 

Compares i,j and k values not length.

void Vector::rotateX float   vx
 

Rotate vector around X axis by "vx" radians.

void Vector::rotateY float   vx
 

Rotate vector around Y axis by "vx" radians.

void Vector::rotateZ float   vx
 

Rotate vector around Z axis by "vx" radians.

void Vector::scale float   x
 

Multiply i,j,k values by x.

void Vector::set float   i1 = -1,
float   j1 = -1,
float   k1 = -1
[inline]
 

Set vector i,j,k, passing -1 leaves original value untouched.

void Vector::setI float   val [inline]
 

Set I value.

void Vector::setJ float   val [inline]
 

Set J value.

void Vector::setK float   val [inline]
 

Set K value.

void Vector::setX float   val [inline]
 

Set X value, X value is similar to I.

void Vector::setY float   val [inline]
 

Set Y value. Y value is similar to J.

void Vector::setZ float   val [inline]
 

Set Z value. Z value is similar to K.

float Vector::x   [inline]
 

Returns x-component (same as i).

float* Vector::xyz   [inline]
 

Return a pointer to array of 3 float values which contains x,y,z values.

float Vector::y   [inline]
 

Returns y-component (same as j).

float Vector::z   [inline]
 

Returns z-component (same as k).


Member Data Documentation

float Vector::vi [private]
 

float Vector::vj [private]
 

float Vector::vk [private]
 


The documentation for this class was generated from the following file:
Generated at Fri Oct 5 20:23:53 2001 for Executor by doxygen1.2.10 written by Dimitri van Heesch, © 1997-2001