atlas
Public Types | Public Member Functions | List of all members
atlas::util::PolygonXY Class Reference

Implement PolygonCoordinates::contains for a polygon defined in XY space. More...

#include <PolygonXY.h>

Inheritance diagram for atlas::util::PolygonXY:
Inheritance graph
[legend]
Collaboration diagram for atlas::util::PolygonXY:
Collaboration graph
[legend]

Public Types

using Vector = ListPolygonXY
 
- Public Types inherited from atlas::util::PolygonCoordinates
using Vector = VectorOfAbstract< PolygonCoordinates >
 

Public Member Functions

 PolygonXY (const PartitionPolygon &)
 
bool contains (const Point2 &Pxy) const override
 Point-in-polygon test based on winding number. More...
 
- Public Member Functions inherited from atlas::util::PolygonCoordinates
 PolygonCoordinates (const Polygon &, const atlas::Field &coordinates, bool removeAlignedPoints)
 
template<typename PointContainer >
 PolygonCoordinates (const PointContainer &points)
 
template<typename PointContainer >
 PolygonCoordinates (const PointContainer &points, bool removeAlignedPoints)
 
const Point2 & coordinatesMax () const
 
const Point2 & coordinatesMin () const
 
const Point2 & centroid () const
 
idx_t size () const
 
void print (std::ostream &) const
 

Additional Inherited Members

- Protected Attributes inherited from atlas::util::PolygonCoordinates
Point2 coordinatesMin_
 
Point2 coordinatesMax_
 
Point2 centroid_
 
std::vector< Point2 > coordinates_
 

Detailed Description

Implement PolygonCoordinates::contains for a polygon defined in XY space.

Member Function Documentation

◆ contains()

bool atlas::util::PolygonXY::contains ( const Point2 &  Pxy) const
overridevirtual

Point-in-polygon test based on winding number.

Note
reference Inclusion of a Point in a Polygon
Parameters
[in]Pgiven point
Returns
if point (x,y) is in polygon

Implements atlas::util::PolygonCoordinates.


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