51 #ifndef vtkHyperStreamline_h
52 #define vtkHyperStreamline_h
54 #include "vtkFiltersGeneralModule.h"
57 #define VTK_INTEGRATE_FORWARD 0
58 #define VTK_INTEGRATE_BACKWARD 1
59 #define VTK_INTEGRATE_BOTH_DIRECTIONS 2
61 #define VTK_INTEGRATE_MAJOR_EIGENVECTOR 0
62 #define VTK_INTEGRATE_MEDIUM_EIGENVECTOR 1
63 #define VTK_INTEGRATE_MINOR_EIGENVECTOR 2
86 void SetStartLocation(
vtkIdType cellId,
int subId,
double pcoords[3]);
92 void SetStartLocation(
vtkIdType cellId,
int subId,
double r,
double s,
99 vtkIdType GetStartLocation(
int& subId,
double pcoords[3]);
106 void SetStartPosition(
double x[3]);
113 void SetStartPosition(
double x,
double y,
double z);
118 double *GetStartPosition();
125 vtkSetClampMacro(MaximumPropagationDistance,
double,0.0,
VTK_DOUBLE_MAX);
126 vtkGetMacro(MaximumPropagationDistance,
double);
140 vtkSetClampMacro(IntegrationEigenvector,
int,
143 vtkGetMacro(IntegrationEigenvector,
int);
158 {this->SetIntegrationEigenvectorToMajor();};
167 {this->SetIntegrationEigenvectorToMedium();};
175 {this->SetIntegrationEigenvectorToMinor();};
182 vtkSetClampMacro(IntegrationStepLength,
double,0.001,0.5);
183 vtkGetMacro(IntegrationStepLength,
double);
192 vtkSetClampMacro(StepLength,
double,0.000001,1.0);
193 vtkGetMacro(StepLength,
double);
200 vtkSetClampMacro(IntegrationDirection,
int,
202 vtkGetMacro(IntegrationDirection,
int);
217 vtkGetMacro(TerminalEigenvalue,
double);
226 vtkGetMacro(NumberOfSides,
int);
237 vtkGetMacro(Radius,
double);
246 vtkGetMacro(LogScaling,
int);
266 double StartPCoords[3];
269 double StartPosition[3];
272 vtkHyperArray *Streamers;
273 int NumberOfStreamers;
276 double MaximumPropagationDistance;
279 int IntegrationDirection;
282 double IntegrationStepLength;
288 double TerminalEigenvalue;
300 int IntegrationEigenvector;