Neo  0.5.0
Developer Documentation
Neo::Vector2 Class Reference

#include <Vector2.h>

Public Member Functions

 Vector2 (void)
 
 Vector2 (float newX, float newY)
 
 Vector2 (const float value)
 
 Vector2 (const float *values)
 
 Vector2 (const Vector2 &vec)
 
 Vector2 (const Vector3 &vec)
 
Vector2 add (const Vector2 &vec) const
 
Vector2 substract (const Vector2 &vec) const
 
Vector2 multiply (const float value) const
 
Vector2 divide (const float value) const
 
bool equals (const Vector2 &vec) const
 
Vector2 operator+ (const float value) const
 
Vector2 operator- (const float value) const
 
Vector2 operator+ (const Vector2 &vec) const
 
Vector2 operator- (const Vector2 &vec) const
 
Vector2 operator* (const float value) const
 
Vector2 operator* (const Vector2 &vec) const
 
Vector2 operator/ (const Vector2 &vec) const
 
Vector2 operator/ (const float value) const
 
bool operator== (const Vector2 &vec) const
 
void operator= (const float value)
 
bool operator!= (const Vector2 &vec) const
 
void operator+= (const Vector2 &vec)
 
void operator-= (const Vector2 &vec)
 
void operator*= (const Vector2 &vec)
 
void operator/= (const Vector2 &vec)
 
void operator*= (const float value)
 
void operator/= (const float value)
 
Vector2 operator- (void) const
 
Vector2 operator+ (void) const
 
 operator float * () const
 
 operator const float * () const
 
void set (float newX, float newY)
 
void loadIdentity (void)
 
void normalize ()
 
void rotate (const float angle)
 
Vector2 getNormalized () const
 
Vector2 getRotated (const float angle) const
 
float getAngleBetween (const Vector2 &vec)
 
float getLength () const
 
float getSquaredLength () const
 
float dotProduct (const Vector2 &vec) const
 
Vector2 lerp (const Vector2 &vec, float factor) const
 

Public Attributes

float x
 
float y
 

Friends

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

Constructor & Destructor Documentation

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

Member Function Documentation

Vector2 Neo::Vector2::add ( const Vector2 vec) const
inline
Vector2 Neo::Vector2::divide ( const float  value) const
inline
float Neo::Vector2::dotProduct ( const Vector2 vec) const
inline
bool Neo::Vector2::equals ( const Vector2 vec) const
inline
float Neo::Vector2::getAngleBetween ( const Vector2 vec)
inline
float Neo::Vector2::getLength ( ) const
inline
Vector2 Neo::Vector2::getNormalized ( ) const
Vector2 Neo::Vector2::getRotated ( const float  angle) const
float Neo::Vector2::getSquaredLength ( ) const
inline
Vector2 Neo::Vector2::lerp ( const Vector2 vec,
float  factor 
) const
inline
void Neo::Vector2::loadIdentity ( void  )
inline
Vector2 Neo::Vector2::multiply ( const float  value) const
inline
void Neo::Vector2::normalize ( )
Neo::Vector2::operator const float * ( ) const
inline
Neo::Vector2::operator float * ( ) const
inline
bool Neo::Vector2::operator!= ( const Vector2 vec) const
inline
Vector2 Neo::Vector2::operator* ( const float  value) const
inline
Vector2 Neo::Vector2::operator* ( const Vector2 vec) const
inline
void Neo::Vector2::operator*= ( const Vector2 vec)
inline
void Neo::Vector2::operator*= ( const float  value)
inline
Vector2 Neo::Vector2::operator+ ( const float  value) const
inline
Vector2 Neo::Vector2::operator+ ( const Vector2 vec) const
inline
Vector2 Neo::Vector2::operator+ ( void  ) const
inline
void Neo::Vector2::operator+= ( const Vector2 vec)
inline
Vector2 Neo::Vector2::operator- ( const float  value) const
inline
Vector2 Neo::Vector2::operator- ( const Vector2 vec) const
inline
Vector2 Neo::Vector2::operator- ( void  ) const
inline
void Neo::Vector2::operator-= ( const Vector2 vec)
inline
Vector2 Neo::Vector2::operator/ ( const Vector2 vec) const
inline
Vector2 Neo::Vector2::operator/ ( const float  value) const
inline
void Neo::Vector2::operator/= ( const Vector2 vec)
inline
void Neo::Vector2::operator/= ( const float  value)
inline
void Neo::Vector2::operator= ( const float  value)
inline
bool Neo::Vector2::operator== ( const Vector2 vec) const
inline
void Neo::Vector2::rotate ( const float  angle)
void Neo::Vector2::set ( float  newX,
float  newY 
)
inline
Vector2 Neo::Vector2::substract ( const Vector2 vec) const
inline

Friends And Related Function Documentation

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

Member Data Documentation

float Neo::Vector2::x
float Neo::Vector2::y

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