Options
All
  • Public
  • Public/Protected
  • All
Menu

Module "api"

Index

Variables

Const CHAIKIN_FIRST

CHAIKIN_FIRST: (Anonymous function) = kernel3([1 / 2, 1 / 2, 0], [0, 3 / 4, 1 / 4])

Const CHAIKIN_LAST

CHAIKIN_LAST: (Anonymous function) = kernel3([1 / 4, 3 / 4, 0], [0, 1 / 2, 1 / 2])

Const CHAIKIN_MAIN

CHAIKIN_MAIN: (Anonymous function) = kernel3([1 / 4, 3 / 4, 0], [0, 3 / 4, 1 / 4])

Const CUBIC_MAIN

CUBIC_MAIN: (Anonymous function) = kernel3([1 / 8, 3 / 4, 1 / 8], [0, 1 / 2, 1 / 2])

Functions

Const MIDP

  • MIDP(__namedParameters: [ArrayLikeIterable<number>, ArrayLikeIterable<number>]): ArrayLikeIterable<number>[]
  • Parameters

    • __namedParameters: [ArrayLikeIterable<number>, ArrayLikeIterable<number>]

    Returns ArrayLikeIterable<number>[]

Const THIRDS

  • THIRDS(__namedParameters: [ArrayLikeIterable<number>, ArrayLikeIterable<number>]): ArrayLikeIterable<number>[]
  • Parameters

    • __namedParameters: [ArrayLikeIterable<number>, ArrayLikeIterable<number>]

    Returns ArrayLikeIterable<number>[]

Const subdivWith

  • subdivWith(fn: FnU<ReadonlyVec[]>): SubdivKernel["fn"]

Const wrap2

  • wrap2(pts: ReadonlyVec[]): IterableIterator<ArrayLikeIterable<number>>

Const wrap3

  • wrap3(pts: ReadonlyVec[]): IterableIterator<ArrayLikeIterable<number>>

Object literals

Const SUBDIV_CHAIKIN_CLOSED

SUBDIV_CHAIKIN_CLOSED: object

Chaikin subdivision scheme for closed curves.

fn

fn: (Anonymous function) = CHAIKIN_MAIN

pre

pre: wrap3 = wrap3

size

size: number = 3

Const SUBDIV_CHAIKIN_OPEN

SUBDIV_CHAIKIN_OPEN: object

Chaikin subdivision scheme for open curves.

size

size: number = 3

fn

  • fn(pts: ArrayLikeIterable<number>[], i: number, n: number): ArrayLikeIterable<number>[]

Const SUBDIV_CUBIC_CLOSED

SUBDIV_CUBIC_CLOSED: object

Cubic bezier subdivision scheme for closed curves.

fn

fn: (Anonymous function) = CUBIC_MAIN

pre

pre: wrap3 = wrap3

size

size: number = 3

Const SUBDIV_MID_CLOSED

SUBDIV_MID_CLOSED: object

Splits each curve / line segment into halves at midpoint. Version for closed curves.

fn

fn: MIDP = MIDP

pre

pre: wrap2 = wrap2

size

size: number = 2

Const SUBDIV_MID_OPEN

SUBDIV_MID_OPEN: object

Splits each curve / line segment into halves at midpoint. Version for open curves.

fn

fn: (pts: ReadonlyVec[], i: number, nump: number) => Vec[] = subdivWith(MIDP)

Type declaration

    • (pts: ReadonlyVec[], i: number, nump: number): Vec[]
    • Parameters

      • pts: ReadonlyVec[]
      • i: number
      • nump: number

      Returns Vec[]

size

size: number = 2

Const SUBDIV_THIRDS_CLOSED

SUBDIV_THIRDS_CLOSED: object

Splits each curve / line segment into 3 parts at 1/3 and 2/3. Version for open curves.

fn

fn: THIRDS = THIRDS

pre

pre: wrap2 = wrap2

size

size: number = 2

Const SUBDIV_THIRDS_OPEN

SUBDIV_THIRDS_OPEN: object

Splits each curve / line segment into 3 parts at 1/3 and 2/3. Version for open curves.

fn

fn: (pts: ReadonlyVec[], i: number, nump: number) => Vec[] = subdivWith(THIRDS)

Type declaration

    • (pts: ReadonlyVec[], i: number, nump: number): Vec[]
    • Parameters

      • pts: ReadonlyVec[]
      • i: number
      • nump: number

      Returns Vec[]

size

size: number = 2

Generated using TypeDoc