Ignore:
Timestamp:
Aug 2, 2014 11:06:20 AM (10 years ago)
Author:
ldelgass
Message:

merge r3597 from trunk

Location:
nanovis/branches/1.1
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • nanovis/branches/1.1

  • nanovis/branches/1.1/HeightMap.cpp

    r3502 r4612  
    2323
    2424HeightMap::HeightMap() :
    25     _vertexBufferObjectID(0), 
    26     _texcoordBufferObjectID(0), 
    27     _vertexCount(0), 
    28     _contour(0),
    29     _tfPtr(0),
     25    _vertexBufferObjectID(0),
     26    _texcoordBufferObjectID(0),
     27    _vertexCount(0),
     28    _contour(NULL),
     29    _transferFunc(NULL),
    3030    _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),
    3535    _visible(false),
    36     _scale(1.0f, 1.0f, 1.0f), 
     36    _scale(1.0f, 1.0f, 1.0f),
    3737    _centerPoint(0.0f, 0.0f, 0.0f),
    3838    _heights(NULL)
     
    9393        glDisableClientState(GL_NORMAL_ARRAY);
    9494
    95         if (_tfPtr) {
     95        if (_transferFunc) {
    9696            // PUT vertex program here
    9797            //
    9898            //
    9999            _shader->bind();
    100             _shader->setFPTextureParameter("tf", _tfPtr->id());
     100            _shader->setFPTextureParameter("tf", _transferFunc->id());
    101101            _shader->setFPParameter1f("opacity", _opacity);
    102102
    103103            glEnable(GL_TEXTURE_1D);
    104             _tfPtr->getTexture()->activate();
     104            _transferFunc->getTexture()->activate();
    105105 
    106106            glEnableClientState(GL_TEXTURE_COORD_ARRAY);
     
    125125
    126126        glDisableClientState(GL_VERTEX_ARRAY);
    127         if (_tfPtr != NULL) {
    128             _tfPtr->getTexture()->deactivate();
     127        if (_transferFunc != NULL) {
     128            _transferFunc->getTexture()->deactivate();
    129129            glDisableClientState(GL_TEXTURE_COORD_ARRAY);
    130130
     
    384384    }
    385385    ContourLineFilter lineFilter;
    386     //lineFilter.transferFunction(_tfPtr);
     386    //lineFilter.transferFunction(_transferFunc);
    387387    _contour = lineFilter.create(0.0f, 1.0f, 10, map, xNum, yNum);
    388388
     
    398398    Vector3f* vertices = new Vector3f[xNum * yNum];
    399399
    400     Vector3f* dstDataPtr = vertices;
    401     float* srcDataPtr = height;
     400    Vector3f* dstData = vertices;
     401    float* srcData = height;
    402402   
    403403    for (int y = 0; y < yNum; ++y) {
     
    409409
    410410            xCoord = xMin + ((xMax - xMin) * x) / (xNum - 1);
    411             dstDataPtr->set(xCoord, *srcDataPtr, yCoord);
    412 
    413             ++dstDataPtr;
    414             ++srcDataPtr;
     411            dstData->set(xCoord, *srcData, yCoord);
     412
     413            ++dstData;
     414            ++srcData;
    415415        }
    416416    }
     
    422422 */
    423423void
    424 HeightMap::mapToGrid(Grid *gridPtr)
     424HeightMap::mapToGrid(Grid *grid)
    425425{
    426426    int count = _xNum * _yNum;
     
    432432    // this surface's y-values (heights) into the grid's axis coordinates.
    433433
    434     float yScale = 1.0 / (gridPtr->yAxis.max() - gridPtr->yAxis.min());
     434    float yScale = 1.0 / (grid->yAxis.max() - grid->yAxis.min());
    435435    float *p, *q, *pend;
    436436    float *normHeights = new float[count];
    437437    for (p = _heights, pend = p + count, q = normHeights; p < pend; p++, q++) {
    438         *q = (*p - gridPtr->yAxis.min()) * yScale;
     438        *q = (*p - grid->yAxis.min()) * yScale;
    439439    }
    440440    Vector3f *t, *texcoord;
     
    450450    float xMin, xMax, zMin, zMax;
    451451
    452     xScale = 1.0 / (gridPtr->xAxis.max() - gridPtr->xAxis.min());
    453     xMin = (xAxis.min() - gridPtr->xAxis.min()) * xScale;
    454     xMax = (xAxis.max() - gridPtr->xAxis.min()) * xScale;
    455     zScale = 1.0 / (gridPtr->zAxis.max() - gridPtr->zAxis.min());
    456     zMin = (zAxis.min() - gridPtr->zAxis.min()) * zScale;
    457     zMax = (zAxis.max() - gridPtr->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;
    458458
    459459    Vector3f* vertices;
     
    477477    }
    478478    ContourLineFilter lineFilter;
    479     //lineFilter.transferFunction(_tfPtr);
     479    //lineFilter.transferFunction(_transferFunc);
    480480    _contour = lineFilter.create(0.0f, 1.0f, 10, vertices, _xNum, _yNum);
    481481   
Note: See TracChangeset for help on using the changeset viewer.