Changeset 2270 for trunk/packages/vizservers/vtkvis/RpContour2D.cpp
- Timestamp:
- Jun 5, 2011, 1:26:07 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/packages/vizservers/vtkvis/RpContour2D.cpp
r2269 r2270 114 114 _contourFilter = vtkSmartPointer<vtkContourFilter>::New(); 115 115 } 116 117 vtkSmartPointer<vtkCellDataToPointData> cellToPtData;118 116 119 117 if (ds->GetPointData() == NULL || 120 118 ds->GetPointData()->GetScalars() == NULL) { 121 ERROR("No scalar point data in dataset %s", _dataSet->getName().c_str());119 WARN("No scalar point data in dataset %s", _dataSet->getName().c_str()); 122 120 if (ds->GetCellData() != NULL && 123 121 ds->GetCellData()->GetScalars() != NULL) { 122 vtkSmartPointer<vtkCellDataToPointData> cellToPtData; 124 123 cellToPtData = 125 124 vtkSmartPointer<vtkCellDataToPointData>::New(); 126 125 cellToPtData->SetInput(ds); 126 //cellToPtData->PassCellDataOn(); 127 cellToPtData->Update(); 127 128 ds = cellToPtData->GetOutput(); 128 129 } else { … … 141 142 vtkSmartPointer<vtkDelaunay2D> mesher = vtkSmartPointer<vtkDelaunay2D>::New(); 142 143 mesher->SetInput(pd); 143 pd = mesher->GetOutput(); 144 assert(pd); 145 _contourFilter->SetInput(pd); 144 _contourFilter->SetInputConnection(mesher->GetOutputPort()); 146 145 } else { 147 146 vtkSmartPointer<vtkDelaunay3D> mesher = vtkSmartPointer<vtkDelaunay3D>::New(); 148 147 mesher->SetInput(pd); 149 148 vtkSmartPointer<vtkDataSetSurfaceFilter> gf = vtkSmartPointer<vtkDataSetSurfaceFilter>::New(); 150 gf->SetInput(mesher->GetOutput()); 151 gf->Update(); 152 pd = gf->GetOutput(); 153 assert(pd); 154 _contourFilter->SetInput(pd); 155 } 149 gf->SetInputConnection(mesher->GetOutputPort()); 150 _contourFilter->SetInputConnection(gf->GetOutputPort()); 151 } 156 152 } else { 157 153 // DataSet is a vtkPolyData with lines and/or polygons … … 163 159 vtkSmartPointer<vtkDataSetSurfaceFilter> gf = vtkSmartPointer<vtkDataSetSurfaceFilter>::New(); 164 160 gf->SetInput(ds); 165 gf->Update(); 166 pd = gf->GetOutput(); 167 assert(pd); 168 _contourFilter->SetInput(pd); 161 _contourFilter->SetInputConnection(gf->GetOutputPort()); 169 162 } 170 163 … … 193 186 _contourMapper = vtkSmartPointer<vtkPolyDataMapper>::New(); 194 187 _contourMapper->SetResolveCoincidentTopologyToPolygonOffset(); 195 _contourMapper->SetInput (_contourFilter->GetOutput());188 _contourMapper->SetInputConnection(_contourFilter->GetOutputPort()); 196 189 _contourActor->SetMapper(_contourMapper); 197 190 } 191 192 _contourMapper->Update(); 198 193 } 199 194
Note: See TracChangeset
for help on using the changeset viewer.