Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
HPS.DVector Struct Reference

Public Member Functions

 DVector (double in_x, double in_y, double in_z)
 
 DVector (DVector v)
 
 DVector (DPoint p)
 
double Length ()
 
double LengthSquared ()
 
double Length2D ()
 
double LengthSquared2D ()
 
DVector Normalize (bool check_range=false, double epsilon=1.0e-20)
 
DVector Normalize (double epsilon)
 
double Magnitude ()
 
double Manhattan ()
 
double Dot (DVector v)
 
DVector Cross (DVector v)
 
DVector Scale (DVector v)
 
override bool Equals (object obj)
 
bool Equals (DVector p)
 
bool Equals (DPoint p)
 
override int GetHashCode ()
 

Static Public Member Functions

static DVector XAxis ()
 
static DVector YAxis ()
 
static DVector ZAxis ()
 
static DVector Zero ()
 
static DVector Unit ()
 
static DVector operator+ (DVector v1, DVector v2)
 
static DVector operator- (DVector v1, DVector v2)
 
static DVector operator* (DVector v, double s)
 
static DVector operator* (double f, DVector v)
 
static DVector operator/ (DVector v, double s)
 
static bool operator== (DVector p1, DVector p2)
 
static bool operator!= (DVector p1, DVector p2)
 

Public Attributes

double x
 
double y
 
double z
 

The documentation for this struct was generated from the following file: