atlas::interpolation::element::Quad2D class

Constructors, destructors, conversion operators

Quad2D(const double* x0, const double* x1, const double* x2, const double* x3)
Quad2D(const Point2& x0, const Point2& x1, const Point2& x2, const Point2& x3)
Quad2D(const Vector2D& x0, const Vector2D& x1, const Vector2D& x2, const Vector2D& x3)

Public functions

auto intersects(const Point2& r, double edgeEpsilon = 5*std::numeric_limits<double>::epsilon(), double epsilon = 5*std::numeric_limits<double>::epsilon()) const -> method::Intersect
auto localRemap(const Point2& r, double edgeEpsilon = 5*std::numeric_limits<double>::epsilon(), double epsilon = 5*std::numeric_limits<double>::epsilon()) const -> method::Intersect
auto validate() const -> bool
auto area() const -> double
auto p(int i) -> const Vector2D&
void print(std::ostream&) const

Friends

auto operator<<(std::ostream& s, const Quad2D& p) -> std::ostream&