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

FX::FXDHVec Class Reference

Homogeneous vector (double-precision version).

#include <FXDHVec.h>

Inheritance diagram for FX::FXDHVec:

FX::FXDQuat List of all members.

Public Methods

 FXDHVec ()
 Default constructor.

 FXDHVec (const FXDHVec &w)
 Copy constructor.

 FXDHVec (FXdouble x, FXdouble y, FXdouble z, FXdouble w=1.0)
 Initialize with components.

 FXDHVec (const FXDVec &w)
 Initialize with 3-vector.

 FXDHVec (FXColor color)
 Initialize with color.

FXdouble & operator[] (FXint i)
 Return a non-const reference to the ith element.

const FXdouble & operator[] (FXint i) const
 Return a const reference to the ith element.

FXDHVec & operator= (FXColor color)
 Assign color.

FXDHVec & operator= (const FXDHVec &w)
 Assignment.

FXDHVec & operator= (const FXDVec &w)
FXDHVec & operator+= (const FXDHVec &a)
 Assigning operators.

FXDHVec & operator-= (const FXDHVec &a)
FXDHVec & operator *= (FXdouble n)
FXDHVec & operator/= (FXdouble n)
 operator FXdouble * ()
 Conversions.

 operator const FXdouble * () const
 operator FXColor () const
 Convert to color.


Friends

FXDHVec operator- (const FXDHVec &a)
 Other operators.

FXDHVec operator! (const FXDHVec &a)
FXDHVec operator+ (const FXDHVec &a, const FXDHVec &b)
FXDHVec operator- (const FXDHVec &a, const FXDHVec &b)
FXDHVec operator * (const FXDHVec &a, FXdouble n)
FXDHVec operator * (FXdouble n, const FXDHVec &a)
FXDHVec operator/ (const FXDHVec &a, FXdouble n)
FXDHVec operator/ (FXdouble n, const FXDHVec &a)
FXdouble operator * (const FXDHVec &a, const FXDHVec &b)
 Dot product.

int operator== (const FXDHVec &a, const FXDHVec &b)
 Equality tests.

int operator== (const FXDHVec &a, FXdouble n)
int operator== (FXdouble n, const FXDHVec &a)
int operator!= (const FXDHVec &a, const FXDHVec &b)
int operator!= (const FXDHVec &a, FXdouble n)
int operator!= (FXdouble n, const FXDHVec &a)
FXAPI FXdouble len (const FXDHVec &a)
 Other functions.

FXAPI FXDHVec normalize (const FXDHVec &a)
FXAPI FXDHVec lo (const FXDHVec &a, const FXDHVec &b)
FXAPI FXDHVec hi (const FXDHVec &a, const FXDHVec &b)
FXAPI FXStreamoperator<< (FXStream &store, const FXDHVec &v)
 Save to a stream.

FXAPI FXStreamoperator>> (FXStream &store, FXDHVec &v)
 Load from a stream.