Maria GDK 5.0.0.738
Documentation of native code in develop branch
Loading...
Searching...
No Matches
STK::Transform2< Type > Class Template Reference

#include <StkTransform2.h>

Public Member Functions

 Transform2 (Type m11, Type m12, Type m21, Type m22, Type offsX, Type offsY)
 
 Transform2 (Type f[6])
 
Type operator[] (int i) const
 
Type & operator[] (int i)
 
void identity ()
 
void multiply (const Transform2 &t)
 
void translate (const STK::Vector2< Type > &offs)
 
void scale (Type factor)
 
void scale (const STK::Vector2< Type > &scale)
 
void rotate (Type angle)
 
STK::Vector2< Type > transform (const STK::Vector2< Type > &pt) const
 
void transform (const STK::Vector2< Type > *from, STK::Vector2< Type > *to, int count) const
 
void transform (std::vector< STK::Vector2< Type > > &v) const
 
Type determinant () const
 
bool invert (const Transform2 &a)
 

Detailed Description

template<class Type>
class STK::Transform2< Type >

Transform2 - 2D Transformation class. Based on BasicGeoTypes::Transform2 but templatized, and compatible with STK vector classes.

Order of transformations: Transforms are combined as usual with right multiplication so that

xfm.translate(STK::Vector2f(2, 3)); xfm.rotate(90.0);

Will first rotate 90 degrees, then translate by (2,3). (v = T*R*v0)

Member Function Documentation

◆ rotate()

template<class Type >
void STK::Transform2< Type >::rotate ( Type  angle)
inline

rotate degrees clockwise


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