Vector2f

value class Vector2f(val x: Float, val y: Float)(source)

Immutable 2D Float vector. Arithmetic follows the scalar type, including overflow and non-finite values.

Constructors

Link copied to clipboard
constructor(x: Float, y: Float)

Properties

Link copied to clipboard
Link copied to clipboard
val x: Float
Link copied to clipboard
val y: Float

Functions

Link copied to clipboard
Link copied to clipboard
infix fun cross(other: Vector2f): Float
Link copied to clipboard
Link copied to clipboard
operator fun div(factor: Float): Vector2f
Link copied to clipboard
infix fun dot(other: Vector2f): Float
Link copied to clipboard
Link copied to clipboard
fun lerp(other: Vector2f, amount: Float): Vector2f

Linear interpolation; amounts outside 0..1 extrapolate.

Link copied to clipboard
operator fun minus(other: Vector2f): Vector2f
Link copied to clipboard

Unit direction; a zero vector stays zero. Double intermediates avoid Float magnitude overflow.

Link copied to clipboard
operator fun plus(other: Vector2f): Vector2f
Link copied to clipboard
Link copied to clipboard
infix fun Vector2f.sized(size: Size2f): Rect2f
Link copied to clipboard
operator fun times(factor: Float): Vector2f
Link copied to clipboard
Link copied to clipboard
operator fun unaryMinus(): Vector2f