affine.linnet

0th

Percentile

Apply Geometrical Transformations to a Linear Network

Apply geometrical transformations to a linear network.

Keywords
spatial, math
Usage
## S3 method for class 'linnet':
affine(X, mat=diag(c(1,1)), vec=c(0,0), ...)

## S3 method for class 'linnet': shift(X, \dots)

## S3 method for class 'linnet': rotate(X, angle=pi/2, \dots)

## S3 method for class 'linnet': scalardilate(X, f, \dots)

## S3 method for class 'linnet': rescale(X, s)

Arguments
X
Linear network (object of class "linnet").
mat
Matrix representing a linear transformation.
vec
Vector of length 2 representing a translation.
angle
Rotation angle in radians.
f
Scalar dilation factor.
s
Unit conversion factor: the new units are s times the old units.
...
Arguments passed to other methods.
Details

These functions are methods for the generic functions affine, shift, rotate, rescale and scalardilate applicable to objects of class "linnet".

All of these functions perform geometrical transformations on the object X, except for rescale, which simply rescales the units of length.

Value

  • Another linear network (of class "linnet") representing the result of applying the geometrical transformation.

See Also

linnet and as.linnet. Generic functions affine, shift, rotate, scalardilate, rescale.

Aliases
  • affine.linnet
  • shift.linnet
  • rotate.linnet
  • rescale.linnet
  • scalardilate.linnet
Examples
U <- rotate(simplenet, pi)
  stretch <- diag(c(2,3))
  Y <- affine(simplenet, mat=stretch)
  shear <- matrix(c(1,0,0.6,1),ncol=2, nrow=2)
  Z <- affine(simplenet, mat=shear, vec=c(0, 1))
Documentation reproduced from package spatstat, version 1.36-0, License: GPL (>= 2)

Community examples

Looks like there are no examples yet.