Skip to content

Shapemetry API


Shapemetry API / CubicBezier2d

Class: CubicBezier2d

Defined in: curve2d/CubicBezier2d.ts:10

Implements

Constructors

Constructor

new CubicBezier2d(start, c0, c1, end): CubicBezier2d

Defined in: curve2d/CubicBezier2d.ts:14

Parameters

start

Point2d

c0

Point2d

c1

Point2d

end

Point2d

Returns

CubicBezier2d

Properties

_GL5N

readonly static _GL5N: number[]

Defined in: curve2d/CubicBezier2d.ts:11


_GL5W

readonly static _GL5W: number[]

Defined in: curve2d/CubicBezier2d.ts:12


start

readonly start: Point2d

Defined in: curve2d/CubicBezier2d.ts:15

Implementation of

Curve2d.start


c0

readonly c0: Point2d

Defined in: curve2d/CubicBezier2d.ts:16


c1

readonly c1: Point2d

Defined in: curve2d/CubicBezier2d.ts:17


end

readonly end: Point2d

Defined in: curve2d/CubicBezier2d.ts:18

Implementation of

Curve2d.end

Accessors

isClosed

Get Signature

get isClosed(): boolean

Defined in: curve2d/CubicBezier2d.ts:103

Returns

boolean

Implementation of

Curve2d.isClosed

Methods

toJSON()

toJSON(): CubicBezier2dJSON

Defined in: curve2d/CubicBezier2d.ts:21

Returns

CubicBezier2dJSON

Implementation of

Curve2d.toJSON


fromJSON()

static fromJSON(d): CubicBezier2d

Defined in: curve2d/CubicBezier2d.ts:22

Parameters

d

CubicBezier2dJSON

Returns

CubicBezier2d


length()

length(): number

Defined in: curve2d/CubicBezier2d.ts:24

Returns

number

Implementation of

Curve2d.length


boundingBox()

boundingBox(): BoundingBox2d

Defined in: curve2d/CubicBezier2d.ts:36

Returns

BoundingBox2d

Implementation of

Curve2d.boundingBox


tessellate()

tessellate(tol, out): void

Defined in: curve2d/CubicBezier2d.ts:61

Parameters

tol

number

out

Point2d[]

Returns

void


signedArea()

signedArea(): number

Defined in: curve2d/CubicBezier2d.ts:81

Returns

number


reverse()

reverse(): CubicBezier2d

Defined in: curve2d/CubicBezier2d.ts:95

Returns

CubicBezier2d

Implementation of

Curve2d.reverse


transform()

transform(m): CubicBezier2d

Defined in: curve2d/CubicBezier2d.ts:99

Parameters

m

Transformation2d

Returns

CubicBezier2d

Implementation of

Curve2d.transform


clone()

clone(): CubicBezier2d

Defined in: curve2d/CubicBezier2d.ts:107

Returns

CubicBezier2d

Implementation of

Curve2d.clone


pointAt()

pointAt(t): Point2d

Defined in: curve2d/CubicBezier2d.ts:109

Parameters

t

number

Returns

Point2d

Implementation of

Curve2d.pointAt


tangentAt()

tangentAt(t): Vector2d

Defined in: curve2d/CubicBezier2d.ts:117

Parameters

t

number

Returns

Vector2d

Implementation of

Curve2d.tangentAt


axesAtParam()

axesAtParam(t): Axes2d

Defined in: curve2d/CubicBezier2d.ts:125

Parameters

t

number

Returns

Axes2d

Implementation of

Curve2d.axesAtParam


lengthAt()

lengthAt(t): number

Defined in: curve2d/CubicBezier2d.ts:130

Parameters

t

number

Returns

number

Implementation of

Curve2d.lengthAt


paramAtLength()

paramAtLength(s): number

Defined in: curve2d/CubicBezier2d.ts:131

Parameters

s

number

Returns

number

Implementation of

Curve2d.paramAtLength


closestPoint()

closestPoint(p): Point2d

Defined in: curve2d/CubicBezier2d.ts:132

Parameters

p

Point2d

Returns

Point2d

Implementation of

Curve2d.closestPoint


splitAt()

splitAt(t): [CubicBezier2d, CubicBezier2d]

Defined in: curve2d/CubicBezier2d.ts:137

Parameters

t

number

Returns

[CubicBezier2d, CubicBezier2d]

Implementation of

Curve2d.splitAt


toNurbsCurve()

toNurbsCurve(): NurbsCurve

Defined in: curve2d/CubicBezier2d.ts:144

Returns

NurbsCurve