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
 
bool orientationReversing () 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

◆ VectorTransformation2D()

libmspub::VectorTransformation2D::VectorTransformation2D ( )

Member Function Documentation

◆ fromCounterRadians()

VectorTransformation2D libmspub::VectorTransformation2D::fromCounterRadians ( double  theta)
static

◆ fromFlips()

VectorTransformation2D libmspub::VectorTransformation2D::fromFlips ( bool  flipH,
bool  flipV 
)
static

◆ fromTranslate()

VectorTransformation2D libmspub::VectorTransformation2D::fromTranslate ( double  x,
double  y 
)
static

◆ getHorizontalScaling()

double libmspub::VectorTransformation2D::getHorizontalScaling ( ) const

◆ getRotation()

double libmspub::VectorTransformation2D::getRotation ( ) const

◆ getVerticalScaling()

double libmspub::VectorTransformation2D::getVerticalScaling ( ) const

◆ orientationReversing()

bool libmspub::VectorTransformation2D::orientationReversing ( ) const

◆ transform()

Vector2D libmspub::VectorTransformation2D::transform ( Vector2D  original) const

Referenced by transformWithOrigin().

◆ transformWithOrigin()

Vector2D libmspub::VectorTransformation2D::transformWithOrigin ( Vector2D  v,
Vector2D  origin 
) const

Friends And Related Symbol Documentation

◆ operator*

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

Member Data Documentation

◆ m_m11

double libmspub::VectorTransformation2D::m_m11
private

◆ m_m12

double libmspub::VectorTransformation2D::m_m12
private

◆ m_m21

double libmspub::VectorTransformation2D::m_m21
private

◆ m_m22

double libmspub::VectorTransformation2D::m_m22
private

◆ m_x

double libmspub::VectorTransformation2D::m_x
private

Referenced by fromTranslate(), and transform().

◆ m_y

double libmspub::VectorTransformation2D::m_y
private

Referenced by fromTranslate(), and transform().


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

Generated for libmspub by doxygen 1.9.7