spatial-math-0.1.5: 3d math including quaternions/euler angles/dcms and utility functions

Safe HaskellSafe-Infered

Quat

Synopsis

Documentation

data Quat a Source

Constructors

Quat a a a a 

Instances

Functor Quat 
Typeable1 Quat 
Eq a => Eq (Quat a) 
Data a => Data (Quat a) 
(Num a, Ord a) => Num (Quat a) 
Show a => Show (Quat a) 

zipWithQuat :: (a -> b -> c) -> Quat a -> Quat b -> Quat cSource

inv :: Num a => Quat a -> Quat aSource

q_out = q_in^-1

norm :: Floating a => Quat a -> aSource

return ||q||

normalize :: Floating a => Quat a -> Quat aSource

q /= ||q||

qmult :: (Num a, Ord a) => Quat a -> Quat a -> Quat aSource

quaternion multiply: qa * qb

qmult' :: (Floating a, Ord a) => Quat a -> Quat a -> Quat aSource

quaternion multiply then normalize