OpenMoHAA 0.82.0
Loading...
Searching...
No Matches
Vector Class Reference

Public Member Functions

 Vector (const vec3_t src)
 
 Vector (const float x, const float y, const float z)
 
 Vector (const char *text)
 
 operator float * ()
 
 operator const float * () const
 
float pitch (void) const
 
float yaw (void) const
 
float roll (void) const
 
float operator[] (const int index) const
 
float & operator[] (const int index)
 
void copyTo (vec3_t vec) const
 
void setPitch (const float x)
 
void setYaw (const float y)
 
void setRoll (const float z)
 
void setXYZ (const float x, const float y, const float z)
 
const Vectoroperator= (const Vector &a)
 
const Vectoroperator= (vec3_t a)
 
const Vectoroperator= (const char *a)
 
const Vectoroperator+= (const Vector &a)
 
const Vectoroperator+= (vec3_t a)
 
const Vectoroperator-= (const Vector &a)
 
const Vectoroperator-= (vec3_t a)
 
const Vectoroperator*= (const float a)
 
const Vectoroperator/= (const float a)
 
int FuzzyEqual (const Vector &b, const float epsilon) const
 
int FuzzyEqual (vec3_t b, const float epsilon) const
 
const VectorCrossProduct (const Vector a, const Vector b)
 
const VectorCrossProduct (vec3_t a, const Vector b)
 
const VectorCrossProduct (const Vector a, vec3_t b)
 
float length (void) const
 
float lengthfast (void) const
 
float lengthSquared (void) const
 
float lengthXY () const
 
float lengthXYSquared () const
 
float normalize (void)
 
void normalizefast (void)
 
void EulerNormalize (void)
 
void EulerNormalize360 (void)
 
Vector operator- (void) const
 
float toYaw (void) const
 
float toPitch (void) const
 
Vector toAngles (void) const
 
Vector AnglesMod (void) const
 
void AngleVectors (Vector *forward, Vector *right=NULL, Vector *up=NULL) const
 
void AngleVectorsLeft (Vector *forward, Vector *right=NULL, Vector *up=NULL) const
 
Vector GetRotatedX (float angle) const
 
void RotateX (double angle)
 
Vector GetRotatedY (float angle) const
 
void RotateY (double angle)
 
Vector GetRotatedZ (float angle) const
 
void RotateZ (float angle)
 
void PackTo01 ()
 
Vector GetPackedTo01 () const
 

Static Public Member Functions

static Vector Clamp (const Vector &value, const Vector &min, const Vector &max)
 
static void Clamp (Vector &value, const Vector &min, const Vector &max)
 
static Vector Cross (const Vector &vector1, const Vector &vector2)
 
static float Dot (const Vector &vector1, const Vector &vector2)
 
static float Dot (vec3_t a, const Vector &b)
 
static float Dot (const Vector &a, vec3_t b)
 
static float Distance (const Vector &vector1, const Vector &vector2)
 
static float DistanceSquared (const Vector &vector1, const Vector &vector2)
 
static float DistanceXY (const Vector &vector1, const Vector &vector2)
 
static Vector AnglesBetween (const Vector &vector1, const Vector &vector2)
 
static float AngleBetween (const Vector &vector1, const Vector &vector2)
 
static bool CloseEnough (const Vector &vector1, const Vector &vector2, const float epsilon=Vector::Epsilon())
 
static bool SmallEnough (const Vector &vector, const float epsilon=Vector::Epsilon())
 
static float Epsilon (void)
 
static VectorIdentity (void)
 

Public Attributes

float x
 
float y
 
float z
 

Friends

Vector operator+ (const Vector &a, const Vector &b)
 
Vector operator+ (vec3_t a, const Vector &b)
 
Vector operator+ (const Vector &a, vec3_t b)
 
Vector operator- (const Vector &a, const Vector &b)
 
Vector operator- (vec3_t a, const Vector &b)
 
Vector operator- (const Vector &a, vec3_t b)
 
Vector operator* (const Vector &a, const float b)
 
Vector operator* (const float a, const Vector &b)
 
float operator* (const Vector &a, const Vector &b)
 
float operator* (vec3_t a, const Vector &b)
 
float operator* (const Vector &a, vec3_t b)
 
Vector operator/ (const Vector &a, const float b)
 
Vector operator/ (const float a, const Vector &b)
 
float operator/ (const Vector &a, const Vector &b)
 
float operator/ (vec3_t a, const Vector &b)
 
float operator/ (const Vector &a, vec3_t b)
 
int operator== (const Vector &a, const Vector &b)
 
int operator== (vec3_t a, const Vector &b)
 
int operator== (const Vector &a, vec3_t b)
 
int operator!= (const Vector &a, const Vector &b)
 
int operator!= (vec3_t a, const Vector &b)
 
int operator!= (const Vector &a, vec3_t b)
 
Vector fabs (const Vector &a)
 
Vector LerpVector (const Vector &w1, const Vector &w2, const float t)
 
float MaxValue (const Vector &a)
 

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