Handle transformation of various inla objects according to coordinate
reference systems of `crs`

(from `sf::st_crs()`

), `fm_crs`

, `sp::CRS`

or
`INLA::inla.CRS`

class.

## Usage

```
fm_transform(x, crs, ...)
# S3 method for default
fm_transform(x, crs, ..., crs0 = NULL)
## S3 method for class 'NULL'
fm_transform(x, crs, ...)
# S3 method for matrix
fm_transform(x, crs, ..., passthrough = FALSE, crs0 = NULL)
# S3 method for sf
fm_transform(x, crs, ..., passthrough = FALSE)
# S3 method for sfc
fm_transform(x, crs, ..., passthrough = FALSE)
# S3 method for sfg
fm_transform(x, crs, ..., passthrough = FALSE)
# S3 method for Spatial
fm_transform(x, crs, ..., passthrough = FALSE)
# S3 method for fm_mesh_2d
fm_transform(x, crs = fm_crs(x), ..., passthrough = FALSE, crs0 = fm_crs(x))
# S3 method for fm_lattice_2d
fm_transform(x, crs = fm_crs(x), ..., passthrough = FALSE, crs0 = fm_crs(x))
# S3 method for fm_segm
fm_transform(x, crs = fm_crs(x), ..., passthrough = FALSE, crs0 = fm_crs(x))
# S3 method for fm_list
fm_transform(x, crs, ...)
# S3 method for inla.mesh
fm_transform(x, crs = fm_crs(x), ...)
# S3 method for inla.mesh.lattice
fm_transform(x, crs, ...)
# S3 method for inla.mesh.segment
fm_transform(x, crs, ...)
```

## Arguments

- x
The object that should be transformed from it's current CRS to a new CRS

- crs
The target crs object

- ...
Potential additional arguments

- crs0
The source crs object for spatial classes without crs information

- passthrough
Default is FALSE. Setting to TRUE allows objects with no CRS information to be passed through without transformation. Use with care!