object Angle extends AngleOptics
- Alphabetic
- By Inheritance
- Angle
- AngleOptics
- OpticsHelpers
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- type Angle180µas = 648000000000L
- type Angle360µas = 1296000000000L
- final case class DMS(toAngle: Angle) extends Product with Serializable
Integral angle represented as a sum of degrees, arcminutes, arcseconds, milliarcseconds and microarcseconds.
Integral angle represented as a sum of degrees, arcminutes, arcseconds, milliarcseconds and microarcseconds. This type is exact and isomorphic to Angle.
- implicit class SplitMonoOps[A] extends AnyRef
- Attributes
- protected
- Definition Classes
- OpticsHelpers
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- lazy val Angle0: Angle
- lazy val Angle180: Angle
- lazy val Angle270: Angle
- lazy val Angle90: Angle
- implicit val AngleCommutativeGroup: CommutativeGroup[Angle]
Angle forms a commutative group.
- implicit val AngleEqual: Eq[Angle]
Angles are equal if their magnitudes are equal.
- val AngleOrder: Order[Angle]
Sorts Angle by magnitude [0, 360) degrees.
Sorts Angle by magnitude [0, 360) degrees. Not implicit.
- implicit val AngleShow: Show[Angle]
- val SignedAngleOrder: Order[Angle]
Sorts Angle by signed angle, so [-180, 180).
Sorts Angle by signed angle, so [-180, 180). Not implicit.
- lazy val arcminutes: Wedge[Angle, Int]
Arcminutes, in [0, 360°).
Arcminutes, in [0, 360°).
- Definition Classes
- AngleOptics
- lazy val arcseconds: Wedge[Angle, Int]
Arcseconds, in [0, 360°).
Arcseconds, in [0, 360°).
- Definition Classes
- AngleOptics
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- lazy val degrees: Wedge[Angle, Int]
Degrees, in [0, 360).
Degrees, in [0, 360).
- Definition Classes
- AngleOptics
- def difference(α: Angle, ϐ: Angle): Angle
Calculate the angle difference or separation between two angles.
Calculate the angle difference or separation between two angles. The calculation is such that you get the minimal angle in the range [0 .. π]
- lazy val dms: Iso[Angle, DMS]
This angle as an DMS.
This angle as an DMS.
- Definition Classes
- AngleOptics
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- def fromDMS(degrees: Int, arcminutes: Int, arcseconds: Int, milliarcseconds: Int, microarcseconds: Int): Angle
Construct a new Angle of the given magnitude as a sum of degrees, arcminutes, arcseconds, milliarcseconds, and microarcseconds.
Construct a new Angle of the given magnitude as a sum of degrees, arcminutes, arcseconds, milliarcseconds, and microarcseconds. Exact modulo 360°.
- def fromDoubleArcseconds(as: Double): Angle
Construct a new Angle of the given magnitude in double arcseconds, modulo 360°.
Construct a new Angle of the given magnitude in double arcseconds, modulo 360°. Approximate.
- def fromDoubleDegrees(ds: Double): Angle
Construct a new Angle of the given magnitude in double degrees, modulo 360°.
Construct a new Angle of the given magnitude in double degrees, modulo 360°. Approximate.
- def fromDoubleRadians(rad: Double): Angle
Construct a new Angle of the given magnitude in radians, modulo 2π.
Construct a new Angle of the given magnitude in radians, modulo 2π. Approximate.
- def fromMicroarcseconds(µas: Long): Angle
Construct a new Angle of the given magnitude in integral microarcseconds, modulo 360°.
Construct a new Angle of the given magnitude in integral microarcseconds, modulo 360°. Exact.
- lazy val fromStringDMS: Format[String, Angle]
String parsed as unsigned DMS.
String parsed as unsigned DMS.
- Definition Classes
- AngleOptics
- See also
- lazy val fromStringSignedDMS: Format[String, Angle]
String parsed as signed DMS.
String parsed as signed DMS.
- Definition Classes
- AngleOptics
- See also
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- lazy val hourAngle: SplitEpi[Angle, HourAngle]
This angle, rounded down to the nearest HourAngle.
This angle, rounded down to the nearest HourAngle.
- Definition Classes
- AngleOptics
- lazy val hourAngleExact: Prism[Angle, HourAngle]
This angle as an HourAngle, where defined.
This angle as an HourAngle, where defined.
- Definition Classes
- AngleOptics
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- lazy val microarcseconds: SplitMono[Angle, Long]
Microarcseconds, in [0, 360°).
Microarcseconds, in [0, 360°).
- Definition Classes
- AngleOptics
- lazy val milliarcseconds: Wedge[Angle, Int]
Milliarcseconds, in [0, 360°).
Milliarcseconds, in [0, 360°).
- Definition Classes
- AngleOptics
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- lazy val signedDecimalArcseconds: SplitMono[Angle, BigDecimal]
Signed decimal arcseconds, exact, in [-180°, 180°).
Signed decimal arcseconds, exact, in [-180°, 180°).
- Definition Classes
- AngleOptics
- lazy val signedDecimalMilliarcseconds: SplitMono[Angle, BigDecimal]
Signed decimal milliarcseconds, exact, in [-180°, 180°).
Signed decimal milliarcseconds, exact, in [-180°, 180°).
- Definition Classes
- AngleOptics
- lazy val signedMicroarcseconds: SplitMono[Angle, Long]
Signed microarcseconds, exact, in [-180°, 180°).
Signed microarcseconds, exact, in [-180°, 180°).
- Definition Classes
- AngleOptics
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toMicrosexigesimal(micros: Long): (Int, Int, Int, Int, Int)
- Attributes
- protected[math]
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- val µasPer180: Long
- val µasPer360: Long
- val µasPerDegree: Long
- object DMS extends Serializable