GameApi 28
Library used by GameApi Builder tool
Loading...
Searching...
No Matches
Vector Class Reference

#include <VectorTools.hh>

Inheritance diagram for Vector:

Public Member Functions

 Vector ()
 Vector (float ddx, float ddy, float ddz)
 Vector (const Vector &aVec)
 Vector (const Point &aPoint)
Point operator() (Point p) const
Point ApplyPoint (Point p) const
void operator+= (const Vector &aVec)
void operator*= (const float &aFloat)
void operator/= (const float &aFloat)
Vector operator- () const
void XMultiply (const ComponentMultipliers &aMult)
void YMultiply (const ComponentMultipliers &aMult)
void ZMultiply (const ComponentMultipliers &aMult)
float Dist () const
Vector UnitConvert (const Vector &u_x, const Vector &u_y, const Vector &u_z)

Static Public Member Functions

static float DotProduct (const Vector &aVec, const Vector &aVec2)
static Vector CrossProduct (const Vector &aVec, const Vector &aVec2)
static float FindProjectionLength (Vector u, Vector u_x)
static std::pair< Vector, Vector > SplitToComponents (Vector u, Vector u_x)
static float Angle (const Vector &aVec, const Vector &aVec2)
static Vector UnitX ()
static Vector UnitY ()
static Vector UnitZ ()

Public Attributes

float dx
float dy
float dz

Friends

Vector operator+ (const Vector &aVec, const Vector &aVec2)
Vector operator* (const Vector &aVec, const float &aFloat)
Vector operator* (const float &aFloat, const Vector &aVec)
Vector operator/ (const Vector &aVec, const float &aFloat)
float Dist (const Vector &a, const Vector &b)
Vector operator- (const Point &p1, const Point &p2)
std::ostream & operator<< (std::ostream &o, const Vector &p)
std::istream & operator>> (std::istream &i, Vector &p)

Constructor & Destructor Documentation

◆ Vector() [1/4]

Vector::Vector ( )
inline
Here is the caller graph for this function:

◆ Vector() [2/4]

Vector::Vector ( float ddx,
float ddy,
float ddz )
inline

◆ Vector() [3/4]

Vector::Vector ( const Vector & aVec)
inline

◆ Vector() [4/4]

Vector::Vector ( const Point & aPoint)
inline

Member Function Documentation

◆ Angle()

float Vector::Angle ( const Vector & aVec,
const Vector & aVec2 )
static
Here is the caller graph for this function:

◆ ApplyPoint()

Point Vector::ApplyPoint ( Point p) const
inline
Here is the caller graph for this function:

◆ CrossProduct()

Vector Vector::CrossProduct ( const Vector & aVec,
const Vector & aVec2 )
inlinestatic
Here is the caller graph for this function:

◆ Dist()

float Vector::Dist ( ) const

◆ DotProduct()

float Vector::DotProduct ( const Vector & aVec,
const Vector & aVec2 )
inlinestatic
Here is the caller graph for this function:

◆ FindProjectionLength()

float Vector::FindProjectionLength ( Vector u,
Vector u_x )
inlinestatic
Here is the caller graph for this function:

◆ operator()()

Point Vector::operator() ( Point p) const
inline

◆ operator*=()

void Vector::operator*= ( const float & aFloat)
inline

◆ operator+=()

void Vector::operator+= ( const Vector & aVec)
inline

◆ operator-()

Vector Vector::operator- ( ) const
inline

◆ operator/=()

void Vector::operator/= ( const float & aFloat)
inline

◆ SplitToComponents()

std::pair< Vector, Vector > Vector::SplitToComponents ( Vector u,
Vector u_x )
inlinestatic
Here is the caller graph for this function:

◆ UnitConvert()

Vector Vector::UnitConvert ( const Vector & u_x,
const Vector & u_y,
const Vector & u_z )

◆ UnitX()

Vector Vector::UnitX ( )
static

◆ UnitY()

Vector Vector::UnitY ( )
static

◆ UnitZ()

Vector Vector::UnitZ ( )
static

◆ XMultiply()

void Vector::XMultiply ( const ComponentMultipliers & aMult)
inline

◆ YMultiply()

void Vector::YMultiply ( const ComponentMultipliers & aMult)
inline

◆ ZMultiply()

void Vector::ZMultiply ( const ComponentMultipliers & aMult)
inline

◆ Dist

float Dist ( const Vector & a,
const Vector & b )
friend

◆ operator* [1/2]

Vector operator* ( const float & aFloat,
const Vector & aVec )
friend

◆ operator* [2/2]

Vector operator* ( const Vector & aVec,
const float & aFloat )
friend

◆ operator+

Vector operator+ ( const Vector & aVec,
const Vector & aVec2 )
friend

◆ operator-

Vector operator- ( const Point & p1,
const Point & p2 )
friend

◆ operator/

Vector operator/ ( const Vector & aVec,
const float & aFloat )
friend

◆ operator<<

std::ostream & operator<< ( std::ostream & o,
const Vector & p )
friend

◆ operator>>

std::istream & operator>> ( std::istream & i,
Vector & p )
friend

Member Data Documentation

◆ dx

float Vector::dx

◆ dy

float Vector::dy

◆ dz

float Vector::dz

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