Skip to content
Shapemetry

@huukhanhnguyen/geometry / catalog/polyCurve

catalog/polyCurve

PolyCurve

PolyCurve = PolyCurve


PolyCurve2d

PolyCurve2d = PolyCurve2d


PolyCurve

PolyCurve: { add: (composite_json, segment_json) => string; domain: (_composite_json) => Float64Array; empty: () => string; endPoint: (composite_json) => Float64Array; expand: (composite_json, tolerance?) => string; fromCurveJson: string; fromNurbs: string; fromPoints: (points, closed) => string; fromSegments: (segments_json) => string; gather: (segments_json, tolerance?) => string; isArc: (composite_json) => boolean; isClosed: (composite_json) => boolean; isEllipse: (composite_json) => boolean; isLine: (composite_json) => boolean; isNurbs: (composite_json) => boolean; isPolyline: (composite_json) => boolean; isSingleSegment: (composite_json) => boolean; length: (composite_json) => number; lengthAt: (composite_json, t) => number; line: string; paramAtLength: (composite_json, s) => number; pointAt: (composite_json, t) => Float64Array; reverse: (composite_json) => string; segmentCount: (composite_json) => number; segments: (composite_json) => string; startPoint: (composite_json) => Float64Array; tangentAt: (composite_json, t) => Float64Array; tessellate: (composite_json, tolerance) => Float64Array; transform: (compositeJson, matrix) => string; }

add

add: (composite_json, segment_json) => string = wasm.poly_curve_add

Parameters

composite_json

string

segment_json

string

Returns

string

domain

domain: (_composite_json) => Float64Array = wasm.poly_curve_domain

Parameters

_composite_json

string

Returns

Float64Array

empty

empty: () => string = wasm.poly_curve_empty

Returns

string

endPoint

endPoint: (composite_json) => Float64Array = wasm.poly_curve_end_point

Parameters

composite_json

string

Returns

Float64Array

expand

expand: (composite_json, tolerance?) => string = wasm.poly_curve_expand

PolyCurve.expand — a chain in, the Wire document (edges + shared vertices) out. tolerance is undefined for the kernel weld band.

Parameters

composite_json

string

tolerance?

number | null

Returns

string

fromCurveJson()

readonly fromCurveJson(curveJson): string

One-segment polycurve wrapping a bare Curve string.

Parameters

curveJson

string

Returns

string

fromNurbs()

readonly fromNurbs(nurbsJson): string

One-segment polycurve wrapping a bare NurbsCurve JSON string.

Parameters

nurbsJson

string

Returns

string

fromPoints

fromPoints: (points, closed) => string = wasm.poly_curve_from_points

Parameters

points

Float64Array

closed

boolean

Returns

string

fromSegments

fromSegments: (segments_json) => string = wasm.poly_curve_from_segments

Parameters

segments_json

string

Returns

string

gather

gather: (segments_json, tolerance?) => string = wasm.poly_curve_gather

PolyCurve.gather — a CurveJson[] (or a { segments } object) in, a PolyCurve[] out. tolerance is undefined for the kernel weld band.

Parameters

segments_json

string

tolerance?

number | null

Returns

string

isArc

isArc: (composite_json) => boolean = wasm.poly_curve_is_arc

Parameters

composite_json

string

Returns

boolean

isClosed

isClosed: (composite_json) => boolean = wasm.poly_curve_is_closed

Parameters

composite_json

string

Returns

boolean

isEllipse

isEllipse: (composite_json) => boolean = wasm.poly_curve_is_ellipse

Parameters

composite_json

string

Returns

boolean

isLine

isLine: (composite_json) => boolean = wasm.poly_curve_is_line

Parameters

composite_json

string

Returns

boolean

isNurbs

isNurbs: (composite_json) => boolean = wasm.poly_curve_is_nurbs

Parameters

composite_json

string

Returns

boolean

isPolyline

isPolyline: (composite_json) => boolean = wasm.poly_curve_is_polyline

Parameters

composite_json

string

Returns

boolean

isSingleSegment

isSingleSegment: (composite_json) => boolean = wasm.poly_curve_is_single_segment

Parameters

composite_json

string

Returns

boolean

length

length: (composite_json) => number = wasm.poly_curve_length

Parameters

composite_json

string

Returns

number

lengthAt

lengthAt: (composite_json, t) => number = wasm.poly_curve_length_at

Parameters

composite_json

string

t

number

Returns

number

line()

readonly line(start, end): string

Single line segment polycurve.

Parameters

start

number[] | [number, number, number] | Float64Array<ArrayBufferLike>

end

number[] | [number, number, number] | Float64Array<ArrayBufferLike>

Returns

string

paramAtLength

paramAtLength: (composite_json, s) => number = wasm.poly_curve_param_at_length

Parameters

composite_json

string

s

number

Returns

number

pointAt

pointAt: (composite_json, t) => Float64Array = wasm.poly_curve_point_at

Parameters

composite_json

string

t

number

Returns

Float64Array

reverse

reverse: (composite_json) => string = wasm.poly_curve_reverse

Parameters

composite_json

string

Returns

string

segmentCount

segmentCount: (composite_json) => number = wasm.poly_curve_segment_count

Parameters

composite_json

string

Returns

number

segments

segments: (composite_json) => string = wasm.poly_curve_segments

Parameters

composite_json

string

Returns

string

startPoint

startPoint: (composite_json) => Float64Array = wasm.poly_curve_start_point

Parameters

composite_json

string

Returns

Float64Array

tangentAt

tangentAt: (composite_json, t) => Float64Array = wasm.poly_curve_tangent_at

Parameters

composite_json

string

t

number

Returns

Float64Array

tessellate

tessellate: (composite_json, tolerance) => Float64Array = wasm.poly_curve_tessellate

Parameters

composite_json

string

tolerance

number

Returns

Float64Array

transform

readonly transform: (compositeJson, matrix) => string = transformNurbsNet

Parameters

compositeJson

string

matrix

Float64Array

Returns

string


PolyCurve2d

PolyCurve2d: { add: (composite_json, segment_json) => string; arc: string; circle: string; domain: (_composite_json) => Float64Array; empty: () => string; end: (composite_json) => Float64Array; fromPoints: (points, closed) => string; fromSegments: (segments_json) => string; isArc: (composite_json) => boolean; isClosed: (composite_json) => boolean; isEllipse: (composite_json) => boolean; isLine: (composite_json) => boolean; isNurbs: (composite_json) => boolean; isPolyline: (composite_json) => boolean; isSingleSegment: (composite_json) => boolean; length: (composite_json) => number; lengthAt: (composite_json, t) => number; line: string; paramAtLength: (composite_json, s) => number; pointAt: (composite_json, t) => Float64Array; reverse: (composite_json) => string; segmentCount: (composite_json) => number; segments: (composite_json) => string; start: (composite_json) => Float64Array; tangentAt: (composite_json, t) => Float64Array; tessellate: (composite_json, tolerance) => Float64Array; transform: (composite_json, elements) => string; }

add

add: (composite_json, segment_json) => string = wasm.poly_curve2d_add

Parameters

composite_json

string

segment_json

string

Returns

string

arc()

readonly arc(center, radius, startAngle, sweepAngle): string

Circular arc segment composite.

Parameters

center

[number, number]

radius

number

startAngle

number

sweepAngle

number

Returns

string

circle()

readonly circle(cx, cy, radius): string

Full circle as one arc segment (sweep 2π).

Parameters

cx

number

cy

number

radius

number

Returns

string

domain

domain: (_composite_json) => Float64Array = wasm.poly_curve2d_domain

Parameters

_composite_json

string

Returns

Float64Array

empty

empty: () => string = wasm.poly_curve2d_empty

Returns

string

end

end: (composite_json) => Float64Array = wasm.poly_curve2d_end

Parameters

composite_json

string

Returns

Float64Array

fromPoints

fromPoints: (points, closed) => string = wasm.poly_curve2d_from_points

Parameters

points

Float64Array

closed

boolean

Returns

string

fromSegments

fromSegments: (segments_json) => string = wasm.poly_curve2d_from_segments

Parameters

segments_json

string

Returns

string

isArc

isArc: (composite_json) => boolean = wasm.poly_curve2d_is_arc

Parameters

composite_json

string

Returns

boolean

isClosed

isClosed: (composite_json) => boolean = wasm.poly_curve2d_is_closed

Parameters

composite_json

string

Returns

boolean

isEllipse

isEllipse: (composite_json) => boolean = wasm.poly_curve2d_is_ellipse

Parameters

composite_json

string

Returns

boolean

isLine

isLine: (composite_json) => boolean = wasm.poly_curve2d_is_line

Parameters

composite_json

string

Returns

boolean

isNurbs

isNurbs: (composite_json) => boolean = wasm.poly_curve2d_is_nurbs

Parameters

composite_json

string

Returns

boolean

isPolyline

isPolyline: (composite_json) => boolean = wasm.poly_curve2d_is_polyline

Parameters

composite_json

string

Returns

boolean

isSingleSegment

isSingleSegment: (composite_json) => boolean = wasm.poly_curve2d_is_single_segment

Parameters

composite_json

string

Returns

boolean

length

length: (composite_json) => number = wasm.poly_curve2d_length

Parameters

composite_json

string

Returns

number

lengthAt

lengthAt: (composite_json, t) => number = wasm.poly_curve2d_length_at

Parameters

composite_json

string

t

number

Returns

number

line()

readonly line(start, end): string

Single line segment polycurve.

Parameters

start

number[] | [number, number] | Float64Array<ArrayBufferLike>

end

number[] | [number, number] | Float64Array<ArrayBufferLike>

Returns

string

paramAtLength

paramAtLength: (composite_json, s) => number = wasm.poly_curve2d_param_at_length

Parameters

composite_json

string

s

number

Returns

number

pointAt

pointAt: (composite_json, t) => Float64Array = wasm.poly_curve2d_point_at

Parameters

composite_json

string

t

number

Returns

Float64Array

reverse

reverse: (composite_json) => string = wasm.poly_curve2d_reverse

Parameters

composite_json

string

Returns

string

segmentCount

segmentCount: (composite_json) => number = wasm.poly_curve2d_segment_count

Parameters

composite_json

string

Returns

number

segments

segments: (composite_json) => string = wasm.poly_curve2d_segments

Parameters

composite_json

string

Returns

string

start

start: (composite_json) => Float64Array = wasm.poly_curve2d_start

Parameters

composite_json

string

Returns

Float64Array

tangentAt

tangentAt: (composite_json, t) => Float64Array = wasm.poly_curve2d_tangent_at

Parameters

composite_json

string

t

number

Returns

Float64Array

tessellate

tessellate: (composite_json, tolerance) => Float64Array = wasm.poly_curve2d_tessellate

Parameters

composite_json

string

tolerance

number

Returns

Float64Array

transform

transform: (composite_json, elements) => string = wasm.poly_curve2d_transform

Parameters

composite_json

string

elements

Float64Array

Returns

string

Last updated: 📖 10 min readEdit on GitHub