|
Name |
RMatrix |
Examples |
None available |
Description |
RMatrix is a very simple interface for creating, holding 3x3 matrices with the most common 2D affine transformations such as translation, rotation, scaling and shearing. We only have access to the first to rows of the matrix the last row is considered a constant 0, 0, 1 in order to have better performance. |
Constructors |
RMatrix();
RMatrix(m00, m01, m02, m10, m11, m12);
RMatrix(src);
|
Parameters |
m00 |
|
float, coefficient 00 of the matrix |
m01 |
|
float, coefficient 01 of the matrix |
m02 |
|
float, coefficient 02 of the matrix |
m10 |
|
float, coefficient 10 of the matrix |
m11 |
|
float, coefficient 11 of the matrix |
m12 |
|
float, coefficient 12 of the matrix |
src |
|
RMatrix, source matrix from where to copy the matrix |
|
Methods |
apply ( ) |
|
Use this to multiply the matrix with another matrix. This is mostly use to chain transformations.
|
rotate ( ) |
|
Use this to apply a rotation to the matrix.
|
scale ( ) |
|
Use this to apply a scaling to the matrix.
|
shear ( ) |
|
Use this to apply a shearing to the matrix.
|
translate ( ) |
|
Use this to apply a translation to the matrix.
|
|
Usage |
Geometry |
Related |
|