23 size_t n_bottom = bottom_face.size();
26 std::move(bottom_face.begin(), bottom_face.end(),
m_vertices.begin());
27 std::move(top_face.begin(), top_face.end(),
m_vertices.begin() + n_bottom);
34 double x2,
double r2_y,
double r2_z,
double z2_b,
double z2_t)
37 size_t n_1 = face_1.size();
40 std::move(face_1.begin(), face_1.end(),
m_vertices.begin());
41 std::move(face_2.begin(), face_2.end(),
m_vertices.begin() + n_1);
Defines class DoubleEllipse.
std::vector< R3 > EllipseVerticesXtrunc(double x, double r_y, double r_z, double z_b, double z_t)
Generate vertices of centered vertical ellipse with given semi-axes at position x and truncation heig...
std::vector< R3 > EllipseVerticesZ(double r_x, double r_y, double z)
Generate vertices of centered horizontal ellipse with given semi-axes at height z.
DoubleEllipseX(double x1, double r1_y, double r1_z, double z1_b, double z1_t, double x2, double r2_y, double r2_z, double z2_b, double z2_t)
~DoubleEllipseX() override
DoubleEllipseZ(double r0_x, double r0_y, double z, double rz_x, double rz_y)
~DoubleEllipseZ() override
std::vector< R3 > m_vertices
List of vertices initialized during construction.