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
  start: Vec
}

Properties


a

a: Vec

area

from Geometry2d
get area(): number

b

b: Vec

bounds

from Geometry2d
get bounds(): Box

c

c: Vec

center

from Geometry2d
get center(): Vec

d

d: Vec

debugColor

from Geometry2d
debugColor?: string

ignore

from Geometry2d
ignore?: boolean

isClosed

from Geometry2d
isClosed: boolean

isFilled

from Geometry2d
isFilled: boolean

isLabel

from Geometry2d
isLabel: boolean

length

from Geometry2d
get length(): number

points

from Polyline2d
points: Vec[]

segments

from Polyline2d
get segments(): Edge2d[]

vertices

from Geometry2d
get vertices(): Vec[]

Methods

GetAtT()

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

segment

CubicBezier2d

t

number
Returns
Vec

distanceToLineSegment()

from Geometry2d
distanceToLineSegment(A: Vec, B: Vec): number
Parameters
NameDescription

A

Vec

B

Vec
Returns
number

distanceToPoint()

from Geometry2d
distanceToPoint(point: Vec, hitInside?: boolean): number
Parameters
NameDescription

point

Vec

hitInside

boolean
Returns
number

getArea()

from Geometry2d
getArea(): number

getBounds()

from Geometry2d
getBounds(): Box

getLength()

getLength(precision?: number): number
Parameters
NameDescription

precision

number
Returns
number

getSvgPathData()

getSvgPathData(first?: boolean): string
Parameters
NameDescription

first

boolean
Returns
string

getVertices()

getVertices(): Vec[]

hitTestLineSegment()

from Polyline2d
hitTestLineSegment(A: Vec, B: Vec, distance?: number): boolean
Parameters
NameDescription

A

Vec

B

Vec

distance

number
Returns
boolean

hitTestPoint()

from Geometry2d
hitTestPoint(point: Vec, margin?: number, hitInside?: boolean): boolean
Parameters
NameDescription

point

Vec

margin

number

hitInside

boolean
Returns
boolean

isPointInBounds()

from Geometry2d
isPointInBounds(point: Vec, margin?: number): boolean
Parameters
NameDescription

point

Vec

margin

number
Returns
boolean

midPoint()

midPoint(): Vec

nearestPoint()

nearestPoint(A: Vec): Vec
Parameters
NameDescription

A

Vec
Returns
Vec

nearestPointOnLineSegment()

from Geometry2d
nearestPointOnLineSegment(A: Vec, B: Vec): Vec
Parameters
NameDescription

A

Vec

B

Vec
Returns
Vec

toSimpleSvgPath()

from Geometry2d
toSimpleSvgPath(): string

ClickManagerCubicSpline2d