VERTEXD Class Reference

#include <quat.h>

List of all members.

Public Member Functions

VERTEXD operator+ (VERTEXD v)
VERTEXD operator- (VERTEXD v)
 VERTEXD ()
 VERTEXD (VERTEX other)
VERTEXDoperator= (const VERTEX &other)
double len ()
VERTEXD normalize ()
VERTEXD cross (VERTEXD b)
void Scale (double scalar)
VERTEXD ScaleR (double scalar)
double dot (VERTEXD b)
void Set (double nx, double ny, double nz)
void Set (double *f3)
void Set (float *f3)
VERTEXD InvertR ()
double * v3 ()
void zero ()
void DebugPrint ()
VERTEXD interpolatewith (VERTEXD other, double percent)
bool nan ()

Public Attributes

double x
double y
double z

Private Attributes

double double3 [3]


Detailed Description

Definition at line 53 of file quat.h.


Constructor & Destructor Documentation

VERTEXD::VERTEXD  ) 
 

Definition at line 1007 of file quat.cpp.

References x, y, and z.

VERTEXD::VERTEXD VERTEX  other  ) 
 

Definition at line 1098 of file quat.cpp.

References VERTEX::x, x, VERTEX::y, y, VERTEX::z, and z.


Member Function Documentation

VERTEXD VERTEXD::cross VERTEXD  b  ) 
 

Definition at line 975 of file quat.cpp.

References x, y, and z.

Referenced by UTILITY::IntersectQuadrilateralD().

void VERTEXD::DebugPrint  ) 
 

Definition at line 1066 of file quat.cpp.

References x, y, and z.

Referenced by TRACK::CollideD().

double VERTEXD::dot VERTEXD  b  ) 
 

Definition at line 1041 of file quat.cpp.

References x, y, and z.

Referenced by OBJECTCOLLISION::CollideBranch_double(), and UTILITY::IntersectQuadrilateralD().

VERTEXD VERTEXD::interpolatewith VERTEXD  other,
double  percent
 

Definition at line 1046 of file quat.cpp.

References x, y, and z.

VERTEXD VERTEXD::InvertR  ) 
 

Definition at line 1030 of file quat.cpp.

References x, y, and z.

double VERTEXD::len  ) 
 

Definition at line 932 of file quat.cpp.

References SETTINGS::GetSettingsDir(), settings, x, y, and z.

Referenced by normalize().

bool VERTEXD::nan  ) 
 

Definition at line 1090 of file quat.cpp.

Referenced by TRACK::CollideD().

VERTEXD VERTEXD::normalize  ) 
 

Definition at line 987 of file quat.cpp.

References len(), x, y, and z.

Referenced by OBJECTCOLLISION::CollideBranch_double(), and TRACK::CollideD().

VERTEXD VERTEXD::operator+ VERTEXD  v  ) 
 

Definition at line 903 of file quat.cpp.

References x, y, and z.

VERTEXD VERTEXD::operator- VERTEXD  v  ) 
 

Definition at line 914 of file quat.cpp.

References x, y, and z.

VERTEXD & VERTEXD::operator= const VERTEX other  ) 
 

Definition at line 1105 of file quat.cpp.

References VERTEX::x, x, VERTEX::y, y, VERTEX::z, and z.

void VERTEXD::Scale double  scalar  ) 
 

Definition at line 1012 of file quat.cpp.

References x, y, and z.

Referenced by OBJECTCOLLISION::CollideBranch_double().

VERTEXD VERTEXD::ScaleR double  scalar  ) 
 

Definition at line 1019 of file quat.cpp.

References x, y, and z.

Referenced by OBJECTCOLLISION::CollideBranch_double().

void VERTEXD::Set float *  f3  ) 
 

Definition at line 1083 of file quat.cpp.

References x, y, and z.

void VERTEXD::Set double *  f3  ) 
 

Definition at line 1076 of file quat.cpp.

References x, y, and z.

void VERTEXD::Set double  nx,
double  ny,
double  nz
 

Definition at line 925 of file quat.cpp.

References x, y, and z.

Referenced by OBJECTCOLLISION::CollideBranch_double(), and TRACK::CollideD().

double * VERTEXD::v3  ) 
 

Definition at line 1057 of file quat.cpp.

References double3, x, y, and z.

Referenced by OBJECTCOLLISION::CollideBranch_double().

void VERTEXD::zero  ) 
 

Definition at line 1071 of file quat.cpp.

References x, y, and z.


Member Data Documentation

double VERTEXD::double3[3] [private]
 

Definition at line 57 of file quat.h.

Referenced by v3().

double VERTEXD::x
 

Definition at line 60 of file quat.h.

Referenced by OBJECTCOLLISION::CollideBranch_double(), TRACK::CollideD(), cross(), DebugPrint(), dot(), interpolatewith(), UTILITY::IntersectQuadrilateralD(), InvertR(), len(), normalize(), operator+(), operator-(), operator=(), Scale(), ScaleR(), Set(), v3(), VERTEXD(), and zero().

double VERTEXD::y
 

Definition at line 61 of file quat.h.

Referenced by OBJECTCOLLISION::CollideBranch_double(), TRACK::CollideD(), cross(), DebugPrint(), dot(), interpolatewith(), UTILITY::IntersectQuadrilateralD(), InvertR(), len(), normalize(), operator+(), operator-(), operator=(), Scale(), ScaleR(), Set(), v3(), VERTEXD(), and zero().

double VERTEXD::z
 

Definition at line 62 of file quat.h.

Referenced by OBJECTCOLLISION::CollideAABB_double(), OBJECTCOLLISION::CollideBranch_double(), TRACK::CollideD(), cross(), DebugPrint(), dot(), interpolatewith(), UTILITY::IntersectQuadrilateralD(), InvertR(), len(), normalize(), operator+(), operator-(), operator=(), Scale(), ScaleR(), Set(), v3(), VERTEXD(), and zero().


The documentation for this class was generated from the following files:
Generated on Thu Oct 19 04:12:38 2006 by  doxygen 1.4.6