Neo  0.5.0
Developer Documentation
Neo::Vector3 Class Reference

#include <Vector3.h>

Public Member Functions

 Vector3 (void)
 
 Vector3 (float newX, float newY, float newZ)
 
 Vector3 (const float value)
 
 Vector3 (const float *values)
 
 Vector3 (const Vector3 &vec)
 
 Vector3 (const Vector4 &vec)
 
 Vector3 (const Vector2 &vec)
 
Vector3 add (const Vector3 &vec) const
 
Vector3 substract (const Vector3 &vec) const
 
Vector3 multiply (const float value) const
 
Vector3 divide (const float value) const
 
bool equals (const Vector3 &vec) const
 
Vector3 operator+ (const Vector3 &vec) const
 
Vector3 operator- (const Vector3 &vec) const
 
Vector3 operator+ (const float &value) const
 
Vector3 operator- (const float &value) const
 
Vector3 operator* (const float value) const
 
Vector3 operator* (const Vector3 &vec) const
 
Vector3 operator/ (const Vector3 &vec) const
 
Vector3 operator/ (const float value) const
 
bool operator== (const Vector3 &vec) const
 
bool operator!= (const Vector3 &vec) const
 
void operator+= (const Vector3 &vec)
 
void operator-= (const Vector3 &vec)
 
void operator*= (const float value)
 
void operator= (const float value)
 
void operator/= (const float value)
 
Vector3 operator- (void) const
 
Vector3 operator+ (void) const
 
 operator float * () const
 
 operator const float * () const
 
void set (const float newX, const float newY, const float newZ)
 
void loadIdentity (void)
 
Vector3 crossProduct (const Vector3 &vec) const
 
float dotProduct (const Vector3 &vec) const
 
void normalize ()
 
Vector3 getNormalized () const
 
float getLength () const
 
float getSquaredLength () const
 
void rotateX (double angle)
 
void rotateY (double angle)
 
void rotateZ (double angle)
 
void rotateAxis (double angle, const Vector3 &axis)
 
Vector3 getRotatedX (double angle) const
 
Vector3 getRotatedY (double angle) const
 
Vector3 getRotatedZ (double angle) const
 
Vector3 getRotatedAxis (double angle, const Vector3 &axis) const
 
Vector3 lerp (const Vector3 &vec, float factor) const
 

Public Attributes

float x
 
float y
 
float z
 

Friends

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

Constructor & Destructor Documentation

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

Member Function Documentation

Vector3 Neo::Vector3::add ( const Vector3 vec) const
inline
Vector3 Neo::Vector3::crossProduct ( const Vector3 vec) const
inline
Vector3 Neo::Vector3::divide ( const float  value) const
inline
float Neo::Vector3::dotProduct ( const Vector3 vec) const
inline
bool Neo::Vector3::equals ( const Vector3 vec) const
inline
float Neo::Vector3::getLength ( ) const
inline
Vector3 Neo::Vector3::getNormalized ( ) const
Vector3 Neo::Vector3::getRotatedAxis ( double  angle,
const Vector3 axis 
) const
Vector3 Neo::Vector3::getRotatedX ( double  angle) const
Vector3 Neo::Vector3::getRotatedY ( double  angle) const
Vector3 Neo::Vector3::getRotatedZ ( double  angle) const
float Neo::Vector3::getSquaredLength ( ) const
inline
Vector3 Neo::Vector3::lerp ( const Vector3 vec,
float  factor 
) const
inline
void Neo::Vector3::loadIdentity ( void  )
inline
Vector3 Neo::Vector3::multiply ( const float  value) const
inline
void Neo::Vector3::normalize ( )
Neo::Vector3::operator const float * ( ) const
inline
Neo::Vector3::operator float * ( ) const
inline
bool Neo::Vector3::operator!= ( const Vector3 vec) const
inline
Vector3 Neo::Vector3::operator* ( const float  value) const
inline
Vector3 Neo::Vector3::operator* ( const Vector3 vec) const
inline
void Neo::Vector3::operator*= ( const float  value)
inline
Vector3 Neo::Vector3::operator+ ( const Vector3 vec) const
inline
Vector3 Neo::Vector3::operator+ ( const float &  value) const
inline
Vector3 Neo::Vector3::operator+ ( void  ) const
inline
void Neo::Vector3::operator+= ( const Vector3 vec)
inline
Vector3 Neo::Vector3::operator- ( const Vector3 vec) const
inline
Vector3 Neo::Vector3::operator- ( const float &  value) const
inline
Vector3 Neo::Vector3::operator- ( void  ) const
inline
void Neo::Vector3::operator-= ( const Vector3 vec)
inline
Vector3 Neo::Vector3::operator/ ( const Vector3 vec) const
inline
Vector3 Neo::Vector3::operator/ ( const float  value) const
inline
void Neo::Vector3::operator/= ( const float  value)
inline
void Neo::Vector3::operator= ( const float  value)
inline
bool Neo::Vector3::operator== ( const Vector3 vec) const
inline
void Neo::Vector3::rotateAxis ( double  angle,
const Vector3 axis 
)
void Neo::Vector3::rotateX ( double  angle)
void Neo::Vector3::rotateY ( double  angle)
void Neo::Vector3::rotateZ ( double  angle)
void Neo::Vector3::set ( const float  newX,
const float  newY,
const float  newZ 
)
inline
Vector3 Neo::Vector3::substract ( const Vector3 vec) const
inline

Friends And Related Function Documentation

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

Member Data Documentation

float Neo::Vector3::x
float Neo::Vector3::y
float Neo::Vector3::z

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