Changeset 3978 for trunk/packages


Ignore:
Timestamp:
Oct 2, 2013 1:13:38 AM (11 years ago)
Author:
ldelgass
Message:

Add option to scale opacity in VTK transfer function

Location:
trunk/packages/vizservers/vtkvis
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/packages/vizservers/vtkvis/ColorMap.cpp

    r3976 r3978  
    8181 */
    8282vtkSmartPointer<vtkPiecewiseFunction>
    83 ColorMap::getOpacityTransferFunction(double range[2])
     83ColorMap::getOpacityTransferFunction(double range[2], double opacityScale)
    8484{
    8585    vtkSmartPointer<vtkPiecewiseFunction> tf = vtkSmartPointer<vtkPiecewiseFunction>::New();
     
    8888        _opacityTF->GetNodeValue(i, tmp);
    8989        tmp[0] = range[0] + tmp[0] * (range[1] - range[0]);
     90        tmp[1] *= opacityScale;
    9091        tf->AddPoint(tmp[0], tmp[1], tmp[2], tmp[3]);
    9192    }
     
    106107
    107108#ifdef DEBUG
    108     TRACE("New control point: %g  = %g %g %g",
     109    TRACE("New control point: %g = %g %g %g",
    109110          cp.value, cp.color[0], cp.color[1], cp.color[2]);
    110111#endif
     
    137138
    138139#ifdef DEBUG
    139     TRACE("New opacity control point: %g  = %g",
     140    TRACE("New opacity control point: %g = %g",
    140141          cp.value, cp.alpha);
    141142#endif
  • trunk/packages/vizservers/vtkvis/ColorMap.h

    r3616 r3978  
    9191    vtkSmartPointer<vtkColorTransferFunction> getColorTransferFunction(double range[2]);
    9292
    93     vtkSmartPointer<vtkPiecewiseFunction> getOpacityTransferFunction(double range[2]);
     93    vtkSmartPointer<vtkPiecewiseFunction> getOpacityTransferFunction(double range[2], opacityScale = 1.0);
    9494
    9595    void setNumberOfTableEntries(int numEntries);
Note: See TracChangeset for help on using the changeset viewer.