CubicBezier2d

See source code
Table of contents

Extends Polyline2d.

class CubicBezier2d extends Polyline2d {}

Constructor

Constructs a new instance of the CubicBezier2d class

Parameters

NameDescription

config

Omit<
  Geometry2dOptions,
  'isClosed' | 'isFilled'
> & {
  cp1: Vec
  cp2: Vec
  end: Vec
  resolution?: number
  start: Vec
}

Properties

area

readonly
get area(): number

bounds

readonly
get bounds(): Box

boundsVertices

readonly
get boundsVertices(): Vec[]

center

readonly
get center(): Vec

debugColor

optional
debugColor?: string

excludeFromShapeBounds

excludeFromShapeBounds: boolean

ignore

optional
ignore?: boolean

isClosed

isClosed: boolean

isEmptyLabel

isEmptyLabel: boolean

isFilled

isFilled: boolean

isInternal

isInternal: boolean

isLabel

isLabel: boolean

length

readonly
get length(): number

segments

readonly
protected get segments(): Edge2d[]

vertices

readonly
get vertices(): Vec[]

Methods

GetAtT( )

static
static GetAtT(segment: CubicBezier2d, t: number): Vec

Parameters

NameDescription

segment

t

number

Returns

Vec

distanceToLineSegment( )

distanceToLineSegment(
  A: VecLike,
  B: VecLike,
  filters?: Geometry2dFilters
): number

Parameters

NameDescription

A

B

filters

Returns

number

distanceToPoint( )

distanceToPoint(
  point: VecLike,
  hitInside?: boolean,
  filters?: Geometry2dFilters
): number

Parameters

NameDescription

point

hitInside

boolean

filters

Returns

number

getArea( )

getArea(): number

getBounds( )

getBounds(): Box

getBoundsVertices( )

getBoundsVertices(): Vec[]

getLength( )

getLength(_filters?: Geometry2dFilters, precision?: number): number

Parameters

NameDescription

_filters

precision

number

Returns

number

getSvgPathData( )

getSvgPathData(first?: boolean): string

Parameters

NameDescription

first

boolean

Returns

string

getVertices( )

getVertices(): Vec[]

hitTestLineSegment( )

hitTestLineSegment(A: VecLike, B: VecLike, distance?: number): boolean

Parameters

NameDescription

A

B

distance

number

Returns

boolean

hitTestPoint( )

hitTestPoint(
  point: VecLike,
  margin?: number,
  hitInside?: boolean,
  _filters?: Geometry2dFilters
): boolean

Parameters

NameDescription

point

margin

number

hitInside

boolean

_filters

Returns

boolean

interpolateAlongEdge( )

Find a point along the edge of the geometry that is a fraction t along the entire way round.

interpolateAlongEdge(t: number, _filters?: Geometry2dFilters): Vec

Parameters

NameDescription

t

number

_filters

Returns

Vec

intersectCircle( )

intersectCircle(
  center: VecLike,
  radius: number,
  _filters?: Geometry2dFilters
): VecLike[]

Parameters

NameDescription

center

radius

number

_filters

Returns

VecLike[]

intersectLineSegment( )

intersectLineSegment(
  A: VecLike,
  B: VecLike,
  _filters?: Geometry2dFilters
): VecLike[]

Parameters

NameDescription

A

B

_filters

Returns

VecLike[]

intersectPolygon( )

intersectPolygon(polygon: VecLike[], _filters?: Geometry2dFilters): VecLike[]

Parameters

NameDescription

polygon

VecLike[]

_filters

Returns

VecLike[]

intersectPolyline( )

intersectPolyline(
  polyline: VecLike[],
  _filters?: Geometry2dFilters
): VecLike[]

Parameters

NameDescription

polyline

VecLike[]

_filters

Returns

VecLike[]

isExcludedByFilter( )

isExcludedByFilter(filters?: Geometry2dFilters): boolean

Parameters

NameDescription

filters

Returns

boolean

isPointInBounds( )

isPointInBounds(point: VecLike, margin?: number): boolean

Parameters

NameDescription

point

margin

number

Returns

boolean

nearestPoint( )

nearestPoint(A: VecLike): Vec

Parameters

NameDescription

A

Returns

Vec

overlapsPolygon( )

overlapsPolygon(_polygon: VecLike[]): boolean

Parameters

NameDescription

_polygon

VecLike[]

Returns

boolean

toSimpleSvgPath( )

toSimpleSvgPath(): string

transform( )

transform(
  transform: MatModel,
  opts?: TransformedGeometry2dOptions
): Geometry2d

Parameters

NameDescription

transform

opts

Returns


uninterpolateAlongEdge( )

Take point, find the closest point to it on the edge of the geometry, and return how far along the edge it is as a fraction of the total length.

uninterpolateAlongEdge(point: VecLike, _filters?: Geometry2dFilters): number

Parameters

NameDescription

point

_filters

Returns

number

Prev
ClickManager
Next
CubicSpline2d