Float4

data class Float4(var x: Float = 0.0f, var y: Float = 0.0f, var z: Float = 0.0f, var w: Float = 0.0f)

A four-component vector of Float values with GLSL-style swizzle accessors.

Components are accessible as x/y/z/w, r/g/b/a (color), or s/t/p/q (texture coordinates).

Constructors

Link copied to clipboard
constructor(x: Float = 0.0f, y: Float = 0.0f, z: Float = 0.0f, w: Float = 0.0f)
constructor(v: Float)
constructor(v: Float2, z: Float = 0.0f, w: Float = 0.0f)
constructor(v: Float3, w: Float = 0.0f)
constructor(v: Float4)

Properties

Link copied to clipboard
var a: Float
Link copied to clipboard
var b: Float
Link copied to clipboard
var g: Float
Link copied to clipboard
var p: Float
Link copied to clipboard
var q: Float
Link copied to clipboard
var r: Float
Link copied to clipboard
var rg: Float2
Link copied to clipboard
var rgb: Float3
Link copied to clipboard
Link copied to clipboard
var s: Float
Link copied to clipboard
var st: Float2
Link copied to clipboard
var stp: Float3
Link copied to clipboard
Link copied to clipboard
var t: Float
Link copied to clipboard
var w: Float
Link copied to clipboard
var x: Float
Link copied to clipboard
var xy: Float2
Link copied to clipboard
var xyz: Float3
Link copied to clipboard
Link copied to clipboard
var y: Float
Link copied to clipboard
var z: Float

Functions

Link copied to clipboard
inline fun compareTo(v: Float4, delta: Float = 0.0f): Float4
inline fun compareTo(v: Float, delta: Float = 0.0f): Float4
Link copied to clipboard
operator fun dec(): Float4
Link copied to clipboard
inline operator fun div(v: Float2): Float4
inline operator fun div(v: Float4): Float4
inline operator fun div(v: Float): Float4
Link copied to clipboard
infix inline fun Float4.eq(b: Float4): Bool4
infix inline fun Float4.eq(b: Float): Bool4
Link copied to clipboard
inline fun equals(v: Float4, delta: Float = 0.0f): Boolean
inline fun equals(v: Float, delta: Float = 0.0f): Boolean
Link copied to clipboard
operator fun get(index: VectorComponent): Float
operator fun get(index: Int): Float
operator fun get(index1: VectorComponent, index2: VectorComponent): Float2
operator fun get(index1: Int, index2: Int): Float2
operator fun get(index1: VectorComponent, index2: VectorComponent, index3: VectorComponent): Float3
operator fun get(index1: Int, index2: Int, index3: Int): Float3
operator fun get(index1: VectorComponent, index2: VectorComponent, index3: VectorComponent, index4: VectorComponent): Float4
operator fun get(index1: Int, index2: Int, index3: Int, index4: Int): Float4
Link copied to clipboard
infix inline fun Float4.gt(b: Float4): Bool4
infix inline fun Float4.gt(b: Float): Bool4
Link copied to clipboard
infix inline fun Float4.gte(b: Float4): Bool4
infix inline fun Float4.gte(b: Float): Bool4
Link copied to clipboard
operator fun inc(): Float4
Link copied to clipboard
inline operator fun invoke(index: Int): Float
Link copied to clipboard
infix inline fun Float4.lt(b: Float4): Bool4
infix inline fun Float4.lt(b: Float): Bool4
Link copied to clipboard
infix inline fun Float4.lte(b: Float4): Bool4
infix inline fun Float4.lte(b: Float): Bool4
Link copied to clipboard
inline operator fun minus(v: Float2): Float4
inline operator fun minus(v: Float3): Float4
inline operator fun minus(v: Float4): Float4
inline operator fun minus(v: Float): Float4
Link copied to clipboard
infix inline fun Float4.neq(b: Float4): Bool4
infix inline fun Float4.neq(b: Float): Bool4
Link copied to clipboard
inline operator fun plus(v: Float2): Float4
inline operator fun plus(v: Float3): Float4
inline operator fun plus(v: Float4): Float4
inline operator fun plus(v: Float): Float4
Link copied to clipboard
operator fun set(index: VectorComponent, v: Float)
operator fun set(index: Int, v: Float)
operator fun set(index1: VectorComponent, index2: VectorComponent, v: Float)
operator fun set(index1: Int, index2: Int, v: Float)
operator fun set(index1: VectorComponent, index2: VectorComponent, index3: VectorComponent, v: Float)
operator fun set(index1: Int, index2: Int, index3: Int, v: Float)
operator fun set(index1: VectorComponent, index2: VectorComponent, index3: VectorComponent, index4: VectorComponent, v: Float)
operator fun set(index1: Int, index2: Int, index3: Int, index4: Int, v: Float)
Link copied to clipboard
inline operator fun times(v: Float2): Float4
inline operator fun times(v: Float3): Float4
inline operator fun times(v: Float4): Float4
inline operator fun times(v: Float): Float4
Link copied to clipboard
Link copied to clipboard
inline fun transform(block: (Float) -> Float): Float4
Link copied to clipboard
operator fun unaryMinus(): Float4