BezierPatch

class BezierPatch(points: List<List<Vector2>>, colors: List<List<ColorRGBa>> = emptyList()) : BezierPatchBase<ColorRGBa> , GeometricPrimitive2D(source)

Constructors

Link copied to clipboard
constructor(points: List<List<Vector2>>, colors: List<List<ColorRGBa>> = emptyList())

Properties

Link copied to clipboard
val colors: List<List<ColorRGBa>>

An optional 4x4 grid of colors associated with the corresponding control points.

Link copied to clipboard
val contour: ShapeContour
Link copied to clipboard
val points: List<List<Vector2>>

A 4x4 grid of control points representing the Bezier patch.

Link copied to clipboard
val transposed: BezierPatchBase<ColorRGBa>

Return a transposed version of the bezier path by transposing the points matrix

Functions

Link copied to clipboard
fun BezierPatch.distort(shapeContour: ShapeContour, referenceRectangle: Rectangle = shapeContour.bounds): ShapeContour

Distort a shape contour

Link copied to clipboard
operator fun div(scale: Double): BezierPatchBase<ColorRGBa>
Link copied to clipboard
fun gradient(u: Double, v: Double): Vector2

Return a gradient vector on the patch by using its u,v parameterization

Link copied to clipboard
fun horizontal(v: Double): ShapeContour
Link copied to clipboard
operator fun minus(right: BezierPatchBase<ColorRGBa>): BezierPatchBase<ColorRGBa>
Link copied to clipboard
operator fun plus(right: BezierPatchBase<ColorRGBa>): BezierPatchBase<ColorRGBa>
Link copied to clipboard
fun position(u: Double, v: Double): Vector2

Return a point on the patch by using its u,v parameterization

Link copied to clipboard
fun randomPoint(random: Random = Random.Default): Vector2

Generate a random point on the path

Link copied to clipboard
fun sub(u0: Double, v0: Double, u1: Double, v1: Double): BezierPatchBase<ColorRGBa>

Extract a sub-patch based on uv parameterization

Link copied to clipboard
operator fun times(scale: Double): BezierPatchBase<ColorRGBa>
Link copied to clipboard
fun transform(transform: Matrix44): BezierPatchBase<ColorRGBa>
Link copied to clipboard
fun vertical(u: Double): ShapeContour
Link copied to clipboard
fun <K : AlgebraicColor<K>, ConvertibleToColorRGBa> withColors(colors: List<List<K>>): BezierPatchBase<K>