/*========================================================================= Program: Visualization Toolkit Module: $RCSfile: vtkWarpVector.h,v $ Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen All rights reserved. See Copyright.txt or http://www.kitware.com/Copyright.htm for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the above copyright notice for more information. =========================================================================*/ // .NAME vtkWarpVector - deform geometry with vector data // .SECTION Description // vtkWarpVector is a filter that modifies point coordinates by moving // points along vector times the scale factor. Useful for showing flow // profiles or mechanical deformation. // // The filter passes both its point data and cell data to its output. #ifndef __vtkWarpVector_h #define __vtkWarpVector_h #include "vtkPointSetAlgorithm.h" class VTK_GRAPHICS_EXPORT vtkWarpVector : public vtkPointSetAlgorithm { public: static vtkWarpVector *New(); vtkTypeRevisionMacro(vtkWarpVector,vtkPointSetAlgorithm); void PrintSelf(ostream& os, vtkIndent indent); // Description: // Specify value to scale displacement. vtkSetMacro(ScaleFactor,double); vtkGetMacro(ScaleFactor,double); protected: vtkWarpVector(); ~vtkWarpVector(); int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *); double ScaleFactor; private: vtkWarpVector(const vtkWarpVector&); // Not implemented. void operator=(const vtkWarpVector&); // Not implemented. }; #endif