Shapemetry API / OffsetCurve2d
Class: OffsetCurve2d
Defined in: curve2d/OffsetCurve2d.ts:19
Offset 2D curve: basis curve displaced by a constant distance along the left normal. Mirrors Geom2d_OffsetCurve.
P_offset(t) = P_base(t) + distance * N(t) where N(t) = (-tangent.y, tangent.x) (left normal, 90° CCW from tangent). distance > 0 = left side (CCW offset), distance < 0 = right side.
Implements
Constructors
Constructor
new OffsetCurve2d(
base,distance):OffsetCurve2d
Defined in: curve2d/OffsetCurve2d.ts:20
Parameters
base
distance
number
Returns
OffsetCurve2d
Properties
base
readonlybase:Curve2d
Defined in: curve2d/OffsetCurve2d.ts:21
distance
readonlydistance:number
Defined in: curve2d/OffsetCurve2d.ts:22
Accessors
start
Get Signature
get start():
Point2d
Defined in: curve2d/OffsetCurve2d.ts:27
Returns
Implementation of
end
Get Signature
get end():
Point2d
Defined in: curve2d/OffsetCurve2d.ts:28
Returns
Implementation of
isClosed
Get Signature
get isClosed():
boolean
Defined in: curve2d/OffsetCurve2d.ts:29
Returns
boolean
Implementation of
Methods
pointAt()
pointAt(
t):Point2d
Defined in: curve2d/OffsetCurve2d.ts:31
Parameters
t
number
Returns
Implementation of
tangentAt()
tangentAt(
t):Vector2d
Defined in: curve2d/OffsetCurve2d.ts:37
Parameters
t
number
Returns
Implementation of
axesAtParam()
axesAtParam(
t):Axes2d
Defined in: curve2d/OffsetCurve2d.ts:41
Parameters
t
number
Returns
Implementation of
length()
length():
number
Defined in: curve2d/OffsetCurve2d.ts:46
Returns
number
Implementation of
lengthAt()
lengthAt(
t):number
Defined in: curve2d/OffsetCurve2d.ts:47
Parameters
t
number
Returns
number
Implementation of
paramAtLength()
paramAtLength(
s):number
Defined in: curve2d/OffsetCurve2d.ts:48
Parameters
s
number
Returns
number
Implementation of
closestPoint()
closestPoint(
p):Point2d
Defined in: curve2d/OffsetCurve2d.ts:50
Parameters
p
Returns
Implementation of
boundingBox()
boundingBox():
BoundingBox2d
Defined in: curve2d/OffsetCurve2d.ts:55
Returns
Implementation of
splitAt()
splitAt(
t): [OffsetCurve2d,OffsetCurve2d]
Defined in: curve2d/OffsetCurve2d.ts:61
Parameters
t
number
Returns
[OffsetCurve2d, OffsetCurve2d]
Implementation of
reverse()
reverse():
OffsetCurve2d
Defined in: curve2d/OffsetCurve2d.ts:66
Returns
OffsetCurve2d
Implementation of
transform()
transform(
m):OffsetCurve2d
Defined in: curve2d/OffsetCurve2d.ts:70
Parameters
m
Returns
OffsetCurve2d
Implementation of
clone()
clone():
OffsetCurve2d
Defined in: curve2d/OffsetCurve2d.ts:76
Returns
OffsetCurve2d
Implementation of
toJSON()
toJSON():
unknown
Defined in: curve2d/OffsetCurve2d.ts:80
Returns
unknown
Implementation of
toNurbsCurve()
toNurbsCurve():
NurbsCurve
Defined in: curve2d/OffsetCurve2d.ts:84