Ignore:
Timestamp:
Apr 9, 2012 10:18:09 AM (12 years ago)
Author:
ldelgass
Message:

Remove unused global origin, make default transfer function a bit more
sensible (used to have full opacity at 0). Fix HeightMap? dtor to use delete[]
instead of free() on array allocated with new[]. Document data response in
protocol.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/packages/vizservers/nanovis/dxReader.cpp

    r2942 r2953  
    213213    }
    214214
    215     TRACE("found nx=%d ny=%d nz=%d\ndx=%f dy=%f dz=%f\nx0=%f y0=%f z0=%f\n",
    216           nx, ny, nz, dx, dy, dz, x0, y0, z0);
     215    TRACE("found nx=%d ny=%d nxy=%d nz=%d\ndx=%f dy=%f dz=%f\nx0=%f y0=%f z0=%f\n",
     216          nx, ny, nxy, nz, dx, dy, dz, x0, y0, z0);
    217217
    218218    lx = (nx - 1) * dx;
     
    296296#if ISO_TEST
    297297        double dv = vmax - vmin;
    298         int count = nx*ny*nz;
    299         int ngen = 0;
    300         double v;
    301298        if (dv == 0.0) {
    302299            dv = 1.0;
    303300        }
    304301
    305         for (int i = 0; i < count; ++i) {
    306             v = data[ngen];
     302        int ngen = 0;
     303        const int step = 4;
     304        for (int i = 0; i < nx*ny*nz; ++i) {
     305            double v = data[ngen];
    307306            // scale all values [0-1], -1 => out of bounds
    308307            v = (isnan(v)) ? -1.0 : (v - vmin)/dv;
    309308
    310309            data[ngen] = v;
    311             ngen += 4;
     310            ngen += step;
    312311        }
    313312
     
    429428        }
    430429
    431         // figure out a good mesh spacing
    432         int nsample = 30;
    433430        x0 = field.rangeMin(Rappture::xaxis);
    434431        lx = field.rangeMax(Rappture::xaxis) - field.rangeMin(Rappture::xaxis);
     
    437434        z0 = field.rangeMin(Rappture::zaxis);
    438435        lz = field.rangeMax(Rappture::zaxis) - field.rangeMin(Rappture::zaxis);
     436
     437        // figure out a good mesh spacing
     438        int nsample = 30;
    439439        double dmin = pow((lx*ly*lz)/((nsample-1)*(nsample-1)*(nsample-1)), 0.333);
    440440
     
    453453        dz = lz /(double)(nz - 1);
    454454
    455         data = new float[4*nx*ny*nz];
    456 
    457455        vmin = field.valueMin();
    458456        vmax = field.valueMax();
     
    463461        }
    464462
     463        data = new float[4*nx*ny*nz];
    465464        // generate the uniformly sampled data that we need for a volume
    466465        int ngen = 0;
     
    490489
    491490    TRACE("nx = %i ny = %i nz = %i\n", nx, ny, nz);
     491    TRACE("x0 = %lg y0 = %lg z0 = %lg\n", x0, y0, z0);
    492492    TRACE("lx = %lg ly = %lg lz = %lg\n", lx, ly, lz);
    493493    TRACE("dx = %lg dy = %lg dz = %lg\n", dx, dy, dz);
    494     TRACE("dataMin = %lg\tdataMax = %lg\tnzero_min = %lg\n",
     494    TRACE("dataMin = %lg dataMax = %lg nzero_min = %lg\n",
    495495          vmin, vmax, nzero_min);
    496496
     
    502502    volPtr->updatePending = true;
    503503
    504         // TBD..
     504    // TBD..
    505505#if 0 && defined(USE_POINTSET_RENDERER)
    506506    PointSet *pset = new PointSet();
Note: See TracChangeset for help on using the changeset viewer.