|  | VTK
    9.0.1
    | 
 
 
 
Go to the documentation of this file.
   48 #ifndef vtkHyperStreamline_h 
   49 #define vtkHyperStreamline_h 
   51 #include "vtkFiltersGeneralModule.h"  
   54 #define VTK_INTEGRATE_FORWARD 0 
   55 #define VTK_INTEGRATE_BACKWARD 1 
   56 #define VTK_INTEGRATE_BOTH_DIRECTIONS 2 
   58 #define VTK_INTEGRATE_MAJOR_EIGENVECTOR 0 
   59 #define VTK_INTEGRATE_MEDIUM_EIGENVECTOR 1 
   60 #define VTK_INTEGRATE_MINOR_EIGENVECTOR 2 
   82   void SetStartLocation(
vtkIdType cellId, 
int subId, 
double pcoords[3]);
 
   88   void SetStartLocation(
vtkIdType cellId, 
int subId, 
double r, 
double s, 
double t);
 
   94   vtkIdType GetStartLocation(
int& subId, 
double pcoords[3]);
 
  101   void SetStartPosition(
double x[3]);
 
  108   void SetStartPosition(
double x, 
double y, 
double z);
 
  120   vtkSetClampMacro(MaximumPropagationDistance, 
double, 0.0, 
VTK_DOUBLE_MAX);
 
  121   vtkGetMacro(MaximumPropagationDistance, 
double);
 
  137   vtkGetMacro(IntegrationEigenvector, 
int);
 
  138   void SetIntegrationEigenvectorToMajor()
 
  179   vtkSetClampMacro(IntegrationStepLength, 
double, 0.001, 0.5);
 
  180   vtkGetMacro(IntegrationStepLength, 
double);
 
  189   vtkSetClampMacro(StepLength, 
double, 0.000001, 1.0);
 
  190   vtkGetMacro(StepLength, 
double);
 
  198   vtkGetMacro(IntegrationDirection, 
int);
 
  215   vtkSetClampMacro(TerminalEigenvalue, 
double, 0.0, 
VTK_DOUBLE_MAX);
 
  216   vtkGetMacro(TerminalEigenvalue, 
double);
 
  224   vtkSetClampMacro(NumberOfSides, 
int, 3, 
VTK_INT_MAX);
 
  225   vtkGetMacro(NumberOfSides, 
int);
 
  236   vtkGetMacro(Radius, 
double);
 
  265   double StartPCoords[3];
 
  268   double StartPosition[3];
 
  
generate hyperstreamline in arbitrary dataset
vtkHyperArray * Streamers
#define VTK_INTEGRATE_MAJOR_EIGENVECTOR
#define VTK_INTEGRATE_FORWARD
void SetIntegrationEigenvectorToMedium()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
#define VTK_INTEGRATE_BACKWARD
double IntegrationStepLength
void SetIntegrationDirectionToForward()
#define VTK_SIZEHINT(...)
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called by the superclass.
void SetIntegrationDirectionToBackward()
#define VTK_INTEGRATE_MEDIUM_EIGENVECTOR
a simple class to control print indentation
void IntegrateMediumEigenvector()
Use the medium eigenvector field as the vector field through which to integrate.
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
void SetIntegrationDirectionToIntegrateBothDirections()
abstract class to specify dataset behavior
void IntegrateMajorEigenvector()
Use the major eigenvector field as the vector field through which to integrate.
double TerminalEigenvalue
#define VTK_INTEGRATE_BOTH_DIRECTIONS
concrete dataset represents vertices, lines, polygons, and triangle strips
int IntegrationEigenvector
#define VTK_INTEGRATE_MINOR_EIGENVECTOR
void IntegrateMinorEigenvector()
Use the minor eigenvector field as the vector field through which to integrate.
double MaximumPropagationDistance
static vtkPolyDataAlgorithm * New()
void SetIntegrationEigenvectorToMinor()
Superclass for algorithms that produce only polydata as output.