- Timestamp:
- Mar 8, 2011 11:41:01 AM (13 years ago)
- Location:
- trunk/packages/vizservers/vtkvis
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/packages/vizservers/vtkvis/RpContour2D.cpp
r2114 r2121 59 59 _contourActor->GetProperty()->SetLineWidth(_edgeWidth); 60 60 _contourActor->GetProperty()->SetOpacity(_opacity); 61 _contourActor->GetProperty()->LightingOff(); 61 62 } 62 63 } … … 76 77 vtkSmartPointer<vtkContourFilter> contourFilter = vtkSmartPointer<vtkContourFilter>::New(); 77 78 contourFilter->SetInput(_dataSet->getVtkDataSet()); 79 80 contourFilter->ComputeNormalsOff(); 81 contourFilter->ComputeGradientsOff(); 78 82 79 83 // Speed up multiple contour computation at cost of extra memory use … … 193 197 { 194 198 if (_contourMapper != NULL) { 195 if (planes == NULL) 196 _contourMapper->RemoveAllClippingPlanes(); 197 else 198 _contourMapper->SetClippingPlanes(planes); 199 _contourMapper->SetClippingPlanes(planes); 199 200 } 200 201 } -
trunk/packages/vizservers/vtkvis/RpPolyData.cpp
r2114 r2121 201 201 { 202 202 if (_pdMapper != NULL) { 203 if (planes == NULL) 204 _pdMapper->RemoveAllClippingPlanes(); 205 else 206 _pdMapper->SetClippingPlanes(planes); 203 _pdMapper->SetClippingPlanes(planes); 207 204 } 208 205 } -
trunk/packages/vizservers/vtkvis/RpPseudoColor.cpp
r2114 r2121 149 149 } 150 150 if (_dsMapper != NULL) { 151 _dsMapper->UseLookupTableScalarRangeOn(); 151 152 _dsMapper->SetLookupTable(_lut); 152 if (_dataSet != NULL) {153 _dsMapper->SetScalarRange(dataRange);154 }155 153 } 156 154 } … … 230 228 { 231 229 if (_dsMapper != NULL) { 232 if (planes == NULL) 233 _dsMapper->RemoveAllClippingPlanes(); 234 else 235 _dsMapper->SetClippingPlanes(planes); 230 _dsMapper->SetClippingPlanes(planes); 236 231 } 237 232 } -
trunk/packages/vizservers/vtkvis/RpVtkDataSet.cpp
r2112 r2121 69 69 70 70 /** 71 * \brief Read dataset using supplied reader 72 */ 73 bool DataSet::setData(vtkDataSet *ds) 74 { 75 _dataSet = ds; 76 _dataSet->Update(); 77 _dataSet->GetScalarRange(_dataRange); 78 79 TRACE("Scalar Range: %.12e, %.12e", _dataRange[0], _dataRange[1]); 80 return true; 81 } 82 83 /** 71 84 * \brief Get the name/id of this dataset 72 85 */ … … 97 110 * 98 111 * Note: no interpolation is performed on data 112 * 113 * \return the value of the nearest point or 0 if no scalar data available 99 114 */ 100 115 double DataSet::getDataValue(double x, double y, double z) … … 102 117 if (_dataSet == NULL) 103 118 return 0; 119 if (_dataSet->GetPointData() == NULL || 120 _dataSet->GetPointData()->GetScalars() == NULL) { 121 return 0.0; 122 } 104 123 vtkIdType pt = _dataSet->FindPoint(x, y, z); 105 124 return _dataSet->GetPointData()->GetScalars()->GetComponent(pt, 0); -
trunk/packages/vizservers/vtkvis/RpVtkDataSet.h
r2112 r2121 29 29 bool setData(char *data, int nbytes); 30 30 31 bool setData(vtkDataSet *ds); 32 33 bool setData(vtkDataSetReader *reader); 34 31 35 bool setDataFile(const char *filename); 32 36 … … 42 46 DataSet(); 43 47 44 bool setData(vtkDataSetReader *reader);45 46 48 std::string _name; 47 49 vtkSmartPointer<vtkDataSet> _dataSet; -
trunk/packages/vizservers/vtkvis/RpVtkRenderer.cpp
r2115 r2121 217 217 TRACE("After deleting graphics objects"); 218 218 219 // Update cumulative data range 220 collectDataRanges(_cumulativeDataRange); 221 219 222 delete itr->second; 220 223 _dataSets.erase(itr); … … 265 268 _needsRedraw = true; 266 269 return ds->setData(data, nbytes); 270 collectDataRanges(_cumulativeDataRange); 267 271 } else 268 272 return false; … … 1291 1295 } 1292 1296 1297 /** 1298 * \brief Collect cumulative data range of all DataSets 1299 * 1300 * \param[inout] range Data range of all DataSets 1301 */ 1302 void Renderer::collectDataRanges(double *range) 1303 { 1304 range[0] = DBL_MAX; 1305 range[1] = -DBL_MAX; 1306 1307 for (DataSetHashmap::iterator itr = _dataSets.begin(); 1308 itr != _dataSets.end(); ++itr) { 1309 double r[2]; 1310 itr->second->getDataRange(r); 1311 range[0] = min2(range[0], r[0]); 1312 range[1] = max2(range[1], r[1]); 1313 } 1314 if (range[0] == DBL_MAX) 1315 range[0] = 0; 1316 if (range[1] == -DBL_MAX) 1317 range[1] = 1; 1318 } 1319 1293 1320 #ifdef notdef 1294 1321 void Renderer::setPerspectiveCameraByBounds(double bounds[6]) … … 1404 1431 itr->second->setClippingPlanes(_clippingPlanes); 1405 1432 } 1433 for (PolyDataHashmap::iterator itr = _polyDatas.begin(); 1434 itr != _polyDatas.end(); ++itr) { 1435 itr->second->setClippingPlanes(_clippingPlanes); 1436 } 1406 1437 } else { 1407 1438 for (PseudoColorHashmap::iterator itr = _pseudoColors.begin(); … … 1413 1444 itr->second->setClippingPlanes(NULL); 1414 1445 } 1446 for (PolyDataHashmap::iterator itr = _polyDatas.begin(); 1447 itr != _polyDatas.end(); ++itr) { 1448 itr->second->setClippingPlanes(NULL); 1449 } 1415 1450 } 1416 1451 _renderWindow->Render(); -
trunk/packages/vizservers/vtkvis/RpVtkRenderer.h
r2115 r2121 220 220 void collectBounds(double *bounds, bool onlyVisible); 221 221 222 void collectDataRanges(double *range); 223 222 224 void storeCameraOrientation(); 223 225 void restoreCameraOrientation(); … … 234 236 double _cameraUp[3]; 235 237 float _bgColor[3]; 238 double _cumulativeDataRange[2]; 236 239 237 240 ColorMapHashmap _colorMaps;
Note: See TracChangeset
for help on using the changeset viewer.