Skip to content

Shapemetry API


Shapemetry API / TrimmedCurve2d

Class: TrimmedCurve2d

Defined in: curve2d/TrimmedCurve2d.ts:15

Trimmed 2D curve: a basis Curve2d restricted to t ∈ [t1, t2], reparametrized to [0, 1]. Mirrors Geom2d_TrimmedCurve.

Implements

Constructors

Constructor

new TrimmedCurve2d(base, t1, t2): TrimmedCurve2d

Defined in: curve2d/TrimmedCurve2d.ts:16

Parameters

base

Curve2d

t1

number

t2

number

Returns

TrimmedCurve2d

Properties

base

readonly base: Curve2d

Defined in: curve2d/TrimmedCurve2d.ts:17


t1

readonly t1: number

Defined in: curve2d/TrimmedCurve2d.ts:18


t2

readonly t2: number

Defined in: curve2d/TrimmedCurve2d.ts:19

Accessors

start

Get Signature

get start(): Point2d

Defined in: curve2d/TrimmedCurve2d.ts:24

Returns

Point2d

Implementation of

Curve2d.start


end

Get Signature

get end(): Point2d

Defined in: curve2d/TrimmedCurve2d.ts:25

Returns

Point2d

Implementation of

Curve2d.end


isClosed

Get Signature

get isClosed(): boolean

Defined in: curve2d/TrimmedCurve2d.ts:27

Returns

boolean

Implementation of

Curve2d.isClosed

Methods

pointAt()

pointAt(t): Point2d

Defined in: curve2d/TrimmedCurve2d.ts:31

Parameters

t

number

Returns

Point2d

Implementation of

Curve2d.pointAt


tangentAt()

tangentAt(t): Vector2d

Defined in: curve2d/TrimmedCurve2d.ts:35

Parameters

t

number

Returns

Vector2d

Implementation of

Curve2d.tangentAt


axesAtParam()

axesAtParam(t): Axes2d

Defined in: curve2d/TrimmedCurve2d.ts:39

Parameters

t

number

Returns

Axes2d

Implementation of

Curve2d.axesAtParam


length()

length(): number

Defined in: curve2d/TrimmedCurve2d.ts:43

Returns

number

Implementation of

Curve2d.length


lengthAt()

lengthAt(t): number

Defined in: curve2d/TrimmedCurve2d.ts:47

Parameters

t

number

Returns

number

Implementation of

Curve2d.lengthAt


paramAtLength()

paramAtLength(s): number

Defined in: curve2d/TrimmedCurve2d.ts:52

Parameters

s

number

Returns

number

Implementation of

Curve2d.paramAtLength


closestPoint()

closestPoint(p): Point2d

Defined in: curve2d/TrimmedCurve2d.ts:58

Parameters

p

Point2d

Returns

Point2d

Implementation of

Curve2d.closestPoint


boundingBox()

boundingBox(): BoundingBox2d

Defined in: curve2d/TrimmedCurve2d.ts:63

Returns

BoundingBox2d

Implementation of

Curve2d.boundingBox


splitAt()

splitAt(t): [TrimmedCurve2d, TrimmedCurve2d]

Defined in: curve2d/TrimmedCurve2d.ts:69

Parameters

t

number

Returns

[TrimmedCurve2d, TrimmedCurve2d]

Implementation of

Curve2d.splitAt


reverse()

reverse(): TrimmedCurve2d

Defined in: curve2d/TrimmedCurve2d.ts:77

Returns

TrimmedCurve2d

Implementation of

Curve2d.reverse


transform()

transform(m): TrimmedCurve2d

Defined in: curve2d/TrimmedCurve2d.ts:81

Parameters

m

Transformation2d

Returns

TrimmedCurve2d

Implementation of

Curve2d.transform


clone()

clone(): TrimmedCurve2d

Defined in: curve2d/TrimmedCurve2d.ts:85

Returns

TrimmedCurve2d

Implementation of

Curve2d.clone


toJSON()

toJSON(): unknown

Defined in: curve2d/TrimmedCurve2d.ts:89

Returns

unknown

Implementation of

Curve2d.toJSON


toNurbsCurve()

toNurbsCurve(): NurbsCurve

Defined in: curve2d/TrimmedCurve2d.ts:93

Returns

NurbsCurve