atlas::util::PolygonXY class

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

Base classes

class PolygonCoordinates

Public types

using Vector = ListPolygonXY

Constructors, destructors, conversion operators

PolygonXY(const PartitionPolygon&)

Public functions

auto contains(const Point2& Pxy) const -> bool override
Point-in-polygon test based on winding number.
auto coordinatesMax() const -> const Point2&
auto coordinatesMin() const -> const Point2&
auto centroid() const -> const Point2&
template<typename Index>
auto operator[](Index i) const -> const Point2&
auto size() const -> idx_t
void print(std::ostream&) const

Function documentation

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

Point-in-polygon test based on winding number.

Returns if point (x,y) is in polygon

const Point2& atlas::util::PolygonXY::coordinatesMax() const

const Point2& atlas::util::PolygonXY::coordinatesMin() const

const Point2& atlas::util::PolygonXY::centroid() const

template<typename Index>
const Point2& atlas::util::PolygonXY::operator[](Index i) const

idx_t atlas::util::PolygonXY::size() const

void atlas::util::PolygonXY::print(std::ostream&) const