Quaternion

data class Quaternion(x: Float, y: Float, z: Float, w: Float)

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

Constructors

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

Types

Companion
Link copied to clipboard
object Companion

Functions

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

Properties

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

Sources

common source
Link copied to clipboard