Dragonfly  4.3
A text-based game engine
Public Member Functions | Private Attributes | List of all members
df::Vector Class Reference

Public Member Functions

 Vector (float init_x, float init_y)
 
 Vector ()
 
float getX () const
 
void setX (float new_x)
 
float getY () const
 
void setY (float new_y)
 
void setXY (float new_x, float new_y)
 
void normalize ()
 
void scale (float s)
 
float getMagnitude () const
 
bool operator== (const Vector &other) const
 
bool operator!= (const Vector &other) const
 
Vectoroperator+= (const Vector &other)
 
Vector operator+ (const Vector &other) const
 
Vector operator- (const Vector &other) const
 
bool operator! () const
 

Private Attributes

float m_x
 
float m_y
 

Constructor & Destructor Documentation

df::Vector::Vector ( float  init_x,
float  init_y 
)

Create Vector with (x,y).

df::Vector::Vector ( )

Default is (0,0).

Member Function Documentation

float df::Vector::getMagnitude ( ) const

Return magnitude.

float df::Vector::getX ( ) const

Get horizontal component.

float df::Vector::getY ( ) const

Get vertical component.

void df::Vector::normalize ( )

Normalize vector.

bool df::Vector::operator! ( ) const

Test if (0,0).

bool df::Vector::operator!= ( const Vector other) const

Compare Vector.

Vector df::Vector::operator+ ( const Vector other) const

Add Vector.

Vector& df::Vector::operator+= ( const Vector other)

Add other Vector to this one.

Vector df::Vector::operator- ( const Vector other) const

Subtract Vector.

bool df::Vector::operator== ( const Vector other) const

Compare Vector.

void df::Vector::scale ( float  s)

Scale vector.

void df::Vector::setX ( float  new_x)

Set horizontal component.

void df::Vector::setXY ( float  new_x,
float  new_y 
)

Set horizizontal & vertical.

void df::Vector::setY ( float  new_y)

Set vertical component.

Member Data Documentation

float df::Vector::m_x
private

Horizontal component.

float df::Vector::m_y
private

Vertical component.