Skip to contents

Applies roughness to all four control points, then flattens and reduces the curve. Returns n_passes roughened polyline paths.

Usage

rough_bezier(
  P0,
  P1,
  P2,
  P3,
  roughness = 1,
  bowing = 1,
  n_passes = 2L,
  seed = NULL,
  tol = NULL,
  rdp_eps = NULL
)

Arguments

P0, P1, P2, P3

Control points as length-2 numeric vectors c(x, y) in inch space.

roughness

Non-negative roughness radius (inches). Default 1.

bowing

Bowing multiplier (currently not applied to Bézier control points separately; roughness serves the role). Default 1.

n_passes

Number of stroke passes. Default 2.

seed

Integer seed for reproducibility.

tol

Flatness tolerance. Default max(roughness * 0.01, 1e-4).

rdp_eps

RDP epsilon. Default max(roughness * 0.005, 1e-5).

Value

List of n_passes 2-column (x, y) matrices.