libmspub::VectorTransformation2D Class Reference

#include <VectorTransformation2D.h>

Public Member Functions

 VectorTransformation2D ()
Vector2D transform (Vector2D original) const
Vector2D transformWithOrigin (Vector2D v, Vector2D origin) const
double getRotation () const
double getHorizontalScaling () const
double getVerticalScaling () const

Static Public Member Functions

static VectorTransformation2D fromFlips (bool flipH, bool flipV)
static VectorTransformation2D fromTranslate (double x, double y)
static VectorTransformation2D fromCounterRadians (double theta)

Private Attributes

double m_m11
double m_m12
double m_m21
double m_m22
double m_x
double m_y

Friends

VectorTransformation2D operator* (const VectorTransformation2D &l, const VectorTransformation2D &r)

Constructor & Destructor Documentation

libmspub::VectorTransformation2D::VectorTransformation2D ( )

Member Function Documentation

libmspub::VectorTransformation2D libmspub::VectorTransformation2D::fromCounterRadians ( double  theta)
static
libmspub::VectorTransformation2D libmspub::VectorTransformation2D::fromFlips ( bool  flipH,
bool  flipV 
)
static
libmspub::VectorTransformation2D libmspub::VectorTransformation2D::fromTranslate ( double  x,
double  y 
)
static
double libmspub::VectorTransformation2D::getHorizontalScaling ( ) const
double libmspub::VectorTransformation2D::getRotation ( ) const
double libmspub::VectorTransformation2D::getVerticalScaling ( ) const
libmspub::Vector2D libmspub::VectorTransformation2D::transform ( Vector2D  original) const
libmspub::Vector2D libmspub::VectorTransformation2D::transformWithOrigin ( Vector2D  v,
Vector2D  origin 
) const

Friends And Related Function Documentation

VectorTransformation2D operator* ( const VectorTransformation2D l,
const VectorTransformation2D r 
)
friend

Member Data Documentation

double libmspub::VectorTransformation2D::m_m11
private
double libmspub::VectorTransformation2D::m_m12
private
double libmspub::VectorTransformation2D::m_m21
private
double libmspub::VectorTransformation2D::m_m22
private
double libmspub::VectorTransformation2D::m_x
private
double libmspub::VectorTransformation2D::m_y
private

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

Generated for libmspub by doxygen 1.8.1.2