int x,y,z;
double data,cx,cy,cz,sx,sy,sz,r2,av,c,dr2;
double dstx, dsty, dstz;
- double offset;
+ double offset, v;
out->Header = in->Header;
out->HeaderN.x = linfo.Nx;
sy=(out->HeaderN.y-in->HeaderN.y)*0.5;
sz=(out->HeaderN.z-in->HeaderN.z)*0.5;
r2=SQR(linfo.rmax);
- switch(mode){
- case 0:
- if (!linfo.flagv){
+
+ // Floating and padding value
+ if (linfo.flagFloating) { // Boundery
if(linfo.flagr) {
- av=lmrcImage3DPadCalcavr(in, linfo.rmax);
+ av=lmrcImage3DPadCalcavr(in, linfo.rmax);
} else {
- av=lmrcImage3DPadCalcavr(in, -1);
+ av=lmrcImage3DPadCalcavr(in, -1);
}
- } else {
- av=linfo.v;
- }
- if(linfo.flagFloating) {
- offset = av;
- } else {
- offset = 0;
- }
+ } else { // NotFloating
+ av = 0;
+ }
+
+ if(linfo.flagFloating) {
+ if(linfo.flagv) {
+ v = linfo.v;
+ offset = av - v;
+ } else {
+ v = 0;
+ offset = av;
+ }
+ } else {
+ v = 0;
+ offset = 0;
+ }
+
+ // Padding value
+ for (z=0;z<out->HeaderN.z;z++){
+ for (y=0;y<out->HeaderN.y;y++){
+ for (x=0;x<out->HeaderN.x;x++){
+ //
+ mrcPixelDataSet(out, x, y, z, v, mrcPixelRePart);
+ }
+ }
+ }
+
+ switch(mode){
+ case 0:
for (z=0;z<out->HeaderN.z;z++){
for (y=0;y<out->HeaderN.y;y++){
for (x=0;x<out->HeaderN.x;x++){
break;
case 1:
case 2:
- if (!linfo.flagv) {
- if(linfo.flagr) {
- av=lmrcImage3DPadCalcavr(in ,linfo.rmax+linfo.w);
- } else {
- av=lmrcImage3DPadCalcavr(in ,-1);
- }
- } else {
- av=linfo.v;
- }
- if(linfo.flagFloating) {
- offset = av;
- } else {
- offset = 0;
- }
- fprintf(stdout,"av :%g\n",av);
+ //fprintf(stdout,"av :%g\n",av);
for (z=0;z<in->HeaderN.z;z++){
for (y=0;y<in->HeaderN.y;y++){
for (x=0;x<in->HeaderN.x;x++){