Skip to content
Shapemetry

PolyCurve2d

Ordered chain of 2D curve segments ({ segments: Curve2d[] }, flat type tags). Same contract + same kind predicates; Path2d rings/strokes are this.

import { PolyCurve2d } from '@huukhanhnguyen/geometry'

API reference

PolyCurve2d.add

PolyCurve2d.add(composite_json: string, segment_json: string): string

Wasm: poly_curve2d_add

PolyCurve2d.domain

PolyCurve2d.domain(_composite_json: string): Float64Array

Wasm: poly_curve2d_domain

PolyCurve2d.empty

PolyCurve2d.empty(): string

Wasm: poly_curve2d_empty

PolyCurve2d.end

PolyCurve2d.end(composite_json: string): Float64Array

Wasm: poly_curve2d_end

PolyCurve2d.fromPoints

PolyCurve2d.fromPoints(points: Float64Array, closed: boolean): string

Wasm: poly_curve2d_from_points

PolyCurve2d.fromSegments

PolyCurve2d.fromSegments(segments_json: string): string

Wasm: poly_curve2d_from_segments

PolyCurve2d.isArc

PolyCurve2d.isArc(composite_json: string): boolean

Wasm: poly_curve2d_is_arc

PolyCurve2d.isClosed

PolyCurve2d.isClosed(composite_json: string): boolean

Wasm: poly_curve2d_is_closed

PolyCurve2d.isEllipse

PolyCurve2d.isEllipse(composite_json: string): boolean

Wasm: poly_curve2d_is_ellipse

PolyCurve2d.isLine

PolyCurve2d.isLine(composite_json: string): boolean

Wasm: poly_curve2d_is_line

PolyCurve2d.isNurbs

PolyCurve2d.isNurbs(composite_json: string): boolean

Wasm: poly_curve2d_is_nurbs

PolyCurve2d.isPolyline

PolyCurve2d.isPolyline(composite_json: string): boolean

Wasm: poly_curve2d_is_polyline

PolyCurve2d.isSingleSegment

PolyCurve2d.isSingleSegment(composite_json: string): boolean

Wasm: poly_curve2d_is_single_segment

PolyCurve2d.length

PolyCurve2d.length(composite_json: string): number

Wasm: poly_curve2d_length

PolyCurve2d.lengthAt

PolyCurve2d.lengthAt(composite_json: string, t: number): number

Wasm: poly_curve2d_length_at

PolyCurve2d.paramAtLength

PolyCurve2d.paramAtLength(composite_json: string, s: number): number

Wasm: poly_curve2d_param_at_length

PolyCurve2d.pointAt

PolyCurve2d.pointAt(composite_json: string, t: number): Float64Array

Wasm: poly_curve2d_point_at

PolyCurve2d.reverse

PolyCurve2d.reverse(composite_json: string): string

Wasm: poly_curve2d_reverse

PolyCurve2d.segmentCount

PolyCurve2d.segmentCount(composite_json: string): number

Wasm: poly_curve2d_segment_count

PolyCurve2d.segments

PolyCurve2d.segments(composite_json: string): string

Wasm: poly_curve2d_segments

PolyCurve2d.start

PolyCurve2d.start(composite_json: string): Float64Array

Wasm: poly_curve2d_start

PolyCurve2d.tangentAt

PolyCurve2d.tangentAt(composite_json: string, t: number): Float64Array

Wasm: poly_curve2d_tangent_at

PolyCurve2d.tessellate

PolyCurve2d.tessellate(composite_json: string, tolerance: number): Float64Array

Wasm: poly_curve2d_tessellate

PolyCurve2d.transform

PolyCurve2d.transform(composite_json: string, elements: Float64Array): string

Wasm: poly_curve2d_transform

See GEOMETRY_CATALOG.md for catalog ownership.

Last updated: 📖 1 min readEdit on GitHub