- r.x=(rand_get_double(&(moldyn->random))-0.5)*x+x0;
- r.y=(rand_get_double(&(moldyn->random))-0.5)*y+y0;
- r.z=(rand_get_double(&(moldyn->random))-0.5)*z+z0;
+ if(iap->type!=INS_POS) {
+ r.x=rand_get_double(&(moldyn->random))*x;
+ r.y=rand_get_double(&(moldyn->random))*y;
+ r.z=rand_get_double(&(moldyn->random))*z;
+ }
+ else {
+ r.x=0.0;
+ r.y=0.0;
+ r.z=0.0;
+ }
+ r.x+=x0;
+ r.y+=y0;
+ r.z+=z0;
+ // offset
+ if(iap->type!=INS_TOTAL) {
+ r.x+=o;
+ r.y+=o;
+ r.z+=o;
+ }