Vector4f

value class Vector4f(val x: Float, val y: Float, val z: Float, val w: Float)(source)

Immutable homogeneous Float vector. Projection division is explicit; arithmetic follows Float semantics.

Constructors

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

Properties

Link copied to clipboard

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

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

Functions

Link copied to clipboard
operator fun div(factor: Float): Vector4f
Link copied to clipboard
infix fun dot(other: Vector4f): Float
Link copied to clipboard
operator fun minus(other: Vector4f): Vector4f
Link copied to clipboard

Unit vector; zero stays zero. Double intermediates avoid Float magnitude overflow.

Link copied to clipboard

Divide xyz by finite, nonzero w. Does not clip or reject points behind the camera.

Link copied to clipboard
operator fun plus(other: Vector4f): Vector4f
Link copied to clipboard
operator fun times(factor: Float): Vector4f
Link copied to clipboard
Link copied to clipboard

Interpret components as a quaternion without changing their values.

Link copied to clipboard
operator fun unaryMinus(): Vector4f