Squeak
  links to this page:    
View this PageEdit this PageUploads to this PageHistory of this PageTop of the SwikiRecent ChangesSearch the SwikiHelp Guide
MatrixTransform2x3
Last updated at 1:43 am UTC on 5 August 2017
 DisplayTransform variableWordSubclass: #MatrixTransform2x3

This class represents a transformation for points, that is a combination of scale, offset, and rotation. It is implemented as a 2x3 matrix containing the transformation from the local coordinate system in the global coordinate system. Thus, transforming points from local to global coordinates is fast and cheap whereas transformations from global to local coordinate systems are relatively expensive.

Implementation Note: It is assumed that the transformation deals with Integer points. All transformations will return Integer coordinates (even though float points may be passed in here).

Examples

 MatrixTransform2x3 withScale: 1@1 

 MatrixTransform2x3(
 1.0	0.0	0.0
 0.0	1.0	0.0
)

is the same as

 MatrixTransform2x3 identity 

 MatrixTransform2x3(
 1.0	0.0	0.0
 0.0	1.0	0.0
 )