Changeset 3866 for trunk/packages/vizservers
- Timestamp:
- Aug 15, 2013 2:41:12 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/packages/vizservers/vtkvis/Volume.cpp
r3761 r3866 14 14 #include <vtkGPUVolumeRayCastMapper.h> 15 15 #include <vtkVolumeTextureMapper3D.h> 16 #include <vtkRectilinearGrid.h> 17 #include <vtkStructuredGrid.h> 16 18 #include <vtkUnstructuredGrid.h> 17 19 #include <vtkPolyData.h> … … 121 123 #endif 122 124 vtkVolumeMapper::SafeDownCast(_volumeMapper)->SetBlendModeToComposite(); 123 } else if (_dataSet->isCloud()) { 124 // DataSet is a 3D point cloud 125 } else if (_dataSet->isCloud() || 126 vtkUnstructuredGrid::SafeDownCast(ds) == NULL) { 127 // DataSet is a 3D point cloud, rectilinear grid or structured grid 125 128 vtkSmartPointer<vtkGaussianSplatter> splatter = vtkSmartPointer<vtkGaussianSplatter>::New(); 126 129 #ifdef USE_VTK6 … … 131 134 int dims[3]; 132 135 dims[0] = dims[1] = dims[2] = 64; 133 TRACE("Generating volume with dims (%d,%d,%d) from point cloud", 134 dims[0], dims[1], dims[2]); 136 if (vtkStructuredGrid::SafeDownCast(ds) != NULL) { 137 vtkStructuredGrid::SafeDownCast(ds)->GetDimensions(dims); 138 } else if (vtkRectilinearGrid::SafeDownCast(ds) != NULL) { 139 vtkRectilinearGrid::SafeDownCast(ds)->GetDimensions(dims); 140 } 141 TRACE("Generating volume with dims (%d,%d,%d) from %d points", 142 dims[0], dims[1], dims[2], ds->GetNumberOfPoints()); 135 143 splatter->SetSampleDimensions(dims); 136 144 splatter->Update(); … … 144 152 _volumeMapper->SetInputConnection(splatter->GetOutputPort()); 145 153 vtkVolumeMapper::SafeDownCast(_volumeMapper)->SetBlendModeToComposite(); 146 } else if (vtkUnstructuredGrid::SafeDownCast(ds) != NULL){154 } else { 147 155 // Unstructured grid with cells (not a cloud) 148 156 vtkUnstructuredGrid *ugrid = vtkUnstructuredGrid::SafeDownCast(ds); 157 assert(ugrid != NULL); 149 158 // DataSet is unstructured grid 150 159 // Only works if cells are all tetrahedra … … 177 186 vtkUnstructuredGridVolumeMapper::SafeDownCast(_volumeMapper)-> 178 187 SetBlendModeToComposite(); 179 } else {180 ERROR("Unsupported DataSet type: %s", _dataSet->getVtkType());181 _dataSet = NULL;182 return;183 188 } 184 189
Note: See TracChangeset
for help on using the changeset viewer.