Home

unitvec.hxx File Reference

#include "base.hxx"
#include "dcl_base.h"
#include "vector.hxx"

Classes

class  SPAunit_vector
 Provides a direction in 3D Cartesian space that has unit length. More...

Functions

SPAunit_vector normalise (SPAvector const &v)
 Converts a vector into a unit vector.
double operator% (SPAunit_vector const &uv, SPAposition const &p)
 Returns the dot-product of a unit vector and a position.
double operator% (SPAposition const &p, SPAunit_vector const &uv)
 Returns the dot-product of a position and a unit vector.
SPAunit_vector operator* (SPAunit_vector const &uv, SPAtransf const *t)
 Transforms a unit vector by the rotation matrix in a transformation.
SPAunit_vector operator* (SPAunit_vector const &uv, SPAtransf const &t)
 Transforms a unit vector by the rotation matrix in a transformation.
SPAposition operator* (SPAunit_vector const &uv, SPAposition const &p)
 Returns the cross product of a unit vector with a position.
SPAposition operator* (SPAposition const &p, SPAunit_vector const &uv)
 Returns the cross product of a position with a unit vector.
SPAunit_vector operator- (SPAunit_vector const &uv)
 Performs a unary minus operation.

Detailed Description