CSol
Public Member Functions | Public Attributes | List of all members
Grid2dTransform Class Reference

Two-dimensional grid transform class.

#include <csol_grid.h>

Public Member Functions

 Grid2dTransform ()
 
 Grid2dTransform (const Grid2dTransform &)
 
void applyInverseTransformation (REAL &, REAL &)
 
void applyInverseTranslation (REAL &px, REAL &py)
 
void applyTransformation (REAL &, REAL &)
 
void applyTranslation (REAL &px, REAL &py)
 
void find2dTransformedLimits (REAL &, REAL &, REAL &, REAL &)
 Find bounding box from a two-dimensional transform. More...
 
bool isNull ()
 
Grid2dTransformoperator= (const Grid2dTransform &)
 
void setUnitMatrices ()
 
template<typename T >
void updateFromGrid (Grid< T > &grid)
 
void updateTransforms ()
 
void updateTranslation (REAL, REAL, REAL, REAL)
 

Public Attributes

REAL inverseTransform [16]
 Inverse transformation matrix (compatible with OpenGL format) More...
 
REAL off_x
 
REAL off_y
 Rotation offset. More...
 
REAL rotation
 Rotation in radians. More...
 
REAL scale_x
 
REAL scale_y
 Scale. More...
 
REAL trans_x
 
REAL trans_y
 Translation. More...
 
REAL transform [16]
 Transformation matrix (compatible with OpenGL format) More...
 

Constructor & Destructor Documentation

Member Function Documentation

void applyInverseTransformation ( REAL &  px,
REAL &  py 
)
void applyInverseTranslation ( REAL &  px,
REAL &  py 
)
void applyTransformation ( REAL &  px,
REAL &  py 
)
void applyTranslation ( REAL &  px,
REAL &  py 
)
void find2dTransformedLimits ( REAL &  vmin_x,
REAL &  vmin_y,
REAL &  vmax_x,
REAL &  vmax_y 
)
Parameters
[out]vmin_xx minimum value of bounding rectangle.
[out]vmin_yy minimum value of bounding rectangle.
[out]vmax_xx maximum value of bounding rectangle.
[out]vmax_yy maximum value of bounding rectangle.
bool isNull ( )
Grid2dTransform & operator= ( const Grid2dTransform r)
void setUnitMatrices ( )
void updateFromGrid ( Grid< T > &  grid)
inline
void updateTransforms ( )
void updateTranslation ( REAL  trans_x_,
REAL  off_x_,
REAL  trans_y_,
REAL  off_y_ 
)

Member Data Documentation

REAL inverseTransform[16]
REAL off_x
REAL off_y
REAL rotation
REAL scale_x
REAL scale_y
REAL trans_x
REAL trans_y
REAL transform[16]