Changeset 4612 for nanovis/branches/1.1/HeightMap.cpp
- Timestamp:
- Aug 2, 2014 11:06:20 AM (10 years ago)
- Location:
- nanovis/branches/1.1
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
nanovis/branches/1.1
- Property svn:mergeinfo changed
/trunk/packages/vizservers/nanovis merged: 3597
- Property svn:mergeinfo changed
-
nanovis/branches/1.1/HeightMap.cpp
r3502 r4612 23 23 24 24 HeightMap::HeightMap() : 25 _vertexBufferObjectID(0), 26 _texcoordBufferObjectID(0), 27 _vertexCount(0), 28 _contour( 0),29 _t fPtr(0),25 _vertexBufferObjectID(0), 26 _texcoordBufferObjectID(0), 27 _vertexCount(0), 28 _contour(NULL), 29 _transferFunc(NULL), 30 30 _opacity(0.5f), 31 _indexBuffer( 0),32 _indexCount(0), 33 _contourColor(1.0f, 0.0f, 0.0f), 34 _contourVisible(false), 31 _indexBuffer(NULL), 32 _indexCount(0), 33 _contourColor(1.0f, 0.0f, 0.0f), 34 _contourVisible(false), 35 35 _visible(false), 36 _scale(1.0f, 1.0f, 1.0f), 36 _scale(1.0f, 1.0f, 1.0f), 37 37 _centerPoint(0.0f, 0.0f, 0.0f), 38 38 _heights(NULL) … … 93 93 glDisableClientState(GL_NORMAL_ARRAY); 94 94 95 if (_t fPtr) {95 if (_transferFunc) { 96 96 // PUT vertex program here 97 97 // 98 98 // 99 99 _shader->bind(); 100 _shader->setFPTextureParameter("tf", _t fPtr->id());100 _shader->setFPTextureParameter("tf", _transferFunc->id()); 101 101 _shader->setFPParameter1f("opacity", _opacity); 102 102 103 103 glEnable(GL_TEXTURE_1D); 104 _t fPtr->getTexture()->activate();104 _transferFunc->getTexture()->activate(); 105 105 106 106 glEnableClientState(GL_TEXTURE_COORD_ARRAY); … … 125 125 126 126 glDisableClientState(GL_VERTEX_ARRAY); 127 if (_t fPtr!= NULL) {128 _t fPtr->getTexture()->deactivate();127 if (_transferFunc != NULL) { 128 _transferFunc->getTexture()->deactivate(); 129 129 glDisableClientState(GL_TEXTURE_COORD_ARRAY); 130 130 … … 384 384 } 385 385 ContourLineFilter lineFilter; 386 //lineFilter.transferFunction(_t fPtr);386 //lineFilter.transferFunction(_transferFunc); 387 387 _contour = lineFilter.create(0.0f, 1.0f, 10, map, xNum, yNum); 388 388 … … 398 398 Vector3f* vertices = new Vector3f[xNum * yNum]; 399 399 400 Vector3f* dstData Ptr= vertices;401 float* srcData Ptr= height;400 Vector3f* dstData = vertices; 401 float* srcData = height; 402 402 403 403 for (int y = 0; y < yNum; ++y) { … … 409 409 410 410 xCoord = xMin + ((xMax - xMin) * x) / (xNum - 1); 411 dstData Ptr->set(xCoord, *srcDataPtr, yCoord);412 413 ++dstData Ptr;414 ++srcData Ptr;411 dstData->set(xCoord, *srcData, yCoord); 412 413 ++dstData; 414 ++srcData; 415 415 } 416 416 } … … 422 422 */ 423 423 void 424 HeightMap::mapToGrid(Grid *grid Ptr)424 HeightMap::mapToGrid(Grid *grid) 425 425 { 426 426 int count = _xNum * _yNum; … … 432 432 // this surface's y-values (heights) into the grid's axis coordinates. 433 433 434 float yScale = 1.0 / (grid Ptr->yAxis.max() - gridPtr->yAxis.min());434 float yScale = 1.0 / (grid->yAxis.max() - grid->yAxis.min()); 435 435 float *p, *q, *pend; 436 436 float *normHeights = new float[count]; 437 437 for (p = _heights, pend = p + count, q = normHeights; p < pend; p++, q++) { 438 *q = (*p - grid Ptr->yAxis.min()) * yScale;438 *q = (*p - grid->yAxis.min()) * yScale; 439 439 } 440 440 Vector3f *t, *texcoord; … … 450 450 float xMin, xMax, zMin, zMax; 451 451 452 xScale = 1.0 / (grid Ptr->xAxis.max() - gridPtr->xAxis.min());453 xMin = (xAxis.min() - grid Ptr->xAxis.min()) * xScale;454 xMax = (xAxis.max() - grid Ptr->xAxis.min()) * xScale;455 zScale = 1.0 / (grid Ptr->zAxis.max() - gridPtr->zAxis.min());456 zMin = (zAxis.min() - grid Ptr->zAxis.min()) * zScale;457 zMax = (zAxis.max() - grid Ptr->zAxis.min()) * zScale;452 xScale = 1.0 / (grid->xAxis.max() - grid->xAxis.min()); 453 xMin = (xAxis.min() - grid->xAxis.min()) * xScale; 454 xMax = (xAxis.max() - grid->xAxis.min()) * xScale; 455 zScale = 1.0 / (grid->zAxis.max() - grid->zAxis.min()); 456 zMin = (zAxis.min() - grid->zAxis.min()) * zScale; 457 zMax = (zAxis.max() - grid->zAxis.min()) * zScale; 458 458 459 459 Vector3f* vertices; … … 477 477 } 478 478 ContourLineFilter lineFilter; 479 //lineFilter.transferFunction(_t fPtr);479 //lineFilter.transferFunction(_transferFunc); 480 480 _contour = lineFilter.create(0.0f, 1.0f, 10, vertices, _xNum, _yNum); 481 481
Note: See TracChangeset
for help on using the changeset viewer.