@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()
readonlyfromCurveJson(curveJson):string
One-segment polycurve wrapping a bare Curve string.
Parameters
curveJson
string
Returns
string
fromNurbs()
readonlyfromNurbs(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()
readonlyline(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
readonlytransform: (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()
readonlyarc(center,radius,startAngle,sweepAngle):string
Circular arc segment composite.
Parameters
center
[number, number]
radius
number
startAngle
number
sweepAngle
number
Returns
string
circle()
readonlycircle(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()
readonlyline(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