These functions allow simple transformations to be applied quickly, or in a
chosen order. They represent simplified interfaces to the
buildAffine
and applyTransform
functions, and
are compatible with the chaining operator from the popular magrittr
package (although performing one single transformation may be preferable).
translate(source, translation, ...)rescale(source, scales, anchor = c("none", "origin", "centre", "center"),
...)
skew(source, skews, anchor = c("none", "origin", "centre", "center"), ...)
rotate(source, angles, anchor = c("none", "origin", "centre", "center"), ...)
The transformed image.
A 2D or 3D image, in the sense of isImage
.
Translations along each axis, in pixunits
units. May also be a list, such as that produced by
decomposeAffine
, with elements for translation, scales,
skews and angles.
Additional arguments to applyTransform
.
Scale factors along each axis.
The fixed point for the transformation. Setting this parameter
to a value other than "none"
will override the translation
parameter, with the final translation set to ensure that the requested
point remains in the same place after transformation.
Skews in the XY, XZ and YZ planes.
Roll, pitch and yaw rotation angles, in radians. If
source
is two-dimensional, a single angle will be interpreted as
being in the plane as expected.
Jon Clayden <code@clayden.org>
buildAffine
, applyTransform