TRANSFORMS2D Description of functions operating on transforms.
By 'transform' we mean an affine transform. A planar affine transform
can be represented by a 3x3 matrix.
Example
% create a translation by the vector [10 20]:
T = createTranslation([10 20])
T =
1 0 10
0 1 20
0 0 1
% apply a rotation on a polygon
poly = [0 0; 30 0;30 10;10 10;10 20;0 20];
trans = createRotation([10 20], pi/6);
polyT = transformPoint(poly, trans);
% display the original and the rotated polygons
figure; hold on; axis equal; axis([-10 40 -10 40]);
drawPolygon(poly, 'k');
drawPolygon(polyT, 'b');
See also:
createTranslation, createRotation, createRotation90, createScaling
createHomothecy, createLineReflection, createBasisTransform
transformPoint, transformVector, transformLine, transformEdge
rotateVector, principalAxesTransform, fitAffineTransform2d
polynomialTransform2d, fitPolynomialTransform2d
Package: matgeom