Defines interface IAbstractParticle.
Interface for a generic particle.
Pure virtual base class for Particle, ParticleComposition, ParticleCoreShell, MesoCrystal.
A particle type that is a parametric distribution of IParticle's.
const IParticle & prototype() const
Returns the prototype particle, used for generating multiple ones.
std::vector< const INode * > getChildren() const override final
Returns a vector of children (const).
SafePointerVector< IParticle > generateParticles() const
Returns list of new particles generated according to a distribution.
ParameterDistribution parameterDistribution() const
Returns the distributed parameter data.
void rotate(const IRotation &rotation) override final
Applies the given rotation to the particle.
void accept(INodeVisitor *visitor) const override final
Calls the INodeVisitor's visit method.
ParticleDistribution * clone() const override final
Returns a clone of this ISample object.
void translate(kvector_t translation) override final
Translates the particle with the given vector.