Changeset 3189 for trunk/packages/vizservers/vtkvis/RpVolume.cpp
- Timestamp:
- Nov 15, 2012 6:18:44 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/packages/vizservers/vtkvis/RpVolume.cpp
r3177 r3189 8 8 #include <cassert> 9 9 10 #include <vtkVersion.h> 11 #if (VTK_MAJOR_VERSION >= 6) 12 #define USE_VTK6 13 #endif 10 14 #include <vtkDataSet.h> 11 15 #include <vtkPointData.h> … … 109 113 _volumeMapper = vtkSmartPointer<vtkVolumeTextureMapper3D>::New(); 110 114 #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 111 122 _volumeMapper->SetInput(ds); 123 #endif 112 124 vtkVolumeMapper::SafeDownCast(_volumeMapper)->SetBlendModeToComposite(); 113 125 } else if (vtkUnstructuredGrid::SafeDownCast(ds) != NULL) { … … 120 132 if (ugrid->GetCellType(0) == VTK_TETRA && 121 133 ugrid->IsHomogeneous()) { 134 #ifdef USE_VTK6 135 vtkProjectedTetrahedraMapper::SafeDownCast(_volumeMapper)->SetInputData(ds); 136 #else 122 137 _volumeMapper->SetInput(ds); 138 #endif 123 139 } else { 124 140 // Decompose to tetrahedra 125 141 vtkSmartPointer<vtkDataSetTriangleFilter> filter = 126 142 vtkSmartPointer<vtkDataSetTriangleFilter>::New(); 143 #ifdef USE_VTK6 144 filter->SetInputData(ugrid); 145 #else 127 146 filter->SetInput(ugrid); 147 #endif 128 148 filter->TetrahedraOnlyOn(); 129 149 _volumeMapper->SetInputConnection(filter->GetOutputPort()); … … 138 158 // DataSet is a 3D point cloud 139 159 vtkSmartPointer<vtkGaussianSplatter> splatter = vtkSmartPointer<vtkGaussianSplatter>::New(); 160 #ifdef USE_VTK6 161 splatter->SetInputData(ds); 162 #else 140 163 splatter->SetInput(ds); 164 #endif 141 165 int dims[3]; 142 166 dims[0] = dims[1] = dims[2] = 64;
Note: See TracChangeset
for help on using the changeset viewer.