hxa7241_graphics::Vector3r Class Reference

#include <Vector3r.h>

List of all members.

Public Member Functions

 Vector3r ()
 standard object services ---------------------------------------------------
 Vector3r (real x, real y, real z)
 ~Vector3r ()
 standard object services ---------------------------------------------------
 Vector3r (const Vector3r &)
Vector3roperator= (const Vector3r &)
Vector3rset (real x, real y, real z)
 commands -------------------------------------------------------------------
Vector3roperator+= (const Vector3r &)
Vector3roperator-= (const Vector3r &)
Vector3roperator *= (const Vector3r &)
Vector3roperator/= (const Vector3r &)
Vector3roperator *= (real)
Vector3roperator/= (real)
real getX () const
 queries --------------------------------------------------------------------
real getY () const
real getZ () const
real operator[] (int) const
real length () const
 queries --------------------------------------------------------------------
Vector3r operator+ (const Vector3r &) const
Vector3r operator- (const Vector3r &) const
Vector3r operator * (const Vector3r &) const
Vector3r operator/ (const Vector3r &) const
Vector3r operator * (real) const
Vector3r operator/ (real) const
bool operator== (const Vector3r &) const
bool operator!= (const Vector3r &) const
bool isZero () const

Static Public Member Functions

static const Vector3rZERO ()
 constants ------------------------------------------------------------------
static const Vector3rHALF ()
static const Vector3rONE ()

Friends

Vector3r operator * (real, const Vector3r &)
 friends --------------------------------------------------------------------
Vector3r operator/ (real, const Vector3r &)


Detailed Description

Yes, its the 3D vector class!.

If you write some 3D graphics software, then you MUST write your OWN vector class -- it is the law. So here is mine.

(Unused stuff commented-out)


Constructor & Destructor Documentation

Vector3r::Vector3r (  ) 

standard object services ---------------------------------------------------

Vector3r::Vector3r ( real  x,
real  y,
real  z 
)

hxa7241_graphics::Vector3r::~Vector3r (  )  [inline]

standard object services ---------------------------------------------------

hxa7241_graphics::Vector3r::Vector3r ( const Vector3r  )  [inline]


Member Function Documentation

Vector3r & Vector3r::operator= ( const Vector3r  ) 

Vector3r & Vector3r::set ( real  x,
real  y,
real  z 
)

commands -------------------------------------------------------------------

Vector3r & Vector3r::operator+= ( const Vector3r  ) 

Vector3r & Vector3r::operator-= ( const Vector3r  ) 

Vector3r & Vector3r::operator *= ( const Vector3r  ) 

Vector3r & Vector3r::operator/= ( const Vector3r  ) 

Vector3r & Vector3r::operator *= ( real   ) 

Vector3r & Vector3r::operator/= ( real   ) 

real hxa7241_graphics::Vector3r::getX (  )  const [inline]

queries --------------------------------------------------------------------

real hxa7241_graphics::Vector3r::getY (  )  const [inline]

real hxa7241_graphics::Vector3r::getZ (  )  const [inline]

real hxa7241_graphics::Vector3r::operator[] ( int   )  const [inline]

real Vector3r::length (  )  const

queries --------------------------------------------------------------------

Vector3r Vector3r::operator+ ( const Vector3r  )  const

Vector3r Vector3r::operator- ( const Vector3r  )  const

Vector3r Vector3r::operator * ( const Vector3r  )  const

Vector3r Vector3r::operator/ ( const Vector3r  )  const

Vector3r Vector3r::operator * ( real   )  const

Vector3r Vector3r::operator/ ( real   )  const

bool Vector3r::operator== ( const Vector3r  )  const

bool Vector3r::operator!= ( const Vector3r  )  const

bool Vector3r::isZero (  )  const

const Vector3r & Vector3r::ZERO (  )  [static]

constants ------------------------------------------------------------------

const Vector3r & Vector3r::HALF (  )  [static]

const Vector3r & Vector3r::ONE (  )  [static]


Friends And Related Function Documentation

Vector3r operator * ( real  r,
const Vector3r v 
) [friend]

friends --------------------------------------------------------------------

Vector3r operator/ ( real  r,
const Vector3r v 
) [friend]


The documentation for this class was generated from the following files:
Generated on Fri Feb 13 13:58:45 2009 for meshmorph by  doxygen 1.5.1