GPVector3 Class Reference

#include <Utils.h>

List of all members.

Public Member Functions

 GPVector3 ()
 GPVector3 (const GPVector3 &v)
 GPVector3 (const __m128 &m)
 GPVector3 (const F32vec4 &m)
 GPVector3 (const float x, const float y, const float z)
 operator __m128 () const
 operator F32vec4 () const
GPVector3operator= (const GPVector3 &a)
GPVector3operator *= (const GPMatrix &)
GPVector3operator *= (const float)
GPVector3operator+= (const GPVector3 &)
GPVector3operator-= (const GPVector3 &)
float Length ()
GPVector3Normalize ()
GPVector3 orthogonal (void) const

Public Attributes

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

Friends

GPVector3 operator * (const GPVector3 &, const GPMatrix &)
float operator * (const GPVector3 &, const GPVector3 &)
GPVector3 operator% (const GPVector3 &, const GPVector3 &)
GPVector3 operator * (const GPVector3 &, const float)
GPVector3 operator * (const float, const GPVector3 &)
GPVector3 operator+ (const GPVector3 &)
GPVector3 operator+ (const GPVector3 &, const GPVector3 &)
GPVector3 operator- (const GPVector3 &)
GPVector3 operator- (const GPVector3 &, const GPVector3 &)
GPVector3 operator~ (const GPVector3 &)


Constructor & Destructor Documentation

GPVector3::GPVector3 (  )  [inline]

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

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

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

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


Member Function Documentation

GPVector3::operator __m128 (  )  const [inline]

GPVector3::operator F32vec4 (  )  const [inline]

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

GPVector3 & GPVector3::operator *= ( const GPMatrix  )  [inline]

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

GPVector3 & GPVector3::operator+= ( const GPVector3  )  [inline]

GPVector3 & GPVector3::operator-= ( const GPVector3  )  [inline]

float GPVector3::Length (  )  [inline]

GPVector3 & GPVector3::Normalize (  )  [inline]

GPVector3 GPVector3::orthogonal ( void   )  const [inline]


Friends And Related Function Documentation

GPVector3 operator * ( const GPVector3 Vec,
const GPMatrix Mat 
) [friend]

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

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

GPVector3 operator * ( const GPVector3 V,
const   float 
) [friend]

GPVector3 operator * ( const   float,
const GPVector3 V 
) [friend]

GPVector3 operator+ ( const GPVector3 A  )  [friend]

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

GPVector3 operator- ( const GPVector3 A  )  [friend]

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

GPVector3 operator~ ( const GPVector3 V  )  [friend]


Member Data Documentation

__m128 GPVector3::vec

float GPVector3::x

float GPVector3::y

float GPVector3::z

union { ... }


The documentation for this class was generated from the following files:
Generated on Fri Jan 12 10:15:52 2007 for Path tracing coursework by  doxygen 1.5.1-p1