Translation {PlaneGeometry} | R Documentation |
R6 class representing a translation
Description
A translation is given by a vector v
.
Active bindings
v
get or set the vector of translation
Methods
Public methods
Method new()
Create a new Translation
object.
Usage
Translation$new(v)
Arguments
v
a numeric vector of length two, the vector of translation
Returns
A new Translation
object.
Method print()
Show instance of a translation object.
Usage
Translation$print(...)
Arguments
...
ignored
Method project()
Transform a point or several points by the reference translation.
Usage
Translation$project(M)
Arguments
M
a point or a two-column matrix of points, one point per row
Method transform()
An alias of translate
.
Usage
Translation$transform(M)
Arguments
M
a point or a two-column matrix of points, one point per row
Method translateLine()
Translate a line.
Usage
Translation$translateLine(line)
Arguments
line
a
Line
object
Returns
A Line
object.
Method transformLine()
An alias of translateLine
.
Usage
Translation$transformLine(line)
Arguments
line
a
Line
object
Returns
A Line
object.
Method translateEllipse()
Translate a circle or an ellipse.
Usage
Translation$translateEllipse(ell)
Arguments
ell
an
Ellipse
object or aCircle
object
Returns
An Ellipse
object or a Circle
object.
Method transformEllipse()
An alias of translateEllipse
.
Usage
Translation$transformEllipse(ell)
Arguments
ell
an
Ellipse
object or aCircle
object
Returns
An Ellipse
object or a Circle
object.
Method getMatrix()
Augmented matrix of the translation.
Usage
Translation$getMatrix()
Returns
A 3x3 matrix.
Method asAffine()
Convert the reference translation to an Affine
object.
Usage
Translation$asAffine()
Method clone()
The objects of this class are cloneable with this method.
Usage
Translation$clone(deep = FALSE)
Arguments
deep
Whether to make a deep clone.