Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
- newtype Angle a = Radians {
- angleValueRadians :: a
- angleFromDegrees :: (Integral d, Floating r) => d -> Angle r
- angleFromTurns :: (Real t, Floating r) => t -> Angle r
- angleFromRadians :: Floating r => r -> Angle r
- angleValueDegrees :: (Floating r, RealFrac r, Integral d) => Angle r -> d
- angleValueTurns :: Floating r => Angle r -> r
- addAngle :: Floating a => Angle a -> Angle a -> Angle a
- normAngle :: (Floating a, Real a) => Angle a -> Angle a
- addAngleNorm :: (Floating a, Real a) => Angle a -> Angle a -> Angle a
- distAngle :: (Floating a, Real a) => Angle a -> Angle a -> Angle a
- flipAngle :: Floating a => Angle a -> Angle a
- flipAngleNorm :: (Floating a, Real a) => Angle a -> Angle a
- addAngleDegrees :: (Floating r, Integral d) => Angle r -> d -> Angle r
- addAngleRadians :: Floating r => Angle r -> r -> Angle r
- addAngleTurns :: (Floating r, Real t) => Angle r -> t -> Angle r
- sinAngle :: Floating a => Angle a -> a
- cosAngle :: Floating a => Angle a -> a
- tanAngle :: Floating a => Angle a -> a
- cotAngle :: Floating a => Angle a -> a
- asinAngle :: Floating a => a -> Angle a
- acosAngle :: Floating a => a -> Angle a
- atanAngle :: Floating a => a -> Angle a
- acotAngle :: Floating a => a -> Angle a
- atan2Angle :: (Floating a, RealFloat a) => a -> a -> Angle a
Documentation
Radians | |
|
angleFromDegrees :: (Integral d, Floating r) => d -> Angle r Source #
Create an Angle with the given degrees
angleFromRadians :: Floating r => r -> Angle r Source #
Create an Angle with the given turns
angleValueDegrees :: (Floating r, RealFrac r, Integral d) => Angle r -> d Source #
Get degrees from an angle
angleValueTurns :: Floating r => Angle r -> r Source #
Get turns from an angle
normAngle :: (Floating a, Real a) => Angle a -> Angle a Source #
Normalize Angle: transforming back to (0-2pi)
addAngleNorm :: (Floating a, Real a) => Angle a -> Angle a -> Angle a Source #
Add two angles and normalize the result
distAngle :: (Floating a, Real a) => Angle a -> Angle a -> Angle a Source #
Distance between two angles