- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Actions/WorldAction/ScaleBoxAction.cpp
r623e89 r3dcb1f 6 6 */ 7 7 8 #include "Helpers/MemDebug.hpp" 9 8 10 #include "Actions/WorldAction/ScaleBoxAction.hpp" 9 11 #include "atom.hpp" … … 12 14 #include "verbose.hpp" 13 15 #include "World.hpp" 16 #include "Box.hpp" 17 #include "Matrix.hpp" 14 18 15 19 #include <iostream> … … 35 39 Vector Scaler; 36 40 double x[NDIM]; 37 int j=0;38 41 39 dialog->queryVector(NAME, &Scaler, World::getInstance().getDomain(),false, MapOfActions::getInstance().getDescription(NAME));42 dialog->queryVector(NAME, &Scaler, false, MapOfActions::getInstance().getDescription(NAME)); 40 43 41 44 if(dialog->display()) { … … 47 50 (*AtomRunner)->x.ScaleAll(x); 48 51 } 49 j = -1; 50 double * const cell_size = World::getInstance().getDomain(); 52 53 Matrix M = World::getInstance().getDomain().getM(); 54 Matrix scale; 55 51 56 for (int i=0;i<NDIM;i++) { 52 j += i+1; 53 cell_size[j]*=x[i]; 57 scale.at(i,i) = x[i]; 54 58 } 59 M *= scale; 60 World::getInstance().setDomain(M); 55 61 56 62 delete dialog;
Note:
See TracChangeset
for help on using the changeset viewer.