@baku89/pave / Curve
Curve
A collection of functions to handle Curve. Inputs are never mutated; returned curves are new objects unless noted otherwise.
Interfaces
ReduceOptions
Defined in: Curve.ts:261
Properties
| Property | Type | Description |
|---|---|---|
convertStraightLines? | boolean | If true, the function will convert straight lines to L commands Default true |
Functions
bounds()
bounds(
arg):Rect
Defined in: Curve.ts:42
Parameters
| Parameter | Type |
|---|---|
arg | Curve |
Returns
Rect
close()
close(
curve,fuse):Curve
Defined in: Curve.ts:238
Parameters
| Parameter | Type | Default value |
|---|---|---|
curve | Curve | undefined |
fuse | boolean | true |
Returns
isZero()
isZero(
curve):boolean
Defined in: Curve.ts:309
Parameters
| Parameter | Type |
|---|---|
curve | Curve |
Returns
boolean
length()
length(
arg):number
Defined in: Curve.ts:34
Parameters
| Parameter | Type |
|---|---|
arg | Curve |
Returns
number
neighborSegment()
neighborSegment(
curve,segmentIndex,offset):null|Segment
Defined in: Curve.ts:79
Parameters
| Parameter | Type |
|---|---|
curve | Curve |
segmentIndex | number |
offset | number |
Returns
null | Segment
nextSegment()
nextSegment(
curve,segmentIndex):null|Segment
Defined in: Curve.ts:99
Parameters
| Parameter | Type |
|---|---|
curve | Curve |
segmentIndex | number |
Returns
null | Segment
prevSegment()
prevSegment(
curve,segmentIndex):null|Segment
Defined in: Curve.ts:106
Parameters
| Parameter | Type |
|---|---|
curve | Curve |
segmentIndex | number |
Returns
null | Segment
reduce()
reduce(
curve,__namedParameters):Curve
Defined in: Curve.ts:272
Cleans up the curve by removing redundant vertices and segments
Parameters
| Parameter | Type |
|---|---|
curve | Curve |
__namedParameters | ReduceOptions |
Returns
reverse()
reverse(
curve):Curve
Defined in: Curve.ts:113
Parameters
| Parameter | Type |
|---|---|
curve | Curve |
Returns
segment()
segment(
curve,index):Segment
Defined in: Curve.ts:50
Parameters
| Parameter | Type |
|---|---|
curve | Curve |
index | number |
Returns
segmentCount()
segmentCount(
curve):number
Defined in: Curve.ts:46
Parameters
| Parameter | Type |
|---|---|
curve | Curve |
Returns
number
segments()
segments(
arg):Segment[]
Defined in: Curve.ts:54
Parameters
| Parameter | Type |
|---|---|
arg | Curve |
Returns
Segment[]
toTime()
toTime(
curve,location):Required<TimeCurveLocation> &object
Defined in: Curve.ts:321
Retrieves the segment location information from a signed curve loocation
Parameters
| Parameter | Type | Description |
|---|---|---|
curve | Curve | The cuve to retrieve the segment location from |
location | CurveLocation | The location on the curve |
Returns
Required<TimeCurveLocation> & object
The information of the segment location
trim()
trim(
curve,from,to):Curve
Defined in: Curve.ts:164
Parameters
| Parameter | Type |
|---|---|
curve | Curve |
from | CurveLocation |
to | CurveLocation |