Public methods
Method new()
Create a new ScalingXY object.
Usage
ScalingXY$new(center, sx, sy)
Arguments
centera point, the center of the scaling
sxa number, the scale factor of the x-axis
sya number, the scale factor of the y-axis
Returns
A new ScalingXY object.
Examples
ScalingXY$new(c(1,1), 4, 2)
Method print()
Show instance of a ScalingXY object.
Usage
ScalingXY$print(...)
Arguments
...ignored
Method transform()
Transform a point or several points by the reference axis-scaling.
Usage
ScalingXY$transform(M)
Arguments
Ma point or a two-column matrix of points, one point per row
Returns
A point or a two-column matrix of points.
Method getMatrix()
Augmented matrix of the axis-scaling.
Usage
ScalingXY$getMatrix()
Returns
A 3x3 matrix.
Examples
S <- ScalingXY$new(c(1,1), 4, 2)
P <- c(1,5)
S$transform(P)
S$getMatrix() %*% c(P,1)
Method asAffine()
Convert the reference axis-scaling to an Affine
object.
Usage
ScalingXY$asAffine()
Method clone()
The objects of this class are cloneable with this method.
Usage
ScalingXY$clone(deep = FALSE)
Arguments
deepWhether to make a deep clone.