Scalable2D

sealed interface Scalable2D : Scalable1D(source)

Inheritors

Properties

Link copied to clipboard
abstract val scale: Vector2

Current scale of this shape. Generally equivalent to its dimensions.

Functions

Link copied to clipboard
open fun position(uv: Vector2): Vector2

Returns a position in the bounding box for a parameterized uv value between (0.0, 0.0) and (1.0, 1.0) where (0.5, 0.5) is the center of the bounding box.

abstract fun position(u: Double, v: Double): Vector2

Returns a position in the bounding box for parameterized values u and v between 0.0 and 1.0 where (0.5, 0.5) is the center of the bounding box.

Link copied to clipboard
abstract fun scaledBy(scale: Double, uAnchor: Double = 0.5, vAnchor: Double = 0.5): Scalable1D

Creates a new shape with dimensions scaled by scale.

abstract fun scaledBy(xScale: Double, yScale: Double, uAnchor: Double = 0.5, vAnchor: Double = 0.5): Scalable2D

Creates a new shape with dimensions scaled by xScale and yScale.

Link copied to clipboard
abstract fun scaledTo(size: Double): Scalable1D

Creates a new shape at the same position with the given dimension, scaled uniformly.

abstract fun scaledTo(width: Double, height: Double): Scalable2D

Creates a new shape at the same position with the given dimensions.