Skip to content
Shapemetry

Polyline

Open/closed 3D point chain. Wire: flat [x,y,z,…].

import { Polyline } from '@huukhanhnguyen/geometry'

API reference

Polyline.boundingBox

Polyline.boundingBox(points: Float64Array): Float64Array

Wasm: polyline_bounding_box

Polyline.centroid

Polyline.centroid(points: Float64Array): Float64Array

Wasm: polyline_centroid

Polyline.containsPoint

Polyline.containsPoint(points: Float64Array, x: number, y: number, z: number): boolean | undefined

Wasm: polyline_contains_point

Polyline.fitPlane

Polyline.fitPlane(points: Float64Array): Float64Array | undefined

Wasm: polyline_fit_plane

Polyline.isCoplanar

Polyline.isCoplanar(points: Float64Array, tolerance: number): boolean

Wasm: polyline_is_coplanar

Polyline.length

Polyline.length(points: Float64Array, is_closed: boolean): number

Wasm: polyline_length

Polyline.makeUnique

Polyline.makeUnique(points: Float64Array, tolerance: number): Float64Array

Wasm: polyline_make_unique

Polyline.normal

Polyline.normal(points: Float64Array): Float64Array

Wasm: polyline_normal

Polyline.reverse

Polyline.reverse(points: Float64Array): Float64Array

Wasm: polyline_reverse

Polyline.signedArea

Polyline.signedArea(points: Float64Array, nx: number, ny: number, nz: number): number

Wasm: polyline_signed_area

Polyline.tessellate

Polyline.tessellate(points: Float64Array, is_closed: boolean): Float64Array

Wasm: polyline_tessellate

Polyline.transform

Polyline.transform(points: Float64Array, matrix: Float64Array): Float64Array

Wasm: polyline_transform

See GEOMETRY_CATALOG.md for catalog ownership.

Last updated: 📖 1 min readEdit on GitHub