Ignore:
Timestamp:
Nov 15, 2012 6:18:44 PM (11 years ago)
Author:
ldelgass
Message:

Adopt API changes for upcoming VTK 6.0

File:
1 edited

Legend:

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

    r3177 r3189  
    88#include <cassert>
    99
     10#include <vtkVersion.h>
     11#if (VTK_MAJOR_VERSION >= 6)
     12#define USE_VTK6
     13#endif
    1014#include <vtkDataSet.h>
    1115#include <vtkPointData.h>
     
    109113        _volumeMapper = vtkSmartPointer<vtkVolumeTextureMapper3D>::New();
    110114#endif
     115#ifdef USE_VTK6
     116#ifdef USE_GPU_RAYCAST_MAPPER
     117        vtkGPUVolumeRayCastMapper::SafeDownCast(_volumeMapper)->SetInputData(ds);
     118#else
     119        vtkVolumeTextureMapper3D::SafeDownCast(_volumeMapper)->SetInputData(ds);
     120#endif
     121#else
    111122        _volumeMapper->SetInput(ds);
     123#endif
    112124        vtkVolumeMapper::SafeDownCast(_volumeMapper)->SetBlendModeToComposite();
    113125    } else if (vtkUnstructuredGrid::SafeDownCast(ds) != NULL) {
     
    120132        if (ugrid->GetCellType(0) == VTK_TETRA &&
    121133            ugrid->IsHomogeneous()) {
     134#ifdef USE_VTK6
     135            vtkProjectedTetrahedraMapper::SafeDownCast(_volumeMapper)->SetInputData(ds);
     136#else
    122137            _volumeMapper->SetInput(ds);
     138#endif
    123139        } else {
    124140            // Decompose to tetrahedra
    125141            vtkSmartPointer<vtkDataSetTriangleFilter> filter =
    126142                vtkSmartPointer<vtkDataSetTriangleFilter>::New();
     143#ifdef USE_VTK6
     144            filter->SetInputData(ugrid);
     145#else
    127146            filter->SetInput(ugrid);
     147#endif
    128148            filter->TetrahedraOnlyOn();
    129149            _volumeMapper->SetInputConnection(filter->GetOutputPort());
     
    138158        // DataSet is a 3D point cloud
    139159        vtkSmartPointer<vtkGaussianSplatter> splatter = vtkSmartPointer<vtkGaussianSplatter>::New();
     160#ifdef USE_VTK6
     161        splatter->SetInputData(ds);
     162#else
    140163        splatter->SetInput(ds);
     164#endif
    141165        int dims[3];
    142166        dims[0] = dims[1] = dims[2] = 64;
Note: See TracChangeset for help on using the changeset viewer.