SPVector3 Class Reference

#include <Copy of SPMatrix.h>

List of all members.

Public Member Functions

 SPVector3 ()
 SPVector3 (const SPVector3 &v)
 SPVector3 (const __m128 &m)
 SPVector3 (const F32vec4 &m)
 SPVector3 (const float x, const float y, const float z)
 SPVector3 (const float *arr)
 operator __m128 () const
 operator F32vec4 () const
SPVector3operator= (const SPVector3 &a)
SPVector3operator= (const SPVector &a)
SPVector3operator= (const F32vec4 &a)
SPVector3operator= (const __m128 &a)
float & operator() (int i)
float & operator[] (int i)
float & operator[] (int i) const
SPVector3operator*= (const SPMatrix &)
SPVector3operator*= (const float)
SPVector3operator|= (const SPVector3 &)
SPVector3operator+= (const SPVector3 &)
SPVector3operator-= (const SPVector3 &)
float Length ()
SPVector3Normalize ()

Public Attributes

union {
   __m128   vec
   struct {
      float   x
      float   y
      float   z
   } 
}; 

Friends

SPVector operator* (const SPVector3 &, const SPMatrix &)
float operator* (const SPVector3 &, const SPVector3 &)
SPVector3 operator% (const SPVector3 &, const SPVector3 &)
SPVector3 operator* (const SPVector3 &, const float)
SPVector3 operator* (const float, const SPVector3 &)
SPVector3 operator| (const SPVector3 &, const SPVector3 &)
SPVector3 operator+ (const SPVector3 &)
SPVector3 operator+ (const SPVector3 &, const SPVector3 &)
SPVector3 operator- (const SPVector3 &)
SPVector3 operator- (const SPVector3 &, const SPVector3 &)
SPVector3 operator~ (const SPVector3 &)


Constructor & Destructor Documentation

SPVector3::SPVector3 (  )  [inline]

SPVector3::SPVector3 ( const SPVector3 v  )  [inline]

SPVector3::SPVector3 ( const __m128 &  m  )  [inline]

SPVector3::SPVector3 ( const F32vec4 &  m  )  [inline]

SPVector3::SPVector3 ( const float  x,
const float  y,
const float  z 
) [inline]

SPVector3::SPVector3 ( const float *  arr  )  [inline]


Member Function Documentation

float SPVector3::Length (  )  [inline]

SPVector3 & SPVector3::Normalize (  )  [inline]

SPVector3::operator __m128 (  )  const [inline]

SPVector3::operator F32vec4 (  )  const [inline]

float& SPVector3::operator() ( int  i  )  [inline]

SPVector3 & SPVector3::operator*= ( const float  s  )  [inline]

SPVector3 & SPVector3::operator*= ( const SPMatrix Mat  )  [inline]

SPVector3 & SPVector3::operator+= ( const SPVector3 B  )  [inline]

SPVector3 & SPVector3::operator-= ( const SPVector3 B  )  [inline]

SPVector3& SPVector3::operator= ( const __m128 &  a  )  [inline]

SPVector3& SPVector3::operator= ( const F32vec4 &  a  )  [inline]

SPVector3 & SPVector3::operator= ( const SPVector a  )  [inline]

SPVector3& SPVector3::operator= ( const SPVector3 a  )  [inline]

float& SPVector3::operator[] ( int  i  )  const [inline]

float& SPVector3::operator[] ( int  i  )  [inline]

SPVector3 & SPVector3::operator|= ( const SPVector3 B  )  [inline]


Friends And Related Function Documentation

SPVector3 operator% ( const SPVector3 A,
const SPVector3 B 
) [friend]

SPVector3 operator* ( const float  s,
const SPVector3 V 
) [friend]

SPVector3 operator* ( const SPVector3 V,
const float  s 
) [friend]

float operator* ( const SPVector3 A,
const SPVector3 B 
) [friend]

SPVector operator* ( const SPVector3 Vec,
const SPMatrix Mat 
) [friend]

SPVector3 operator+ ( const SPVector3 A,
const SPVector3 B 
) [friend]

SPVector3 operator+ ( const SPVector3 A  )  [friend]

SPVector3 operator- ( const SPVector3 A,
const SPVector3 B 
) [friend]

SPVector3 operator- ( const SPVector3 A  )  [friend]

SPVector3 operator| ( const SPVector3 A,
const SPVector3 B 
) [friend]

SPVector3 operator~ ( const SPVector3 V  )  [friend]


Member Data Documentation

union { ... }

float SPVector3::x

float SPVector3::y

float SPVector3::z


The documentation for this class was generated from the following files:

Generated on Fri Nov 21 16:18:02 2008 for Raytracer by  doxygen 1.5.7.1