- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Actions/WorldAction/RemoveSphereOfAtomsAction.cpp
rd74077 r952f38 12 12 #include "Descriptors/AtomDescriptor.hpp" 13 13 #include "atom.hpp" 14 #include "element.hpp" 15 #include "log.hpp" 14 #include "Helpers/Log.hpp" 16 15 #include "molecule.hpp" 17 #include " vector.hpp"18 #include " verbose.hpp"16 #include "LinearAlgebra/Vector.hpp" 17 #include "Helpers/Verbose.hpp" 19 18 #include "World.hpp" 20 19 … … 26 25 #include "UIElements/UIFactory.hpp" 27 26 #include "UIElements/Dialog.hpp" 28 #include " UIElements/ValueStorage.hpp"27 #include "Actions/ValueStorage.hpp" 29 28 30 29 const char WorldRemoveSphereOfAtomsAction::NAME[] = "remove-sphere"; … … 43 42 }; 44 43 45 Dialog* WorldRemoveSphereOfAtomsAction:: createDialog() {46 Dialog *dialog = UIFactory::getInstance().makeDialog();44 Dialog* WorldRemoveSphereOfAtomsAction::fillDialog(Dialog *dialog) { 45 ASSERT(dialog,"No Dialog given when filling action dialog"); 47 46 48 47 dialog->queryDouble(NAME, ValueStorage::getInstance().getDescription(NAME)); … … 63 62 vector<molecule *> molecules = World::getInstance().getAllMolecules(); 64 63 for (vector<atom*>::iterator AtomRunner = AllAtoms.begin(); AtomRunner != AllAtoms.end(); ++AtomRunner) { 65 if ((*AtomRunner)->DistanceSquared(point) > radius*radius) { // distance to first above radius ... 66 // cout << "Removing " << (*AtomRunner)->getType()->symbol << (*AtomRunner)->getId() << " at " << (*AtomRunner)->getPosition() << " as distance is " << sqrt((*AtomRunner)->DistanceSquared(point)) << endl; 64 if (point.DistanceSquared((*AtomRunner)->x) > radius*radius) { // distance to first above radius ... 67 65 // TODO: This is not necessary anymore when atoms are completely handled by World (create/destroy and load/save) 68 66 for (vector<molecule *>::iterator iter = molecules.begin();iter != molecules.end();++iter) … … 70 68 World::getInstance().destroyAtom(*AtomRunner); 71 69 } 72 // else {73 // cout << "Keeping" << (*AtomRunner)->getType()->symbol << (*AtomRunner)->getId() << " at " << (*AtomRunner)->getPosition() << " as distance is " << sqrt((*AtomRunner)->DistanceSquared(point)) << endl;74 // }75 70 } 76 71 return Action::success;
Note:
See TracChangeset
for help on using the changeset viewer.
