Changeset 5827
- Timestamp:
- Aug 20, 2015, 5:51:49 PM (9 years ago)
- Location:
- vtkvis/trunk
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
vtkvis/trunk
- Property svn:mergeinfo changed
/vtkvis/branches/1.8 merged: 5825-5826
- Property svn:mergeinfo changed
-
vtkvis/trunk/HeightMap.cpp
r5816 r5827 387 387 // DataSet is a vtkPolyData with lines and/or polygons 388 388 vtkAlgorithmOutput *warpOutput = initWarp(dsOutput); 389 if (warpOutput != NULL) { 390 _mapper->SetInputConnection(warpOutput); 391 _contourFilter->SetInputConnection(warpOutput); 392 } else { 393 _mapper->SetInputConnection(dsOutput); 394 _contourFilter->SetInputConnection(dsOutput); 395 } 389 _mapper->SetInputConnection(warpOutput); 390 _contourFilter->SetInputConnection(warpOutput); 396 391 } else { 397 392 // DataSet is NOT a vtkPolyData … … 671 666 } 672 667 673 vtkAlgorithmOutput *HeightMap::initWarp(vtkDataSet *dsInput)674 {675 TRACE("Warp scale: %g", _warpScale);676 if (_warpScale == 0.0) {677 _warp = NULL;678 _normalsGenerator = NULL;679 return NULL;680 } else if (dsInput == NULL) {681 ERROR("NULL input");682 return NULL;683 } else {684 if (_warp == NULL)685 _warp = vtkSmartPointer<vtkWarpScalar>::New();686 if (_normalsGenerator == NULL)687 _normalsGenerator = vtkSmartPointer<vtkPolyDataNormals>::New();688 switch (_sliceAxis) {689 case X_AXIS:690 _warp->SetNormal(1, 0, 0);691 break;692 case Y_AXIS:693 _warp->SetNormal(0, 1, 0);694 break;695 default:696 _warp->SetNormal(0, 0, 1);697 }698 _warp->UseNormalOn();699 _warp->SetScaleFactor(_warpScale * _dataScale);700 #ifdef USE_VTK6701 _warp->SetInputData(dsInput);702 #else703 _warp->SetInput(dsInput);704 #endif705 _normalsGenerator->SetInputConnection(_warp->GetOutputPort());706 _normalsGenerator->SetFeatureAngle(90.);707 _normalsGenerator->AutoOrientNormalsOff();708 _normalsGenerator->ComputePointNormalsOn();709 return _normalsGenerator->GetOutputPort();710 }711 }712 713 668 /** 714 669 * \brief Controls relative scaling of height of mountain plot -
vtkvis/trunk/HeightMap.h
r3680 r5827 140 140 141 141 vtkAlgorithmOutput *initWarp(vtkAlgorithmOutput *input); 142 vtkAlgorithmOutput *initWarp(vtkDataSet *input);143 142 144 143 int _numContours; -
vtkvis/trunk/Warp.cpp
r5824 r5827 185 185 } else if (vtkPolyData::SafeDownCast(ds) != NULL) { 186 186 // DataSet is a vtkPolyData with lines and/or polygons 187 vtkAlgorithmOutput *warpOutput = initWarp(ds); 188 if (warpOutput != NULL) { 189 _mapper->SetInputConnection(warpOutput); 190 } else { 191 _mapper->SetInputConnection(dsOutput); 192 } 187 vtkAlgorithmOutput *warpOutput = initWarp(dsOutput); 188 _mapper->SetInputConnection(warpOutput); 193 189 } else { 194 190 TRACE("Generating surface for data set"); … … 250 246 _warp->SetScaleFactor(_warpScale); 251 247 _warp->SetInputConnection(input); 252 return _warp->GetOutputPort();253 }254 }255 256 vtkAlgorithmOutput *Warp::initWarp(vtkDataSet *ds)257 {258 TRACE("Warp scale: %g", _warpScale);259 if (_warpScale == 0.0) {260 _warp = NULL;261 return NULL;262 } else if (ds == NULL) {263 ERROR("NULL input");264 return NULL;265 } else {266 if (_warp == NULL)267 _warp = vtkSmartPointer<vtkWarpVector>::New();268 _warp->SetScaleFactor(_warpScale);269 #ifdef USE_VTK6270 _warp->SetInputData(ds);271 #else272 _warp->SetInput(ds);273 #endif274 248 return _warp->GetOutputPort(); 275 249 } -
vtkvis/trunk/Warp.h
r3680 r5827 94 94 95 95 vtkAlgorithmOutput *initWarp(vtkAlgorithmOutput *input); 96 vtkAlgorithmOutput *initWarp(vtkDataSet *input);97 96 98 97 double _warpScale;
Note: See TracChangeset
for help on using the changeset viewer.