bezierPatch

fun bezierPatch(c0: Segment2D, c1: Segment2D, c2: Segment2D, c3: Segment2D): BezierPatch(source)
fun bezierPatch(c0: Segment3D, c1: Segment3D, c2: Segment3D, c3: Segment3D): BezierPatch3D(source)

Create a cubic bezier patch from 4 segments. The control points of the segments are used in row-wise fashion


fun bezierPatch(shapeContour: ShapeContour, alpha: Double = 1.0 / 3.0): BezierPatch(source)
fun bezierPatch(path: Path3D, alpha: Double = 1.0 / 3.0): BezierPatch3D(source)

Create a bezier patch from a closed shape contour (with 4 segments).

Parameters

alpha

control for linearity, default is 1.0/3.0


fun bezierPatch(corners: List<Vector2>, alpha: Double = 1.0 / 3.0): BezierPatch(source)
fun bezierPatch(corners: List<Vector3>, alpha: Double = 1.0 / 3.0): BezierPatch3D(source)

Create a bezier patch from 4 corners

Parameters

corners

a list of corners from which to create the patch

alpha

control for linearity, default is 1.0/3.0


@JvmName(name = "bezierPatchRGBa")
fun Drawer.bezierPatch(bezierPatch: BezierPatchBase<ColorRGBa>, subdivisions: Int = 32)(source)
@JvmName(name = "bezierPatchOKLAB")
fun Drawer.bezierPatch(bezierPatch: BezierPatchBase<ColorOKLABa>, subdivisions: Int = 32)(source)
@JvmName(name = "bezierPatch3DRGBa")
fun Drawer.bezierPatch(bezierPatch: BezierPatch3DBase<ColorRGBa>, subdivisions: Int = 32)(source)
@JvmName(name = "bezierPatch3DOKLAB")
fun Drawer.bezierPatch(bezierPatch: BezierPatch3DBase<ColorOKLABa>, subdivisions: Int = 32)(source)