Vector4d

value class Vector4d(val x: Double, val y: Double, val z: Double, val w: Double)(source)

Immutable 4D Double vector. Arithmetic follows Double semantics.

Constructors

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

Properties

Link copied to clipboard

Inclusive homogeneous clip bounds with finite positive w and depth -1, 1.

Link copied to clipboard
Link copied to clipboard
val w: Double
Link copied to clipboard
val x: Double
Link copied to clipboard
Link copied to clipboard
val y: Double
Link copied to clipboard
val z: Double

Functions

Link copied to clipboard
Link copied to clipboard
operator fun div(factor: Double): Vector4d
Link copied to clipboard
infix fun dot(other: Vector4d): Double
Link copied to clipboard
fun lerp(other: Vector4d, amount: Double): Vector4d

Linear interpolation; amounts outside 0..1 extrapolate.

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

Unit direction; zero stays zero. Scaling avoids finite magnitude overflow and underflow.

Link copied to clipboard

Divide xyz by finite, nonzero w; visibility is tested separately.

Link copied to clipboard
operator fun plus(other: Vector4d): Vector4d
Link copied to clipboard
operator fun times(factor: Double): Vector4d
Link copied to clipboard
Link copied to clipboard

Interpret components as a quaternion without changing their values.

Link copied to clipboard
operator fun unaryMinus(): Vector4d