16 #error no need to expose this header to Swig
20 #ifndef BORNAGAIN_SAMPLE_HARDPARTICLE_POLYHEDRON_H
21 #define BORNAGAIN_SAMPLE_HARDPARTICLE_POLYHEDRON_H
35 const std::vector<kvector_t>&
vertices);
40 const std::vector<kvector_t>&
vertices();
std::complex< double > complex_t
Defines classes PolyhedralEdge, PolyhedralFace.
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