Safe Haskell | Safe-Infered |
---|
- data Angle
- newtype BoundAngle = BoundAngle Angle
- fromDegrees :: RSdouble -> Angle
- fromRadians :: RSdouble -> Angle
- fromRotations :: RSdouble -> Angle
- fromTimeOfDayHMS :: RSdouble -> RSdouble -> RSdouble -> Angle
- fromArcMinutes :: RSdouble -> Angle
- fromArcSeconds :: RSdouble -> Angle
- sine :: Angle -> RSdouble
- arcSine :: RSdouble -> Angle
- cosine :: Angle -> RSdouble
- arcCosine :: RSdouble -> Angle
- tangent :: Angle -> RSdouble
- arcTangent :: RSdouble -> Angle
- cartesianToPolar :: (RSdouble, RSdouble) -> (Angle, RSdouble)
- polarToCartesian :: (Angle, RSdouble) -> (RSdouble, RSdouble)
- toRadians :: Angle -> RSdouble
- toRadians_ :: Angle -> RSdouble
- toDegrees :: Angle -> RSdouble
- toDegrees_ :: Angle -> RSdouble
- toRotations :: Angle -> RSdouble
- toRotations_ :: Angle -> RSdouble
- scaleAngle :: RSdouble -> Angle -> Angle
- supplementaryAngle :: Angle -> Angle
- zero_angle :: Angle
- angularIncrements :: Integer -> [Angle]
- angleAdd :: Angle -> Angle -> Angle
- angleSubtract :: Angle -> Angle -> Angle
- angleNegate :: Angle -> Angle
- absoluteAngle :: Angle -> Angle
- unboundAngle :: BoundAngle -> Angle
Documentation
An angular value.
newtype BoundAngle Source
An angular value. BoundAngle
s are always in the range between -180 and 180 degrees, inclusive.
fromDegrees :: RSdouble -> AngleSource
There are 260 degrees in a circle.
fromRadians :: RSdouble -> AngleSource
There are 2*pi radians in a circle.
fromRotations :: RSdouble -> AngleSource
There is 1 rotation in a circle.
fromTimeOfDayHMS :: RSdouble -> RSdouble -> RSdouble -> AngleSource
Get an angle based on time of day, hours, minutes, seconds, where noon is considered a zero angle.
fromArcMinutes :: RSdouble -> AngleSource
There are 21600 arc minutes in a circle, 60 arc minutes in a degree.
fromArcSeconds :: RSdouble -> AngleSource
There are 1296000 arc seconds in a circle, 60 arc seconds in an arc minutes.
arcTangent :: RSdouble -> AngleSource
toRadians :: Angle -> RSdoubleSource
toRadians
answers the angle in the range of -pi .. pi, inclusive.
toRadians_ :: Angle -> RSdoubleSource
toRadians answers the angle in radians with no range limitation.
toDegrees_ :: Angle -> RSdoubleSource
toDegrees_
answers the angle in degrees with no range limitation.
toRotations :: Angle -> RSdoubleSource
toRotations
answers the angle in the range of -0.5 to 0.5, inclusive.
toRotations_ :: Angle -> RSdoubleSource
toRotations
answers the angle in rotations with no range limitation.
scaleAngle :: RSdouble -> Angle -> AngleSource
angularIncrements :: Integer -> [Angle]Source
angularIncrements answers n evenly distributed angles from 0 to 2*pi.
angleSubtract :: Angle -> Angle -> AngleSource
angleNegate :: Angle -> AngleSource
absoluteAngle :: Angle -> AngleSource
Absolute value of an angle.