50 #ifndef __vtkHyperStreamline_h
51 #define __vtkHyperStreamline_h
56 #define VTK_INTEGRATE_FORWARD 0
57 #define VTK_INTEGRATE_BACKWARD 1
58 #define VTK_INTEGRATE_BOTH_DIRECTIONS 2
60 #define VTK_INTEGRATE_MAJOR_EIGENVECTOR 0
61 #define VTK_INTEGRATE_MEDIUM_EIGENVECTOR 1
62 #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,
94 vtkIdType GetStartLocation(
int& subId,
double pcoords[3]);
99 void SetStartPosition(
double x[3]);
104 void SetStartPosition(
double x,
double y,
double z);
108 double *GetStartPosition();
142 {this->SetIntegrationEigenvectorToMajor();};
150 {this->SetIntegrationEigenvectorToMedium();};
158 {this->SetIntegrationEigenvectorToMinor();};
236 double StartPCoords[3];
239 double StartPosition[3];
double MaximumPropagationDistance
virtual int FillInputPortInformation(int port, vtkInformation *info)
void IntegrateMinorEigenvector()
GLenum GLenum GLenum input
void SetIntegrationEigenvectorToMinor()
abstract class to specify dataset behavior
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
#define vtkGetMacro(name, type)
void SetIntegrationDirectionToForward()
void SetIntegrationDirectionToBackward()
#define vtkSetClampMacro(name, type, min, max)
concrete dataset represents vertices, lines, polygons, and triangle strips
GLdouble GLdouble GLdouble r
GLint GLint GLint GLint GLint GLint y
#define vtkTypeMacro(thisClass, superclass)
#define VTK_INTEGRATE_MAJOR_EIGENVECTOR
#define VTK_INTEGRATE_MEDIUM_EIGENVECTOR
static vtkPolyDataAlgorithm * New()
void PrintSelf(ostream &os, vtkIndent indent)
GLint GLint GLint GLint GLint x
Superclass for algorithms that produce only polydata as output.
#define VTK_INTEGRATE_MINOR_EIGENVECTOR
a simple class to control print indentation
double IntegrationStepLength
#define VTK_INTEGRATE_FORWARD
int IntegrationEigenvector
void SetIntegrationEigenvectorToMedium()
#define VTKFILTERSGENERAL_EXPORT
double TerminalEigenvalue
void SetIntegrationEigenvectorToMajor()
#define VTK_INTEGRATE_BACKWARD
#define vtkBooleanMacro(name, type)
vtkHyperArray * Streamers
void SetIntegrationDirectionToIntegrateBothDirections()
void IntegrateMediumEigenvector()
void IntegrateMajorEigenvector()
#define VTK_INTEGRATE_BOTH_DIRECTIONS
generate hyperstreamline in arbitrary dataset
#define vtkSetMacro(name, type)