Neo  0.5.0
Developer Documentation
Neo::Vector4 Class Reference

#include <Vector4.h>

Public Member Functions

 Vector4 (void)
 
 Vector4 (float newX, float newY, float newZ, float newW)
 
 Vector4 (const float value)
 
 Vector4 (const float *values)
 
 Vector4 (const Vector4 &vec)
 
 Vector4 (const Vector3 &vec)
 
 Vector4 (const Color &color)
 
Vector4 add (const Vector4 &vec) const
 
Vector4 substract (const Vector4 &vec) const
 
Vector4 multiply (const float value) const
 
Vector4 divide (const float value) const
 
bool equals (const Vector4 &vec) const
 
Vector4 operator+ (const Vector4 &vec) const
 
Vector4 operator- (const Vector4 &vec) const
 
Vector4 operator* (const float value) const
 
Vector4 operator/ (const float value) const
 
bool operator== (const Vector4 &vec) const
 
bool operator!= (const Vector4 &vec) const
 
void operator+= (const Vector4 &vec)
 
void operator-= (const Vector4 &vec)
 
void operator*= (const float value)
 
void operator/= (const float value)
 
Vector4 operator- (void) const
 
Vector4 operator+ (void) const
 
 operator float * () const
 
 operator const float * () const
 
 operator Vector3 ()
 
void set (float newX, float newY, float newZ, float newW)
 
void loadIdentity (void)
 
float dotProduct (const Vector4 &vec)
 
Vector4 lerp (const Vector4 &vec, float factor) const
 

Public Attributes

float x
 
float y
 
float z
 
float w
 

Friends

Vector4 operator* (float factor, const Vector4 &vec)
 

Constructor & Destructor Documentation

Neo::Vector4::Vector4 ( void  )
inline
Neo::Vector4::Vector4 ( float  newX,
float  newY,
float  newZ,
float  newW 
)
inline
Neo::Vector4::Vector4 ( const float  value)
inline
Neo::Vector4::Vector4 ( const float *  values)
inline
Neo::Vector4::Vector4 ( const Vector4 vec)
inline
Neo::Vector4::Vector4 ( const Vector3 vec)
inline
Neo::Vector4::Vector4 ( const Color color)

Member Function Documentation

Vector4 Neo::Vector4::add ( const Vector4 vec) const
inline
Vector4 Neo::Vector4::divide ( const float  value) const
inline
float Neo::Vector4::dotProduct ( const Vector4 vec)
inline
bool Neo::Vector4::equals ( const Vector4 vec) const
inline
Vector4 Neo::Vector4::lerp ( const Vector4 vec,
float  factor 
) const
inline
void Neo::Vector4::loadIdentity ( void  )
inline
Vector4 Neo::Vector4::multiply ( const float  value) const
inline
Neo::Vector4::operator const float * ( ) const
inline
Neo::Vector4::operator float * ( ) const
inline
Neo::Vector4::operator Vector3 ( )
bool Neo::Vector4::operator!= ( const Vector4 vec) const
inline
Vector4 Neo::Vector4::operator* ( const float  value) const
inline
void Neo::Vector4::operator*= ( const float  value)
inline
Vector4 Neo::Vector4::operator+ ( const Vector4 vec) const
inline
Vector4 Neo::Vector4::operator+ ( void  ) const
inline
void Neo::Vector4::operator+= ( const Vector4 vec)
inline
Vector4 Neo::Vector4::operator- ( const Vector4 vec) const
inline
Vector4 Neo::Vector4::operator- ( void  ) const
inline
void Neo::Vector4::operator-= ( const Vector4 vec)
inline
Vector4 Neo::Vector4::operator/ ( const float  value) const
inline
void Neo::Vector4::operator/= ( const float  value)
inline
bool Neo::Vector4::operator== ( const Vector4 vec) const
inline
void Neo::Vector4::set ( float  newX,
float  newY,
float  newZ,
float  newW 
)
inline
Vector4 Neo::Vector4::substract ( const Vector4 vec) const
inline

Friends And Related Function Documentation

Vector4 operator* ( float  factor,
const Vector4 vec 
)
friend

Member Data Documentation

float Neo::Vector4::w
float Neo::Vector4::x
float Neo::Vector4::y
float Neo::Vector4::z

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