All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Member Functions | Static Public Member Functions | Public Attributes | Friends | List of all members
Eegeo::dv4 Class Reference

Public Member Functions

 dv4 (const dv4 &src)
 
 dv4 (double x, double y, double z, double w)
 
 dv4 (const double *pSrc)
 
 dv4 (const v3 &src)
 
 dv4 (const dv3 &src, double w)
 
 dv4 (const v4 &src)
 
void Set (double x, double y, double z, double w)
 
void SetZero ()
 
double GetX () const
 
double GetY () const
 
double GetZ () const
 
double GetW () const
 
void SetX (double data)
 
void SetY (double data)
 
void SetZ (double data)
 
void SetW (double data)
 
dv4 SplatX () const
 
dv4 SplatY () const
 
dv4 SplatZ () const
 
dv4 SplatW () const
 
double Length () const
 
double LengthSq () const
 
dv4 Norm () const
 
dv4Normalise ()
 
v4 ToSingle () const
 
dv4 operator- () const
 
dv4 operator+ (const dv4 &rhs) const
 
dv4 operator- (const dv4 &rhs) const
 
dv4 operator* (const dv4 &rhs) const
 
dv4 operator/ (const dv4 &rhs) const
 
dv4 operator* (const double rhs) const
 
dv4 operator/ (const double rhs) const
 
dv4operator+= (const dv4 &rhs)
 
dv4operator-= (const dv4 &rhs)
 
dv4operator*= (const dv4 &rhs)
 
dv4operator/= (const dv4 &rhs)
 
dv4operator*= (const double rhs)
 
dv4operator/= (const double rhs)
 
dv4 operator+ (const v4 &rhs) const
 
dv4 operator- (const v4 &rhs) const
 
dv4 operator* (const v4 &rhs) const
 
dv4 operator/ (const v4 &rhs) const
 
dv4 operator* (const float rhs) const
 
dv4 operator/ (const float rhs) const
 
dv4operator+= (const v4 &rhs)
 
dv4operator-= (const v4 &rhs)
 
dv4operator*= (const v4 &rhs)
 
dv4operator/= (const v4 &rhs)
 

Static Public Member Functions

static dv4 Add (const dv4 &src1, const dv4 &src2)
 
static dv4 Sub (const dv4 &src1, const dv4 &src2)
 
static dv4 Mul (const dv4 &src1, const dv4 &src2)
 
static dv4 Div (const dv4 &src1, const dv4 &src2)
 
static dv4 Add (const dv4 &src1, const v4 &src2)
 
static dv4 Sub (const dv4 &src1, const v4 &src2)
 
static dv4 Mul (const dv4 &src1, const v4 &src2)
 
static dv4 Div (const dv4 &src1, const v4 &src2)
 
static dv4 Scale (const dv4 &src1, double scale)
 
static dv4 InvScale (const dv4 &src1, double scale)
 
static dv4 Neg (const dv4 &src)
 
static double Dot (const dv4 &src1, const dv4 &src2)
 
static dv4 Lerp (const dv4 &src1, const dv4 &src2, double ratio)
 
static dv4 Mul (const dv4 &src, const m44 &matrix)
 
static dv4 MulTransposed (const dv4 &src, const m44 &matrix)
 
static v4 ToSingle (const dv4 &src)
 
static dv4 FromSingle (const v4 &src)
 
static dv4 Min (const dv4 &src1, const dv4 &src2)
 
static dv4 Max (const dv4 &src1, const dv4 &src2)
 
static bool IsFinite (const dv4 &v)
 
static const dv4 Zero ()
 
static const dv4 One ()
 

Public Attributes

double x
 
double y
 
double z
 
double w
 

Friends

class v4
 
class dv3
 
class m44
 
class dm44
 
class dm33
 

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