Within detection using winding rule, but checking if enclosing ring is counter clockwise and, if so, reverses the result.
More...
#include <point_in_poly_oriented_winding.hpp>
|
static bool | apply (Point const &point, PointOfSegment const &s1, PointOfSegment const &s2, counter &state) |
|
static int | result (counter const &state) |
|
template<bool Reverse, typename Point, typename PointOfSegment = Point, typename CalculationType = void>
class boost::geometry::strategy::within::oriented_winding< Reverse, Point, PointOfSegment, CalculationType >
Within detection using winding rule, but checking if enclosing ring is counter clockwise and, if so, reverses the result.
- Template Parameters
-
Point | |
Reverse | True if parameter should be reversed |
PointOfSegment | |
CalculationType | |
- Author
- Barend Gehrels
- Note
- The implementation is inspired by terralib http://www.terralib.org (LGPL)
-
but totally revised afterwards, especially for cases on segments
-
Only dependant on "side", -> agnostic, suitable for spherical/latlong
{ [heading See also] [link geometry.reference.algorithms.within.within_3_with_strategy within (with strategy)] }
template<bool Reverse, typename Point , typename PointOfSegment = Point, typename CalculationType = void>
template<bool Reverse, typename Point , typename PointOfSegment = Point, typename CalculationType = void>
template<bool Reverse, typename Point , typename PointOfSegment = Point, typename CalculationType = void>
template<bool Reverse, typename Point , typename PointOfSegment = Point, typename CalculationType = void>
template<bool Reverse, typename Point , typename PointOfSegment = Point, typename CalculationType = void>
The documentation for this class was generated from the following file: