| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Nonlinear.Quaternion
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
Constructors
| Quaternion !a !(V3 a) |
Instances
class Complicated t where Source #
Instances
| Complicated Complex Source # | |
| Complicated Quaternion Source # | |
Defined in Nonlinear.Quaternion | |
class Complicated t => Hamiltonian t where Source #
Instances
| Hamiltonian Quaternion Source # | |
Defined in Nonlinear.Quaternion Methods _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.