Direction

data class Direction(val x: Float, val y: Float, val z: Float)

A direction / displacement vector in 3-D space. See Position for the rationale behind the distinct type and the Float3 interop story.

Constructors

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

Properties

Link copied to clipboard

Euclidean length.

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

Functions

Link copied to clipboard
operator fun div(s: Float): Direction
Link copied to clipboard
operator fun minus(o: Direction): Direction
Link copied to clipboard

Unit-length copy, or this vector unchanged if it is zero-length.

Link copied to clipboard
operator fun plus(o: Direction): Direction
Link copied to clipboard
operator fun times(s: Float): Direction
Link copied to clipboard
Link copied to clipboard
operator fun unaryMinus(): Direction