Learn R Programming

fmesher (version 0.3.0)

fm_split_lines: Split lines at triangle edges

Description

Compute intersections between line segments and triangle edges, and filter out segment of length zero.

Usage

fm_split_lines(mesh, ...)

# S3 method for fm_mesh_2d fm_split_lines(mesh, segm, ...)

Value

An fm_segm() object with the same crs as the mesh, with an added field origin, that for each new segment gives the originator index into to original segm object for each new line segment.

Arguments

mesh

An fm_mesh_2d object

...

Unused.

segm

An fm_segm() object with segments to be split

Author

Finn Lindgren finn.lindgren@gmail.com

Examples

Run this code
mesh <- fm_mesh_2d(
  boundary = fm_segm(
    rbind(c(0, 0), c(1, 0), c(1, 1), c(0, 1)),
    is.bnd = TRUE
  )
)
splitter <- fm_segm(rbind(c(0.8, 0.2), c(0.2, 0.8)))
segm_split <- fm_split_lines(mesh, splitter)

plot(mesh)
lines(splitter)
points(segm_split$loc)

Run the code above in your browser using DataLab