processing

processing

Perimeter extracts, densify, slice, and point sampling.

Imports

import {
  extractPerimeter, extractBoundary, extractHoles, densify,
  removeSmallHoles, generateRandomPoints, generateRandomGridPoints,
  pointsOnExterior, segmentsOnExterior, slice, centroidSplit,
  dissolve, intersectionPoints, processing,
} from 'pattapatta'

Functions

FunctionDescription
extractPerimeter / extractBoundaryExterior only
extractHolesHole paths
densify(path, maxSegLen)Insert vertices
removeSmallHoles(path, minArea)Drop tiny holes
generateRandomPoints(path, n, seed?)Seeded interior samples
generateRandomGridPoints(path, spacing)Grid filter
pointsOnExterior / segmentsOnExteriorBoundary samples / edges
slice(path, a, b)Cut by infinite line through a→b
centroidSplitVertical cut through centroid
dissolve(paths)unionAll
intersectionPoints(a, b)Boundary crossings

Example — slice

Slice

const pieces = slice(createRect(15, 15, 70, 70), vec2(10, 20), vec2(90, 80))