# affine.owin

From spatstat v1.12-8
by Adrian Baddeley

##### Apply Affine Transformation To Window

Applies any affine transformation of the plane (linear transformation plus vector shift) to a window.

##### Usage

```
## S3 method for class 'owin':
affine(X, mat=diag(c(1,1)), vec=c(0,0), ...)
```

##### Arguments

- X
- Window (object of class
`"owin"`

). - mat
- Matrix representing a linear transformation.
- vec
- Vector of length 2 representing a translation.
- ...
- Ignored

##### Details

The window is subjected first to the linear transformation represented by
`mat`

(multiplying on the left by `mat`

),
and then the result is translated by the vector `vec`

.
The argument `mat`

must be a nonsingular $2 \times 2$
matrix.

This is a method for the generic function `affine`

.

##### Value

- Another window (of class
`"owin"`

) representing the result of applying the affine transformation.

##### See Also

##### Examples

```
# shear transformation
X <- affine(owin(), matrix(c(1,0,0.6,1),ncol=2))
plot(X)
```

*Documentation reproduced from package spatstat, version 1.12-8, License: GPL (>= 2)*

### Community examples

Looks like there are no examples yet.