diff --git a/Core/Samples/src/MesoCrystal.cpp b/Core/Samples/src/MesoCrystal.cpp index 6afec3166f60688d09f61257939580f3911a501a..e299abf423f3dc021d01b352a9db093cd3759388 100644 --- a/Core/Samples/src/MesoCrystal.cpp +++ b/Core/Samples/src/MesoCrystal.cpp @@ -84,18 +84,11 @@ const IMaterial *MesoCrystal::getAmbientMaterial() const IFormFactor* MesoCrystal::createFormFactor( complex_t wavevector_scattering_factor) const { - IFormFactor *p_result; boost::scoped_ptr<IFormFactor> P_simple_ff(mp_particle_structure->createTotalFormFactor( *mp_meso_form_factor, *getAmbientMaterial(), wavevector_scattering_factor) ); - if (m_position != kvector_t()) { - p_result = new FormFactorDecoratorPositionFactor(*P_simple_ff, m_position); - } else { - p_result = P_simple_ff->clone(); - } - return p_result; + return createTransformedFormFactor(*P_simple_ff); } -void MesoCrystal::applyTransformationToSubParticles(const IRotation& rotation) +void MesoCrystal::applyTransformationToSubParticles(const IRotation&) { - mp_particle_structure->applyRotation(rotation); }