Quaternion

data class Quaternion(var x: Float = 0.0f, var y: Float = 0.0f, var z: Float = 0.0f, var w: Float = 1.0f)(source)

Construct Quaternion and set each value. The Quaternion will be normalized during construction Default: Identity

Constructors

Link copied to clipboard
fun Quaternion(v: Float3, w: Float = 1.0f)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun Quaternion(x: Float = 0.0f, y: Float = 0.0f, z: Float = 0.0f, w: Float = 1.0f)

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
inline operator fun div(v: Float): Quaternion
Link copied to clipboard
operator fun get(index: QuaternionComponent): Float
operator fun get(index: Int): Float
operator fun get(index1: QuaternionComponent, index2: QuaternionComponent, index3: QuaternionComponent): Float3
operator fun get(index1: Int, index2: Int, index3: Int): Float3
operator fun get(index1: Int, index2: Int, index3: Int, index4: Int): Quaternion
Link copied to clipboard
inline operator fun invoke(index: Int): Float
Link copied to clipboard
inline operator fun minus(q: Quaternion): Quaternion
inline operator fun minus(v: Float): Quaternion
Link copied to clipboard
inline operator fun plus(q: Quaternion): Quaternion
inline operator fun plus(v: Float): Quaternion
Link copied to clipboard
operator fun set(index: QuaternionComponent, v: Float)
operator fun set(index: Int, v: Float)
operator fun set(index1: QuaternionComponent, index2: QuaternionComponent, v: Float)
operator fun set(index1: Int, index2: Int, v: Float)
operator fun set(index1: QuaternionComponent, index2: QuaternionComponent, index3: QuaternionComponent, v: Float)
operator fun set(index1: Int, index2: Int, index3: Int, v: Float)
operator fun set(index1: QuaternionComponent, index2: QuaternionComponent, index3: QuaternionComponent, index4: QuaternionComponent, v: Float)
operator fun set(index1: Int, index2: Int, index3: Int, index4: Int, v: Float)
Link copied to clipboard
inline operator fun times(v: Float3): Float3
inline operator fun times(q: Quaternion): Quaternion
inline operator fun times(v: Float): Quaternion
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun toMatrix(): Mat4
Link copied to clipboard
inline fun transform(block: (Float) -> Float): Quaternion
Link copied to clipboard
operator fun unaryMinus(): Quaternion

Properties

Link copied to clipboard
Link copied to clipboard
var real: Float
Link copied to clipboard
var w: Float = 1.0f
Link copied to clipboard
var x: Float = 0.0f
Link copied to clipboard
var xyz: Float3
Link copied to clipboard
Link copied to clipboard
var y: Float = 0.0f
Link copied to clipboard
var z: Float = 0.0f