Utility functions for working with quadrants.
More...
#include <Quadrant.h>
|
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 const int | NE = 0 |
|
static const int | NW = 1 |
|
static const int | SW = 2 |
|
static const int | SE = 3 |
|
Utility functions for working with quadrants.
The quadrants are numbered as follows:
1 | 0
--+--
2 | 3
◆ isInHalfPlane()
static 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()
static bool geos::geom::Quadrant::isNorthern |
( |
int |
quad | ) |
|
|
inlinestatic |
Returns true if the given quadrant is 0 or 1.
◆ isOpposite()
static 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]
static 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
-
IllegalArgumentException | if the points are equal |
◆ quadrant() [2/2]
static 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
-
IllegalArgumentException | if the displacements are both 0 |
Referenced by geos::geom::CircularArc::isUpwardAtPoint().
The documentation for this class was generated from the following file: