15 #ifndef BORNAGAIN_CORE_SHAPES_ISHAPE_H
16 #define BORNAGAIN_CORE_SHAPES_ISHAPE_H
35 virtual std::vector<kvector_t>
vertices()
const;
49 std::vector<kvector_t>
EllipseVertices(
double r_x,
double r_y,
double z);
std::vector< kvector_t > RectangleVertices(double length, double width, double z)
Helper functions to construct lists of vertices.
std::vector< kvector_t > EllipseVertices(double r_x, double r_y, double z)
Generate vertices of centered ellipse with given semi-axes at height z.
Defines basic vectors in R^3 and C^3.
Pure virtual base class for different shapes.
std::vector< kvector_t > m_vertices
List of vertices initialized during construction.
virtual std::vector< kvector_t > vertices() const
Retrieves a list of the vertices constituting this concrete shape.
static const size_t N_Circle