Shapemetry API / NurbsCurve2d
Class: NurbsCurve2d
Defined in: curve2d/NurbsCurve2d.ts:17
2D NURBS/B-spline curve. Mirrors Geom2d_BSplineCurve (OCCT).
Stores 2D control points; all evaluation delegates to an underlying NurbsCurve at z = 0, which is cached on first access.
Implements
Constructors
Constructor
new NurbsCurve2d(
degree,knots,controlPoints,weights):NurbsCurve2d
Defined in: curve2d/NurbsCurve2d.ts:26
Parameters
degree
number
knots
number[]
controlPoints
Point2d[]
weights
number[]
Returns
NurbsCurve2d
Properties
degree
readonlydegree:number
Defined in: curve2d/NurbsCurve2d.ts:18
knots
readonlyknots:number[]
Defined in: curve2d/NurbsCurve2d.ts:19
controlPoints
readonlycontrolPoints:Point2d[]
Defined in: curve2d/NurbsCurve2d.ts:20
weights
readonlyweights:number[]
Defined in: curve2d/NurbsCurve2d.ts:21
_curve3d
_curve3d:
NurbsCurve|null=null
Defined in: curve2d/NurbsCurve2d.ts:24
Accessors
start
Get Signature
get start():
Point2d
Defined in: curve2d/NurbsCurve2d.ts:121
Returns
Implementation of
end
Get Signature
get end():
Point2d
Defined in: curve2d/NurbsCurve2d.ts:122
Returns
Implementation of
isClosed
Get Signature
get isClosed():
boolean
Defined in: curve2d/NurbsCurve2d.ts:123
Returns
boolean
Implementation of
Methods
toNurbsCurve()
toNurbsCurve():
NurbsCurve
Defined in: curve2d/NurbsCurve2d.ts:39
Returns
spline()
staticspline(points,degree?):NurbsCurve2d
Defined in: curve2d/NurbsCurve2d.ts:54
Interpolating cubic spline through points.
Parameters
points
Point2d[]
degree?
number = 3
Returns
NurbsCurve2d
polyline()
staticpolyline(points,closed?):NurbsCurve2d
Defined in: curve2d/NurbsCurve2d.ts:60
Degree-1 polyline through points.
Parameters
points
Point2d[]
closed?
boolean = false
Returns
NurbsCurve2d
line()
staticline(start,end):NurbsCurve2d
Defined in: curve2d/NurbsCurve2d.ts:66
Line segment from start to end.
Parameters
start
end
Returns
NurbsCurve2d
quadraticBezier()
staticquadraticBezier(p0,p1,p2):NurbsCurve2d
Defined in: curve2d/NurbsCurve2d.ts:72
Quadratic Bezier.
Parameters
p0
p1
p2
Returns
NurbsCurve2d
cubicBezier()
staticcubicBezier(p0,p1,p2,p3):NurbsCurve2d
Defined in: curve2d/NurbsCurve2d.ts:80
Cubic Bezier.
Parameters
p0
p1
p2
p3
Returns
NurbsCurve2d
_from3d()
static_from3d(c):NurbsCurve2d
Defined in: curve2d/NurbsCurve2d.ts:88
Parameters
c
Returns
NurbsCurve2d
toJSON()
toJSON():
NurbsCurve2dJSON
Defined in: curve2d/NurbsCurve2d.ts:101
Returns
Implementation of
fromJSON()
staticfromJSON(d):NurbsCurve2d
Defined in: curve2d/NurbsCurve2d.ts:110
Parameters
d
Returns
NurbsCurve2d
pointAt()
pointAt(
t):Point2d
Defined in: curve2d/NurbsCurve2d.ts:125
Parameters
t
number
Returns
Implementation of
tangentAt()
tangentAt(
t):Vector2d
Defined in: curve2d/NurbsCurve2d.ts:130
Parameters
t
number
Returns
Implementation of
axesAtParam()
axesAtParam(
t):Axes2d
Defined in: curve2d/NurbsCurve2d.ts:136
Parameters
t
number
Returns
Implementation of
length()
length():
number
Defined in: curve2d/NurbsCurve2d.ts:141
Returns
number
Implementation of
lengthAt()
lengthAt(
t):number
Defined in: curve2d/NurbsCurve2d.ts:142
Parameters
t
number
Returns
number
Implementation of
paramAtLength()
paramAtLength(
s):number
Defined in: curve2d/NurbsCurve2d.ts:143
Parameters
s
number
Returns
number
Implementation of
closestPoint()
closestPoint(
p):Point2d
Defined in: curve2d/NurbsCurve2d.ts:145
Parameters
p
Returns
Implementation of
boundingBox()
boundingBox():
BoundingBox2d
Defined in: curve2d/NurbsCurve2d.ts:150
Returns
Implementation of
splitAt()
splitAt(
t): [NurbsCurve2d,NurbsCurve2d]
Defined in: curve2d/NurbsCurve2d.ts:156
Parameters
t
number
Returns
[NurbsCurve2d, NurbsCurve2d]
Implementation of
reverse()
reverse():
NurbsCurve2d
Defined in: curve2d/NurbsCurve2d.ts:161
Returns
NurbsCurve2d
Implementation of
transform()
transform(
m):NurbsCurve2d
Defined in: curve2d/NurbsCurve2d.ts:165
Parameters
m
Returns
NurbsCurve2d
Implementation of
clone()
clone():
NurbsCurve2d
Defined in: curve2d/NurbsCurve2d.ts:173
Returns
NurbsCurve2d