private static void addSlices(World world, Float3 f) { int nx = f.getN3(); int ny = f.getN2(); int nz = f.getN1(); double dx = 1.0; double dy = 1.0; double dz = 1.0; double fx = 0.0; double fy = 0.0; double fz = 0.0; double lx = fx + (nx - 1) * dx; double ly = fy + (ny - 1) * dy; double lz = fz + (nz - 1) * dz; Sampling sx = new Sampling(nx, dx, fx); Sampling sy = new Sampling(ny, dy, fy); Sampling sz = new Sampling(nz, dz, fz); Point3 qmin = new Point3(fx, fy, fz); Point3 qmax = new Point3(lx, ly, lz); Axis[] axes = new Axis[] {Axis.X, Axis.Y, Axis.Z}; for (int iaxis = 0; iaxis < axes.length; ++iaxis) { AxisAlignedQuad aaq = new AxisAlignedQuad(axes[iaxis], qmin, qmax); AxisAlignedFrame aaf = aaq.getFrame(); ImagePanel ip = new ImagePanel(sz, sy, sx, f); ip.setColorModel(ColorMap.GRAY); System.out.println("clip min=" + ip.getClipMin() + " max=" + ip.getClipMax()); aaf.addChild(ip); world.addChild(aaq); } }