13 #ifndef __RANDOMASSEMBLY3D_H
14 #define __RANDOMASSEMBLY3D_H
55 virtual void generate(
int,
unsigned int)=0;
58 virtual void tagEdgeY(
int,
int,
double)=0;
59 virtual void tagEdgeZ(
int,
int,
double)=0;
62 #endif // __RANDOMASSEMBLY3D_H
virtual bool checkAFit(const SimpleParticle &)
Definition: RandomAssembly3D.cpp:129
virtual void insertParticle(const SimpleParticle)=0
virtual int getNParts() const =0
void fillSpace(int)
Definition: RandomAssembly3D.cpp:176
double m_zmax
x,y,z borders of the lattice
Definition: RandomAssembly3D.h:42
vector< Plane3D > Borders
Definition: RandomAssembly3D.h:40
bool m_circ_x
Definition: RandomAssembly3D.h:43
double m_rmax
min/max particle radius
Definition: RandomAssembly3D.h:41
Abstract base class for random assemblies, to be used for initialization of random lattices...
Definition: ARandomAssembly.h:41
virtual Plane3D getClosestPlane(const SimpleParticle &)
Definition: RandomAssembly3D.cpp:31
virtual void tagEdgeZ(int, int, double)=0
Class representing a Plane3D.
Definition: Plane3D.h:28
double m_xmax
Definition: RandomAssembly3D.h:42
Abstract base class for random assemblies, to be used for initialization of random lattices...
Definition: RandomAssembly3D.h:37
double m_ymin
Definition: RandomAssembly3D.h:42
double m_rmin
Definition: RandomAssembly3D.h:41
virtual void generate(int, unsigned int)=0
double m_xmin
Definition: RandomAssembly3D.h:42
double m_zmin
Definition: RandomAssembly3D.h:42
virtual void tagParticleClosestTo(const Vec3 &, int)=0
virtual void tagEdgeY(int, int, double)=0
double m_ymax
Definition: RandomAssembly3D.h:42
bool findAFit(SimpleParticle &, const vector< SimpleParticle > &)
Definition: RandomAssembly3D.cpp:58
virtual Vec3 getAPoint()=0
Definition: SimpleParticle.h:24