Class quat

Quaternion.

menori.ml.quat

Functions

quat.from_euler_angles (y, p, r) from euler angles
quat.from_angle_axis (angle, axis, a3, a4) from angle axis
quat.from_direction (forward, up) from direction
quat.dot (a, b) dot
quat.lerp (a, b, s) lerp
quat.slerp (a, b, s) slerp
quat.is_quat (a) is quat

Methods

quat:clone () clone
quat:set (x, y, z, w) set
quat:add (other) add
quat:sub (other) sub
quat:mul (other) mul
quat:multiply_vec3 (v3) multiply vec3
quat:scale (s) scale
quat:pow (s) pow
quat:conjugate () conjugate
quat:inverse () inverse
quat:normalize () normalize
quat:reciprocal () reciprocal
quat:length () length
quat:length2 () length2
quat:unpack (a) unpack
quat:is_zero () is zero
quat:is_real () is real
quat:is_imaginary () is imaginary
quat:to_angle_axis_unpack () to angle axis unpack
quat:to_angle_axis () to angle axis
quat:to_euler (order) to euler angles


Functions

quat.from_euler_angles (y, p, r)
from euler angles

Parameters:

  • y
  • p
  • r
quat.from_angle_axis (angle, axis, a3, a4)
from angle axis

Parameters:

  • angle
  • axis
  • a3
  • a4
quat.from_direction (forward, up)
from direction

Parameters:

  • forward
  • up
quat.dot (a, b)
dot

Parameters:

  • a
  • b
quat.lerp (a, b, s)
lerp

Parameters:

  • a
  • b
  • s
quat.slerp (a, b, s)
slerp

Parameters:

  • a
  • b
  • s
quat.is_quat (a)
is quat

Parameters:

  • a

Methods

quat:clone ()
clone
quat:set (x, y, z, w)
set

Parameters:

  • x
  • y
  • z
  • w
quat:add (other)
add

Parameters:

  • other
quat:sub (other)
sub

Parameters:

  • other
quat:mul (other)
mul

Parameters:

  • other
quat:multiply_vec3 (v3)
multiply vec3

Parameters:

  • v3
quat:scale (s)
scale

Parameters:

  • s
quat:pow (s)
pow

Parameters:

  • s
quat:conjugate ()
conjugate
quat:inverse ()
inverse
quat:normalize ()
normalize
quat:reciprocal ()
reciprocal
quat:length ()
length
quat:length2 ()
length2
quat:unpack (a)
unpack

Parameters:

  • a
quat:is_zero ()
is zero
quat:is_real ()
is real
quat:is_imaginary ()
is imaginary
quat:to_angle_axis_unpack ()
to angle axis unpack
quat:to_angle_axis ()
to angle axis
quat:to_euler (order)
to euler angles

Parameters:

  • order
generated by LDoc 1.4.6 Last updated 2023-03-21 17:41:24