Class Quadrant


  • public class Quadrant
    extends java.lang.Object
    Utility functions for working with quadrants of the Euclidean plane.

    Quadrants are referenced and numbered as follows:

     1 - NW | 0 - NE
     -------+-------
     2 - SW | 3 - SE
     
    Version:
    1.7
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int NE  
      static int NW  
      static int SE  
      static int SW  
    • Constructor Summary

      Constructors 
      Constructor Description
      Quadrant()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static int commonHalfPlane​(int quad1, int quad2)
      Returns the right-hand quadrant of the halfplane defined by the two quadrants, or -1 if the quadrants are opposite, or the quadrant if they are identical.
      static boolean isInHalfPlane​(int quad, int halfPlane)
      Returns whether the given quadrant lies within the given halfplane (specified by its right-hand quadrant).
      static boolean isNorthern​(int quad)
      Returns true if the given quadrant is 0 or 1.
      static boolean isOpposite​(int quad1, int quad2)
      Returns true if the quadrants are 1 and 3, or 2 and 4
      static int quadrant​(double dx, double dy)
      Returns the quadrant of a directed line segment (specified as x and y displacements, which cannot both be 0).
      static int quadrant​(Coordinate p0, Coordinate p1)
      Returns the quadrant of a directed line segment from p0 to p1.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Quadrant

        public Quadrant()
    • Method Detail

      • quadrant

        public static int quadrant​(double dx,
                                   double dy)
        Returns the quadrant of a directed line segment (specified as x and y displacements, which cannot both be 0).
        Throws:
        java.lang.IllegalArgumentException - if the displacements are both 0
      • quadrant

        public static int quadrant​(Coordinate p0,
                                   Coordinate p1)
        Returns the quadrant of a directed line segment from p0 to p1.
        Throws:
        java.lang.IllegalArgumentException - if the points are equal
      • isOpposite

        public static boolean isOpposite​(int quad1,
                                         int quad2)
        Returns true if the quadrants are 1 and 3, or 2 and 4
      • commonHalfPlane

        public static int commonHalfPlane​(int quad1,
                                          int quad2)
        Returns the right-hand quadrant of the halfplane defined by the two quadrants, or -1 if the quadrants are opposite, or the quadrant if they are identical.
      • isInHalfPlane

        public static boolean isInHalfPlane​(int quad,
                                            int halfPlane)
        Returns whether the given quadrant lies within the given halfplane (specified by its right-hand quadrant).
      • isNorthern

        public static boolean isNorthern​(int quad)
        Returns true if the given quadrant is 0 or 1.