Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

Vector Class Reference

#include <Vector.h>

Collaboration diagram for Vector:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Vector ()
 Vector (const Vector &v)
 Vector (float v1, float v2, float v3)
 Vector (float v1, float v2, float v3, float v4)
 Vector (float v)
 Vector (float *v)
 ~Vector ()
float Norm (void)
float Norm2 (void)
VectorMakeUnit (void)
VectorNormalize (void)
Vector Inv (void)
VectorInvEq (void)
Vector Mul (Vector &rhs)
VectorMulEq (Vector &rhs)
Vector Div (Vector &rhs)
VectorDivEq (Vector &rhs)
Vectoroperator= (const Vector &v)
Vectoroperator= (const float v)
Vectoroperator= (const float *v)
floatoperator[] (dword index)
floatGetData (void)
float Dot (Vector &v)
void Cross (Vector &v, Vector &r)
Vector operator+ (Vector &v)
Vector operator- (Vector &v)
Vector operator * (Matrix &m)
Matrix operator * (Vector &v)
Vector operator * (float s)
Vector operator/ (float s)
Vectoroperator+= (Vector &v)
Vectoroperator-= (Vector &v)
Vectoroperator *= (Matrix &m)
Vectoroperator *= (float s)
Vectoroperator/= (float s)
bool operator== (const Vector &v) const
bool operator!= (const Vector &v) const

Private Attributes

float val [4]

Friends

class Matrix
float Dot (Vector &v1, Vector &v2)
Vector Cross (Vector &v1, Vector &v2)
Vector operator * (float s, Vector &v)

Constructor & Destructor Documentation

Vector::Vector  )  [inline]
 

Definition at line 99 of file Vector.h.

References val.

Vector::Vector const Vector v  )  [inline]
 

Definition at line 106 of file Vector.h.

References val.

Vector::Vector float  v1,
float  v2,
float  v3
[inline]
 

Definition at line 115 of file Vector.h.

References val.

Vector::Vector float  v1,
float  v2,
float  v3,
float  v4
[inline]
 

Definition at line 124 of file Vector.h.

References val.

Vector::Vector float  v  )  [inline]
 

Definition at line 133 of file Vector.h.

References val.

Vector::Vector float v  )  [inline]
 

Definition at line 140 of file Vector.h.

References val.

Vector::~Vector  )  [inline]
 

Definition at line 149 of file Vector.h.


Member Function Documentation

void Vector::Cross Vector v,
Vector r
[inline]
 

Vector Vector::Div Vector rhs  )  [inline]
 

Definition at line 234 of file Vector.h.

References val.

Vector & Vector::DivEq Vector rhs  )  [inline]
 

Definition at line 245 of file Vector.h.

References val.

float Vector::Dot Vector v  )  [inline]
 

Definition at line 314 of file Vector.h.

References val.

float * Vector::GetData void   )  [inline]
 

Definition at line 291 of file Vector.h.

Vector Vector::Inv void   )  [inline]
 

Definition at line 194 of file Vector.h.

References val.

Vector & Vector::InvEq void   )  [inline]
 

Definition at line 205 of file Vector.h.

References val.

Vector & Vector::MakeUnit void   )  [inline]
 

Definition at line 166 of file Vector.h.

References val.

Vector Vector::Mul Vector rhs  )  [inline]
 

Definition at line 214 of file Vector.h.

References val.

Vector & Vector::MulEq Vector rhs  )  [inline]
 

Definition at line 225 of file Vector.h.

References val.

float Vector::Norm void   )  [inline]
 

Definition at line 154 of file Vector.h.

References val.

float Vector::Norm2 void   )  [inline]
 

Definition at line 160 of file Vector.h.

References val.

Vector & Vector::Normalize void   )  [inline]
 

Definition at line 182 of file Vector.h.

References val.

Vector Vector::operator * float  s  )  [inline]
 

Definition at line 374 of file Vector.h.

References val.

Matrix Vector::operator * Vector v  )  [inline]
 

Definition at line 363 of file Vector.h.

References dword, val, and Matrix::val.

Vector Vector::operator * Matrix m  )  [inline]
 

Definition at line 351 of file Vector.h.

References dword, Matrix::val, and val.

Vector & Vector::operator *= float  s  )  [inline]
 

Definition at line 439 of file Vector.h.

References val.

Vector & Vector::operator *= Matrix m  )  [inline]
 

Definition at line 427 of file Vector.h.

References dword, Matrix::val, and val.

bool Vector::operator!= const Vector v  )  const [inline]
 

Definition at line 465 of file Vector.h.

References operator==().

Here is the call graph for this function:

Vector Vector::operator+ Vector v  )  [inline]
 

Definition at line 329 of file Vector.h.

References val.

Vector & Vector::operator+= Vector v  )  [inline]
 

Definition at line 407 of file Vector.h.

References val.

Vector Vector::operator- Vector v  )  [inline]
 

Definition at line 340 of file Vector.h.

References val.

Vector & Vector::operator-= Vector v  )  [inline]
 

Definition at line 417 of file Vector.h.

References val.

Vector Vector::operator/ float  s  )  [inline]
 

Definition at line 385 of file Vector.h.

References val.

Vector & Vector::operator/= float  s  )  [inline]
 

Definition at line 449 of file Vector.h.

References val.

Vector & Vector::operator= const float v  )  [inline]
 

Definition at line 275 of file Vector.h.

References val.

Vector & Vector::operator= const float  v  )  [inline]
 

Definition at line 267 of file Vector.h.

References val.

Vector & Vector::operator= const Vector v  )  [inline]
 

Definition at line 254 of file Vector.h.

References val.

bool Vector::operator== const Vector v  )  const [inline]
 

Definition at line 459 of file Vector.h.

References val.

Referenced by operator!=().

float & Vector::operator[] dword  index  )  [inline]
 

Definition at line 285 of file Vector.h.

References dword, and val.


Friends And Related Function Documentation

void Vector::Cross Vector v,
Vector r
[friend]
 

Definition at line 303 of file Vector.h.

float Dot Vector v1,
Vector v2
[friend]
 

Definition at line 297 of file Vector.h.

friend class Matrix [friend]
 

Definition at line 17 of file Vector.h.

Vector operator * float  s,
Vector v
[friend]
 

Definition at line 396 of file Vector.h.


Member Data Documentation

float Vector::val[4] [private]
 

Definition at line 95 of file Vector.h.

Referenced by Cross(), Div(), DivEq(), Dot(), Dot(), Inv(), InvEq(), MakeUnit(), Mul(), MulEq(), Norm(), Norm2(), Normalize(), operator *(), operator *(), operator *=(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), operator=(), operator==(), operator[](), and Vector().


The documentation for this class was generated from the following file:
Generated on Wed Dec 15 21:21:02 2004 for vuVolume by  doxygen 1.3.9.1