morphology

morphology

Offset, simplify, smooth, and warp closed paths.

Imports

import {
  buffer, erosionDilation, dilationErosion,
  simplify, reducePrecision, chaikinCut, smooth,
  radialWarp, sineWarp, minkSum, minkDifference, morphology,
  type BufferOptions,
} from 'pattapatta'

BufferOptions

OptionDefaultMeaning
join'round'Offset join: 'round' | 'miter' | 'square'

Functions

FunctionDescription
buffer(path, delta, opts?: BufferOptions)Clipper offset (+ expand / − erode)
erosionDilation / dilationErosionOpening / closing
simplify(path, epsilon)RDP simplify
reducePrecision(path, decimals)Round vertices
chaikinCut / smoothCorner cutting
radialWarp / sineWarpDeterministic warps
minkSum / minkDifferenceMinkowski ops

Examples

Buffer

Buffer

Chaikin

Chaikin

Radial warp

Radial warp

Sine warp

Sine warp

Simplify

Simplify