15 #ifndef BORNAGAIN_CORE_HARDPARTICLE_POLYHEDRON_H
16 #define BORNAGAIN_CORE_HARDPARTICLE_POLYHEDRON_H
30 const std::vector<kvector_t>&
vertices);
35 const std::vector<kvector_t>&
vertices();
std::complex< double > complex_t
Defines classes PolyhedralEdge, PolyhedralFace.
Defines classes PolygonalTopology, PolyhedralTopology.
For internal use in IFormFactorPolyhedron.
A polyhedron, implementation class for use in IFormFactorPolyhedron.
void assert_platonic() const
bool m_sym_Ci
if true, then faces obtainable by inversion are not provided
std::vector< PolyhedralFace > m_faces
complex_t evaluate_centered(const cvector_t &q) const
Returns the form factor F(q) of this polyhedron, with origin at z=0.
complex_t evaluate_for_q(const cvector_t &q) const
needed for topZ, bottomZ computation
const std::vector< kvector_t > & vertices()
std::vector< kvector_t > m_vertices
Polyhedron(const Polyhedron &)=delete