Vector

data class Vector @JvmOverloads constructor(val x: Double = 0.0, val y: Double = 0.0)

Represents 2D Vectors

Parameters

x

x value

y

y value

Constructors

Link copied to clipboard
fun Vector(x: Double = 0.0, y: Double = 0.0)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
val angle: Double

Angle the vector makes with the x axis

Link copied to clipboard
val norm: Double

Magnitude of this vector

Link copied to clipboard
val unit: Vector

Unit vector

Link copied to clipboard
val x: Double = 0.0
Link copied to clipboard
val y: Double = 0.0

Functions

Link copied to clipboard
infix fun cross(other: Vector): Double
Link copied to clipboard
infix fun dist(other: Vector): Double
Link copied to clipboard
operator fun div(scalar: Double): Vector
Link copied to clipboard
infix fun dot(other: Vector): Double
Link copied to clipboard
operator fun minus(vector: Vector): Vector
Link copied to clipboard
operator fun plus(vector: Vector): Vector
Link copied to clipboard
fun rotate(angle: Double): Vector
Link copied to clipboard
operator fun times(scalar: Double): Vector
Link copied to clipboard
open override fun toString(): String
Link copied to clipboard
operator fun unaryMinus(): Vector