12#include "MantidGeometry/DllConfig.h"
59 size_t nextIndex()
const;
88 void insert(
double x,
double y);
94 virtual size_t npoints()
const;
96 virtual bool contains(
const Kernel::V2D &point)
const;
100 virtual double area()
const;
102 virtual double determinant()
const;
104 virtual double minX()
const;
106 virtual double maxX()
const;
108 virtual double minY()
const;
110 virtual double maxY()
const;
std::map< DeltaEMode::Type, std::string > index
const ConvexPolygon & m_polygon
An implementation of a convex polygon.
double m_minX
Lowest X value.
ConvexPolygon & operator=(ConvexPolygon &&)=default
double m_maxY
Highest Y value.
double m_minY
Lowest Y value.
virtual ~ConvexPolygon()=default
Destructor.
double m_maxX
Highest X value.
ConvexPolygon & operator=(const ConvexPolygon &)=default
ConvexPolygon(ConvexPolygon &&)=default
ConvexPolygon(const ConvexPolygon &)=default
std::vector< Kernel::V2D > Vertices
Type of the point list.
PolygonEdge Defines a directed edge between two points on a polygon.
Implements a 2-dimensional vector embedded in a 3D space, i.e.
MatrixWorkspace_sptr MANTID_API_DLL operator*(const MatrixWorkspace_sptr &lhs, const MatrixWorkspace_sptr &rhs)
Multiply two workspaces.
MANTID_GEOMETRY_DLL std::ostream & operator<<(std::ostream &stream, const PointGroup &self)
Returns a streamed representation of the PointGroup object.
Helper class which provides the Collimation Length for SANS instruments.