Class CircleArea

  • All Implemented Interfaces:
    Area

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

      Constructors 
      Constructor Description
      CircleArea​(Place c, double r)
      Creates an instance of a CircleArea about a given centre and radius.
    • Constructor Detail

      • 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 Detail

      • 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]