PavePave
Home
Guide
API
Sandbox
  • English
  • 日本語
GitHub
Home
Guide
API
Sandbox
  • English
  • 日本語
GitHub
  • CubicBezier

@baku89/pave v0.7.1


@baku89/pave / CubicBezier

CubicBezier

A collection of functions to handle a cubic bezier represented with SimpleSegment.

Functions

bounds()

bounds(arg): [vec2, vec2]

Defined in: CubicBezier.ts:62

Calculates the rect of this Bezier curve.

Parameters

ParameterType
argSimpleSegmentC

Returns

[vec2, vec2]


derivative()

derivative(bezier, loc): vec2

Defined in: CubicBezier.ts:119

Calculates the curve tangent at the specified t value. Note that this yields a not-normalized vector.

Parameters

ParameterType
bezierSimpleSegmentC
locSegmentLocation

Returns

vec2


divideAtTimes()

divideAtTimes(segment, times): VertexC[]

Defined in: CubicBezier.ts:196

Parameters

ParameterType
segmentSimpleSegmentC
timesIterable<number>

Returns

VertexC[]


fromQuadraticBezier()

fromQuadraticBezier(start, control, point): SegmentC

Defined in: CubicBezier.ts:40

Parameters

ParameterType
startvec2
controlvec2
pointvec2

Returns

SegmentC


isStraight()

isStraight(bezier): boolean

Defined in: CubicBezier.ts:226

Parameters

ParameterType
bezierSimpleSegmentC

Returns

boolean


isZero()

isZero(bezier): boolean

Defined in: CubicBezier.ts:213

Parameters

ParameterType
bezierSimpleSegmentC

Returns

boolean


length()

length(arg): number

Defined in: CubicBezier.ts:54

Calculates the length of the Bezier curve. Length is calculated using numerical approximation, specifically the Legendre-Gauss quadrature algorithm.

Parameters

ParameterType
argSimpleSegmentC

Returns

number


normal()

normal(bezier, loc): vec2

Defined in: CubicBezier.ts:140

Calculates the curve normal at the specified t value. Note that this yields a normalized vector.

Parameters

ParameterType
bezierSimpleSegmentC
locSegmentLocation

Returns

vec2


of()

of(start, control1, control2, point): object

Defined in: CubicBezier.ts:21

Parameters

ParameterType
startvec2
control1vec2
control2vec2
pointvec2

Returns

object

NameTypeDefault value
argsvec2[]-
commandstring‘C’
pointvec2-
startvec2-

offset()

offset(bezier, distance): Path

Defined in: CubicBezier.ts:262

Parameters

ParameterType
bezierSimpleSegmentC
distancenumber

Returns

Path


point()

point(bezier, loc): vec2

Defined in: CubicBezier.ts:94

Calculates the point on the curve at the specified t value.

Parameters

ParameterType
bezierSimpleSegmentC
locSegmentLocation

Returns

vec2


project()

project(bezier, origin): object

Defined in: CubicBezier.ts:147

Finds the on-curve point closest to the specific off-curve point

Parameters

ParameterType
bezierSimpleSegmentC
originvec2

Returns

object

NameType
distance?number
positionvec2
t?number

tangent()

tangent(bezier, loc): vec2

Defined in: CubicBezier.ts:133

Calculates the curve tangent at the specified t value. Unlike derivative, this yields a normalized vector.

Parameters

ParameterType
bezierSimpleSegmentC
locSegmentLocation

Returns

vec2


toPaperBezier()

toPaperBezier(arg): Curve

Defined in: CubicBezier.ts:25

Parameters

ParameterType
argSimpleSegmentC

Returns

Curve


toTime()

toTime(bezier, loc): number

Defined in: CubicBezier.ts:72

Parameters

ParameterType
bezierSimpleSegmentC
locSegmentLocation

Returns

number


trim()

trim(bezier, start, end): SegmentC

Defined in: CubicBezier.ts:156

Parameters

ParameterType
bezierSimpleSegmentC
startSegmentLocation
endSegmentLocation

Returns

SegmentC

Edit this page