Vector2

class Vector2(val x: Float, val y: Float)

Holds an x, y coordinate.

Used to pass point data from the core of Glok to the Backend. Note, that we don't use Vector2f from joml, because I don't want the core of Glok to be dependent on joml. At a future date, glok may have an additional backend (e.g. for use within a web browser), where joml isn't used.

Constructors

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

Properties

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

Functions

Link copied to clipboard
Link copied to clipboard
fun cross(other: Vector2): Float
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
operator fun div(scale: Float): Vector2
operator fun div(other: Vector2): Vector2
Link copied to clipboard
fun dot(other: Vector2): Float
Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
operator fun minus(other: Vector2): Vector2
fun minus(dx: Float, dy: Float): Vector2
Link copied to clipboard
Link copied to clipboard
operator fun plus(other: Vector2): Vector2
fun plus(dx: Float, dy: Float): Vector2
Link copied to clipboard
operator fun rem(other: Float): Vector2
operator fun rem(other: Vector2): Vector2
Link copied to clipboard
Link copied to clipboard
operator fun times(scale: Float): Vector2
operator fun times(other: Vector2): Vector2
Link copied to clipboard
open override fun toString(): String
Link copied to clipboard
fun translate(dx: Float, dy: Float): Vector2
Link copied to clipboard
operator fun unaryMinus(): Vector2
Link copied to clipboard
fun unit(): Vector2