Changeset 4244 for trunk/packages


Ignore:
Timestamp:
Mar 14, 2014 12:23:06 AM (10 years ago)
Author:
ldelgass
Message:

Fix setBlendMode for case when mapper is ugrid mapper. In practice this doesn't
matter as the projected tet. mapper doesn't seem to support blend mode.

File:
1 edited

Legend:

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

    r4243 r4244  
    354354void Volume::setBlendMode(BlendMode mode)
    355355{
    356     if (_volumeMapper != NULL) {
    357         vtkVolumeMapper *mapper = vtkVolumeMapper::SafeDownCast(_volumeMapper);
    358         if (mapper == NULL) {
     356    if (_volumeMapper == NULL)
     357        return;
     358
     359    vtkVolumeMapper *mapper = vtkVolumeMapper::SafeDownCast(_volumeMapper);
     360    if (mapper == NULL) {
     361        vtkUnstructuredGridVolumeMapper *ugmapper = vtkUnstructuredGridVolumeMapper::SafeDownCast(_volumeMapper);
     362        if (ugmapper == NULL) {
    359363            TRACE("Mapper does not support BlendMode");
    360364            return;
    361365        }
     366        switch (mode) {
     367        case BLEND_COMPOSITE:
     368            ugmapper->SetBlendModeToComposite();
     369            break;
     370        case BLEND_MAX_INTENSITY:
     371            ugmapper->SetBlendModeToMaximumIntensity();
     372            break;
     373        case BLEND_MIN_INTENSITY:
     374        case BLEND_ADDITIVE:
     375        default:
     376            ERROR("Unknown BlendMode");
     377        }
     378    } else {
    362379        switch (mode) {
    363380        case BLEND_COMPOSITE:
Note: See TracChangeset for help on using the changeset viewer.