atlas
Public Types | Public Member Functions | Protected Attributes | List of all members
atlas::util::PolygonCoordinates Class Referenceabstract
Inheritance diagram for atlas::util::PolygonCoordinates:
Inheritance graph
[legend]

Public Types

using Vector = VectorOfAbstract< PolygonCoordinates >
 

Public Member Functions

 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)
 
virtual bool contains (const Point2 &P) const =0
 Point-in-partition test. More...
 
const Point2 & coordinatesMax () const
 
const Point2 & coordinatesMin () const
 
const Point2 & centroid () const
 
idx_t size () const
 
void print (std::ostream &) const
 

Protected Attributes

Point2 coordinatesMin_
 
Point2 coordinatesMax_
 
Point2 centroid_
 
std::vector< Point2 > coordinates_
 

Member Function Documentation

◆ contains()

virtual bool atlas::util::PolygonCoordinates::contains ( const Point2 &  P) const
pure virtual

Point-in-partition test.

Parameters
[in]Pgiven point
Returns
if point is in polygon

Implemented in atlas::util::PolygonXY, and atlas::util::SphericalPolygon.


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