MutableVec2f

open class MutableVec2f(x: Float, y: Float) : Vec2f

Constructors

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
fun add(other: Vec2f): MutableVec2f
fun add(other: Vec2f, result: MutableVec2f): MutableVec2f
Link copied to clipboard
fun angleTo(other: Vec2f): Angle
Link copied to clipboard
fun distance(other: Vec2f): Float
Link copied to clipboard
operator fun divAssign(other: Vec2f)
operator fun divAssign(div: Float)
Link copied to clipboard
fun dot(other: Vec2f): Float
Link copied to clipboard
open operator override fun equals(other: Any?): Boolean

Checks vector components for equality (using '==' operator). For better numeric stability consider using isFuzzyEqual.

Link copied to clipboard
open operator fun get(i: Int): Float
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
fun isFuzzyEqual(other: Vec2f, eps: Float = FUZZY_EQ_F): Boolean

Checks vector components for equality using com.lehaine.littlekt.math.isFuzzyEqual, that is all components must have a difference less or equal eps.

Link copied to clipboard
fun length(): Float
Link copied to clipboard
fun lerp(target: Vec2f, alpha: Float): MutableVec2f
Link copied to clipboard
operator fun minusAssign(other: Vec2f)
Link copied to clipboard
fun mix(other: Vec2f, weight: Float, result: MutableVec2f): MutableVec2f
Link copied to clipboard
fun mul(matrix: Mat3): MutableVec2f
fun mul(matrix: Mat4): MutableVec2f
fun mul(other: Vec2f): MutableVec2f
fun mul(other: Vec2f, result: MutableVec2f): MutableVec2f
Link copied to clipboard
fun mulAdd(other: Vec2f, scalar: Vec2f): MutableVec2f
fun mulAdd(other: Vec2f, scalar: Float): MutableVec2f
Link copied to clipboard
Link copied to clipboard
operator fun plusAssign(other: Vec2f)
Link copied to clipboard
fun rotate(angle: Angle, result: MutableVec2f): MutableVec2f
Link copied to clipboard
fun scale(factor: Vec2f): MutableVec2f
fun scale(factor: Float): MutableVec2f
fun scale(xFactor: Float, yFactor: Float): MutableVec2f
fun scale(factor: Float, result: MutableVec2f): MutableVec2f
Link copied to clipboard
fun set(other: Vec2f): MutableVec2f
open operator fun set(i: Int, v: Float)
Link copied to clipboard
Link copied to clipboard
fun setSqrLength(sqrLength: Float, result: MutableVec2f): MutableVec2f
Link copied to clipboard
fun sqrDistance(other: Vec2f): Float
Link copied to clipboard
open fun sqrLength(): Float
Link copied to clipboard
Link copied to clipboard
operator fun times(other: Vec2f): Float
Link copied to clipboard
operator fun timesAssign(factor: Float)
Link copied to clipboard
Link copied to clipboard
open override fun toString(): String
Link copied to clipboard
fun toVec2(): Vec2f

Properties

Link copied to clipboard
Link copied to clipboard
open override var x: Float
Link copied to clipboard
open override var y: Float

Extensions

Link copied to clipboard
fun Vec2f.distanceToEdge(edgeA: Vec2f, edgeB: Vec2f): Float
Link copied to clipboard
Link copied to clipboard
fun Vec2f.sqrDistanceToEdge(edgeA: Vec2f, edgeB: Vec2f): Float