- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Actions/WorldAction/RepeatBoxAction.cpp
rbf3817 r952f38 5 5 * Author: heber 6 6 */ 7 8 // include config.h9 #ifdef HAVE_CONFIG_H10 #include <config.h>11 #endif12 7 13 8 #include "Helpers/MemDebug.hpp" … … 26 21 #include <iostream> 27 22 #include <string> 28 #include <vector>29 23 30 24 using namespace std; … … 96 90 97 91 molecule *newmol = NULL; 98 std::vector<Vector> vectors;92 Vector ** vectors = NULL; 99 93 for (n[0] = 0; n[0] < Repeater[0]; n[0]++) { 100 94 y[0] = n[0]; … … 111 105 if (count != 0) { // if there is more than none 112 106 Elements = new const element *[count]; 113 vectors .resize(count);107 vectors = new Vector *[count]; 114 108 j = 0; 115 109 for(molecule::iterator AtomRunner = mol->begin(); AtomRunner != mol->end(); ++AtomRunner) { 116 Elements[j] = (*AtomRunner)-> getType();117 vectors[j] = (*AtomRunner)->getPosition();110 Elements[j] = (*AtomRunner)->type; 111 vectors[j] = &(*AtomRunner)->x; 118 112 j++; 119 113 } … … 126 120 for (int k=count;k--;) { // go through every atom of the original cell 127 121 Walker = World::getInstance().createAtom(); // create a new body 128 Walker-> setPosition((vectors[k]) + x);129 Walker-> setType(Elements[k]); // insert original element122 Walker->x = (*vectors[k]) + x; 123 Walker->type = Elements[k]; // insert original element 130 124 cout << "new atom is " << *Walker << endl; 131 125 newmol->AddAtom(Walker); // and add to the molecule (which increments ElementsInMolecule, AtomCount, ...) … … 133 127 // free memory 134 128 delete[](Elements); 129 delete[](vectors); 135 130 } else { 136 131 DoLog(1) && (Log() << Verbose(1) << "\t ... is empty." << endl);
Note:
See TracChangeset
for help on using the changeset viewer.