Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- data Quaternion a = Quaternion !a !(V3 a)
- class Complicated t where
- class Complicated t => Hamiltonian t where
- slerp :: RealFloat a => Quaternion a -> Quaternion a -> a -> Quaternion a
- asinq :: RealFloat a => Quaternion a -> Quaternion a -> Quaternion a
- acosq :: RealFloat a => Quaternion a -> Quaternion a -> Quaternion a
- atanq :: RealFloat a => Quaternion a -> Quaternion a -> Quaternion a
- asinhq :: RealFloat a => Quaternion a -> Quaternion a -> Quaternion a
- acoshq :: RealFloat a => Quaternion a -> Quaternion a -> Quaternion a
- atanhq :: RealFloat a => Quaternion a -> Quaternion a -> Quaternion a
- absi :: Floating a => Quaternion a -> a
- pow :: RealFloat a => Quaternion a -> a -> Quaternion a
- rotate :: RealFloat a => Quaternion a -> V3 a -> V3 a
- axisAngle :: Floating a => V3 a -> a -> Quaternion a
Documentation
data Quaternion a Source #
Quaternions
Quaternion !a !(V3 a) |
Instances
class Complicated t where Source #
Instances
Complicated Complex Source # | |
Complicated Quaternion Source # | |
Defined in Nonlinear.Quaternion _e :: Lens' (Quaternion a) a Source # _i :: Lens' (Quaternion a) a Source # |
class Complicated t => Hamiltonian t where Source #
Instances
Hamiltonian Quaternion Source # | |
Defined in Nonlinear.Quaternion _j :: Lens' (Quaternion a) a Source # _k :: Lens' (Quaternion a) a Source # _ijk :: Lens' (Quaternion a) (V3 a) Source # |
slerp :: RealFloat a => Quaternion a -> Quaternion a -> a -> Quaternion a Source #
Spherical linear interpolation between two quaternions.
asinq :: RealFloat a => Quaternion a -> Quaternion a -> Quaternion a Source #
asin
with a specified branch cut.
acosq :: RealFloat a => Quaternion a -> Quaternion a -> Quaternion a Source #
acos
with a specified branch cut.
atanq :: RealFloat a => Quaternion a -> Quaternion a -> Quaternion a Source #
atan
with a specified branch cut.
asinhq :: RealFloat a => Quaternion a -> Quaternion a -> Quaternion a Source #
asinh
with a specified branch cut.
acoshq :: RealFloat a => Quaternion a -> Quaternion a -> Quaternion a Source #
acosh
with a specified branch cut.
atanhq :: RealFloat a => Quaternion a -> Quaternion a -> Quaternion a Source #
atanh
with a specified branch cut.
absi :: Floating a => Quaternion a -> a Source #
norm of the imaginary component
pow :: RealFloat a => Quaternion a -> a -> Quaternion a Source #
raise a Quaternion
to a scalar power
axisAngle :: Floating a => V3 a -> a -> Quaternion a Source #
builds a axisAngle
axis thetaQuaternion
representing a
rotation of theta
radians about axis
.