Class CircleArea

java.lang.Object
gaiasky.util.gaia.utils.CircleArea
All Implemented Interfaces:
Area

public class CircleArea extends Object implements Area
A circular area about a centre c (which is defined by a Place object), and radius r.
  • Constructor Details

    • CircleArea

      public CircleArea(Place c, double r)
      Creates an instance of a CircleArea about a given centre and radius.
      Parameters:
      c - the centre
      r - the radius [rad]
  • Method Details

    • altitude

      public double altitude(Place pole)
      Description copied from interface: Area
      Determine the minimum angle between a great circle and the Area boundary
      Specified by:
      altitude in interface Area
      Parameters:
      pole - great circle pole given as a Place
      Returns:
      minimum angle [rad]
    • contains

      public boolean contains(Place p)
      Description copied from interface: Area
      Determine whether a given Place is within the Area
      Specified by:
      contains in interface Area
      Parameters:
      p - the Place
      Returns:
      true if p is within the Area
    • getMidPoint

      public Place getMidPoint()
      Description copied from interface: Area
      Determine the weighted mid-point of the Area
      Specified by:
      getMidPoint in interface Area
      Returns:
      the centre
    • getWeight

      public double getWeight()
      Description copied from interface: Area
      Determine the weight of the Area
      Specified by:
      getWeight in interface Area
      Returns:
      the weight
    • getCentre

      public Place getCentre()
      Returns:
      the centre
    • getRadius

      public double getRadius()
      Returns:
      the radius
    • getSquareDegrees

      public double getSquareDegrees()
      Returns:
      the solid angle [deg^2]