Changeset 2881
- Timestamp:
- Mar 23, 2012, 12:15:10 PM (12 years ago)
- Location:
- trunk/packages/vizservers/nanovis
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/packages/vizservers/nanovis/Unirect.cpp
r2877 r2881 14 14 extern int GetAxisFromObj(Tcl_Interp *interp, Tcl_Obj *objPtr, int *indexPtr); 15 15 16 static INLINEchar *16 static inline char * 17 17 skipspaces(char *string) 18 18 { … … 23 23 } 24 24 25 static INLINEchar *25 static inline char * 26 26 getline(char **stringPtr, char *endPtr) 27 27 { … … 662 662 // Figure out a good mesh spacing 663 663 double dx, dy, dz; 664 dx = xfield.rangeMax(Rappture::xaxis) - xfield.rangeMin(Rappture::xaxis); 665 dy = xfield.rangeMax(Rappture::yaxis) - xfield.rangeMin(Rappture::yaxis); 666 dz = xfield.rangeMax(Rappture::zaxis) - xfield.rangeMin(Rappture::zaxis); 664 double lx, ly, lz; 665 lx = xfield.rangeMax(Rappture::xaxis) - xfield.rangeMin(Rappture::xaxis); 666 ly = xfield.rangeMax(Rappture::yaxis) - xfield.rangeMin(Rappture::yaxis); 667 lz = xfield.rangeMax(Rappture::zaxis) - xfield.rangeMin(Rappture::zaxis); 667 668 668 669 double dmin; 669 dmin = pow((dx*dy*dz)/(nSamples*nSamples*nSamples), 0.333); 670 671 TRACE("dx:%lf dy:%lf dz:%lf dmin:%lf\n", dx, dy, dz, dmin); 670 dmin = pow((lx*ly*lz)/((nSamples-1)*(nSamples-1)*(nSamples-1)), 0.333); 672 671 673 672 /* Recompute new number of points for each axis. */ 674 _xNum = (size_t)ceil( dx/dmin);675 _yNum = (size_t)ceil( dy/dmin);676 _zNum = (size_t)ceil( dz/dmin);673 _xNum = (size_t)ceil(lx/dmin); 674 _yNum = (size_t)ceil(ly/dmin); 675 _zNum = (size_t)ceil(lz/dmin); 677 676 678 677 #ifndef HAVE_NPOT_TEXTURES … … 683 682 #endif 684 683 684 dx = lx/(double)(_xNum-1); 685 dy = ly/(double)(_yNum-1); 686 dz = lz/(double)(_zNum-1); 687 688 TRACE("lx:%lf ly:%lf lz:%lf dmin:%lf dx:%lf dy:%lf dz:%lf\n", lx, ly, lz, dmin, dx, dy, dz); 689 685 690 size_t n = _nComponents * _xNum * _yNum * _zNum; 686 691 _values = (float *)realloc(_values, sizeof(float) * n); 687 692 memset(_values, 0, sizeof(float) * n); 688 693 689 694 // Generate the uniformly sampled rectangle that we need for a volume 690 695 float *destPtr = _values; … … 692 697 double z; 693 698 694 z = _zMin + (i * d min);699 z = _zMin + (i * dx); 695 700 for (size_t j = 0; j < _yNum; j++) { 696 701 double y; 697 702 698 y = _yMin + (j * d min);703 y = _yMin + (j * dy); 699 704 for (size_t k = 0; k < _xNum; k++) { 700 705 double x; 701 706 702 x = _xMin + (k * d min);707 x = _xMin + (k * dz); 703 708 destPtr[0] = xfield.value(x, y, z); 704 709 destPtr[1] = yfield.value(x, y, z); … … 711 716 } 712 717 713 714 718 void 715 Rappture::Unirect3d::GetVectorRange( void)719 Rappture::Unirect3d::GetVectorRange() 716 720 { 717 721 assert(_nComponents == 3); -
trunk/packages/vizservers/nanovis/dxReader.cpp
r2880 r2881 37 37 #include "dxReaderCommon.h" 38 38 39 #include "config.h" 39 40 #include "nanovis.h" 40 41 #include "Unirect.h"
Note: See TracChangeset
for help on using the changeset viewer.