GEOS 3.13.1
geos::geom::Quadrant Class Reference

Utility functions for working with quadrants. More...

#include <Quadrant.h>

Static Public Member Functions

static int quadrant (double dx, double dy)
static int quadrant (const geom::CoordinateXY &p0, const geom::CoordinateXY &p1)
static bool isOpposite (int quad1, int quad2)
static int commonHalfPlane (int quad1, int quad2)
static bool isInHalfPlane (int quad, int halfPlane)
static bool isNorthern (int quad)

Static Public Attributes

static const int NE = 0
static const int NW = 1
static const int SW = 2
static const int SE = 3

Detailed Description

Utility functions for working with quadrants.

The quadrants are numbered as follows:

1 | 0
--+--
2 | 3

Member Function Documentation

◆ isInHalfPlane()

bool geos::geom::Quadrant::isInHalfPlane ( int quad,
int halfPlane )
static

Returns whether the given quadrant lies within the given halfplane (specified by its right-hand quadrant).

◆ isNorthern()

bool geos::geom::Quadrant::isNorthern ( int quad)
inlinestatic

Returns true if the given quadrant is 0 or 1.

◆ isOpposite()

bool geos::geom::Quadrant::isOpposite ( int quad1,
int quad2 )
inlinestatic

Returns true if the quadrants are 1 and 3, or 2 and 4

◆ quadrant() [1/2]

int geos::geom::Quadrant::quadrant ( const geom::CoordinateXY & p0,
const geom::CoordinateXY & p1 )
inlinestatic

Returns the quadrant of a directed line segment from p0 to p1.

Exceptions
IllegalArgumentExceptionif the points are equal

◆ quadrant() [2/2]

int geos::geom::Quadrant::quadrant ( double dx,
double dy )
inlinestatic

Returns the quadrant of a directed line segment (specified as x and y displacements, which cannot both be 0).

Exceptions
IllegalArgumentExceptionif the displacements are both 0

Referenced by geos::geom::CircularArc::isUpwardAtPoint().


The documentation for this class was generated from the following file: