| 146,9 → 146,9 |
| h3[h3d]->miny = miny; |
| h3[h3d]->minz = minz; |
| |
| h3[h3d]->stepx = (nx>1)?(maxx-minx)/(nx-1):0; |
| h3[h3d]->stepy = (nx>1)?(maxy-miny)/(ny-1):0; |
| h3[h3d]->stepz = (nx>1)?(maxz-minz)/(nz-1):0; |
| h3[h3d]->stepx = (nx>1)?(maxx-minx)/(nx):0; |
| h3[h3d]->stepy = (nx>1)?(maxy-miny)/(ny):0; |
| h3[h3d]->stepz = (nx>1)?(maxz-minz)/(nz):0; |
| |
| h3[h3d]->size = h3[h3d]->nx*h3[h3d]->ny*h3[h3d]->nz*sizeof(double); |
| h3[h3d]->data = (double *) malloc(h3[h3d]->size); |
| 204,27 → 204,27 |
| } |
| |
| double _VI_FUNC H3D_GetMaxX(int h){ |
| return h3[h]->minx+(h3[h]->nx-1)*h3[h]->stepx; |
| return h3[h]->minx+(h3[h]->nx)*h3[h]->stepx; |
| } |
| |
| double _VI_FUNC H3D_GetMaxY(int h){ |
| return h3[h]->miny+(h3[h]->ny-1)*h3[h]->stepy; |
| return h3[h]->miny+(h3[h]->ny)*h3[h]->stepy; |
| } |
| |
| double _VI_FUNC H3D_GetMaxZ(int h){ |
| return h3[h]->minz+(h3[h]->nz-1)*h3[h]->stepz; |
| return h3[h]->minz+(h3[h]->nz)*h3[h]->stepz; |
| } |
| |
| double _VI_FUNC H3D_GetXBinCenter(int h3d,int xbin) { |
| return h3[h3d]->minx+xbin*h3[h3d]->stepx; |
| return h3[h3d]->minx+(xbin+0.5)*h3[h3d]->stepx; |
| } |
| |
| double _VI_FUNC H3D_GetYBinCenter(int h3d,int ybin) { |
| return h3[h3d]->miny+ybin*h3[h3d]->stepy; |
| return h3[h3d]->miny+(ybin+0.5)*h3[h3d]->stepy; |
| } |
| |
| double _VI_FUNC H3D_GetZBinCenter(int h3d,int zbin) { |
| return h3[h3d]->minz+zbin*h3[h3d]->stepz; |
| return h3[h3d]->minz+(zbin+0.5)*h3[h3d]->stepz; |
| } |
| |
| |
| 392,10 → 392,10 |
| |
| if (H3D_GetNbinsY(histogram)==1|| H3D_GetNbinsX(histogram)==1) { |
| if (H3D_GetNbinsY(histogram)==1) { |
| H1D_Init(499,"projection","projection", H3D_GetNbinsX(histogram), H3D_GetMinX(histogram),H3D_GetStepX(histogram)); |
| H1D_Init(499,"projection","projection", H3D_GetNbinsX(histogram), H3D_GetMinX(histogram),H3D_GetMaxX(histogram)); |
| for (int i=0; i < H3D_GetNbinsX(histogram); i++ ) H1D_SetBinContent(499,i,H3D_GetBinContent(histogram,i,0,slice)); |
| } else { |
| H1D_Init(499,"projection","projection", H3D_GetNbinsY(histogram), H3D_GetMinY(histogram),H3D_GetStepY(histogram)); |
| H1D_Init(499,"projection","projection", H3D_GetNbinsY(histogram), H3D_GetMinY(histogram),H3D_GetMaxY(histogram)); |
| for (int i=0; i < H3D_GetNbinsY(histogram); i++ ) H1D_SetBinContent(499,i,H3D_GetBinContent(histogram,0,i,slice)); |
| } |
| H1D_Draw(499, panel, control, plothandle); |
| 409,9 → 409,9 |
| H3D_GetNbinsY(histogram), |
| VAL_DOUBLE, |
| H3D_GetStepY(histogram), |
| H3D_GetMinY(histogram), |
| H3D_GetYBinCenter(histogram,0), |
| H3D_GetStepX(histogram), |
| H3D_GetMinX(histogram), |
| H3D_GetXBinCenter(histogram,0), |
| colormap->array, |
| colormap->HiColor, |
| colormap->numberofColors, 1, 0); |