MoonBit Quaternion Library
Dependencies
pub trait DoubleConvert {
to_double(Self) -> Double
from_double(Double) -> Self
}type Quaternion[T]impl Conjugate for Quaternion[T]impl Inverse for Quaternion[T]impl Add for Quaternion[T]impl Default for Quaternion[T]impl Div for Quaternion[T]impl Eq for Quaternion[T]impl Hash for Quaternion[T]impl Mul for Quaternion[T]impl Neg for Quaternion[T]impl Show for Quaternion[T]impl Sub for Quaternion[T]fn[T : Num + DoubleConvert + Ring + Semiring + AddMonoid + Add + Zero + MulMonoid + Mul + One + Neg + Sub] Quaternion::magnitude(self : Quaternion[T]) -> Tfn[T : Num + DoubleConvert + Div + Eq + Ring + Semiring + AddMonoid + Add + Zero + MulMonoid + Mul + One + Neg + Sub] Quaternion::normalize(self : Quaternion[T]) -> Quaternion[T]fn[T : Num + DoubleConvert + Mul + Add + Div + Eq + Ring + Semiring + AddMonoid + Zero + MulMonoid + One + Neg + Sub] Quaternion::pow_by_T(self : Quaternion[T], exponent : T) -> Quaternion[T]fn[T : Num + Mul + Add + Sub + Div + Ring + Semiring + AddMonoid + Zero + MulMonoid + One + Neg] Quaternion::pow_by_int(self : Quaternion[T], exponent : Int) -> Quaternion[T]fn[T : DoubleConvert + Mul + Add + Div] from_axis_angle(axis : (T, T, T), angle : T) -> Quaternion[T]fn[T : DoubleConvert + Mul + Add + Sub] from_euler(roll : T, pitch : T, yaw : T, order? : String) -> Quaternion[T]fn[T : DoubleConvert + Num + Mul + Add + Div + Eq + Ring + Semiring + AddMonoid + Zero + MulMonoid + One + Neg + Sub] slerp(q1 : Quaternion[T], q2 : Quaternion[T], t : Double) -> Quaternion[T]MoonBit Quaternion Library
Dependencies