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

@baku89/pave v0.7.2


@baku89/pave / CubicBezier

CubicBezier

A collection of functions to handle a cubic Bézier segment represented as BareSegmentC.

Functions

bounds()

bounds(arg): [vec2, vec2]

Defined in: CubicBezier.ts:60

Calculates the rect of this Bezier curve.

Parameters

ParameterType
argBareSegmentC

Returns

[vec2, vec2]


derivative()

derivative(bezier, loc): vec2

Defined in: CubicBezier.ts:93

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

Parameters

ParameterType
bezierBareSegmentC
locSegmentLocation

Returns

vec2


divideAtTimes()

divideAtTimes(segment, times): VertexC[]

Defined in: CubicBezier.ts:163

Parameters

ParameterType
segmentBareSegmentC
timesIterable<number>

Returns

VertexC[]


fromQuadraticBezier()

fromQuadraticBezier(start, control, point): SegmentC

Defined in: CubicBezier.ts:39

Parameters

ParameterType
startvec2
controlvec2
pointvec2

Returns

SegmentC


isStraight()

isStraight(bezier): boolean

Defined in: CubicBezier.ts:193

Parameters

ParameterType
bezierBareSegmentC

Returns

boolean


isZero()

isZero(bezier): boolean

Defined in: CubicBezier.ts:180

Parameters

ParameterType
bezierBareSegmentC

Returns

boolean


length()

length(arg): number

Defined in: CubicBezier.ts:53

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

Parameters

ParameterType
argBareSegmentC

Returns

number


normal()

normal(bezier, loc): vec2

Defined in: CubicBezier.ts:108

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

Parameters

ParameterType
bezierBareSegmentC
locSegmentLocation

Returns

vec2


of()

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

Defined in: CubicBezier.ts:30

Parameters

ParameterType
startvec2
control1vec2
control2vec2
pointvec2

Returns

SegmentC


offset()

offset(bezier, distance): Path

Defined in: CubicBezier.ts:229

Parameters

ParameterType
bezierBareSegmentC
distancenumber

Returns

Path


point()

point(bezier, loc): vec2

Defined in: CubicBezier.ts:85

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

Parameters

ParameterType
bezierBareSegmentC
locSegmentLocation

Returns

vec2


project()

project(bezier, origin): object

Defined in: CubicBezier.ts:115

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

Parameters

ParameterType
bezierBareSegmentC
originvec2

Returns

object

NameType
distance?number
positionvec2
t?number

tangent()

tangent(bezier, loc): vec2

Defined in: CubicBezier.ts:101

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

Parameters

ParameterType
bezierBareSegmentC
locSegmentLocation

Returns

vec2


toTime()

toTime(bezier, loc): number

Defined in: CubicBezier.ts:64

Parameters

ParameterType
bezierBareSegmentC
locSegmentLocation

Returns

number


trim()

trim(bezier, start, end): SegmentC

Defined in: CubicBezier.ts:123

Parameters

ParameterType
bezierBareSegmentC
startSegmentLocation
endSegmentLocation

Returns

SegmentC

Edit this page