59 #ifndef __vtkTubeFilter_h
60 #define __vtkTubeFilter_h
62 #include "vtkFiltersCoreModule.h"
65 #define VTK_VARY_RADIUS_OFF 0
66 #define VTK_VARY_RADIUS_BY_SCALAR 1
67 #define VTK_VARY_RADIUS_BY_VECTOR 2
68 #define VTK_VARY_RADIUS_BY_ABSOLUTE_SCALAR 3
70 #define VTK_TCOORDS_OFF 0
71 #define VTK_TCOORDS_FROM_NORMALIZED_LENGTH 1
72 #define VTK_TCOORDS_FROM_LENGTH 2
73 #define VTK_TCOORDS_FROM_SCALARS 3
86 void PrintSelf(ostream& os, vtkIndent indent);
95 vtkSetClampMacro(Radius,
double,0.0,VTK_DOUBLE_MAX);
96 vtkGetMacro(Radius,
double);
101 vtkSetClampMacro(VaryRadius,
int,
103 vtkGetMacro(VaryRadius,
int);
112 const char *GetVaryRadiusAsString();
118 vtkSetClampMacro(NumberOfSides,
int,3,VTK_INT_MAX);
119 vtkGetMacro(NumberOfSides,
int);
125 vtkSetMacro(RadiusFactor,
double);
126 vtkGetMacro(RadiusFactor,
double);
132 vtkSetVector3Macro(DefaultNormal,
double);
133 vtkGetVectorMacro(DefaultNormal,
double,3);
139 vtkSetMacro(UseDefaultNormal,
int);
140 vtkGetMacro(UseDefaultNormal,
int);
141 vtkBooleanMacro(UseDefaultNormal,
int);
148 vtkSetMacro(SidesShareVertices,
int);
149 vtkGetMacro(SidesShareVertices,
int);
150 vtkBooleanMacro(SidesShareVertices,
int);
156 vtkSetMacro(Capping,
int);
157 vtkGetMacro(Capping,
int);
158 vtkBooleanMacro(Capping,
int);
164 vtkSetClampMacro(OnRatio,
int,1,VTK_INT_MAX);
165 vtkGetMacro(OnRatio,
int);
172 vtkSetClampMacro(Offset,
int,0,VTK_INT_MAX);
173 vtkGetMacro(Offset,
int);
183 vtkGetMacro(GenerateTCoords,
int);
192 const char *GetGenerateTCoordsAsString();
200 vtkSetClampMacro(TextureLength,
double,0.000001,VTK_INT_MAX);
201 vtkGetMacro(TextureLength,
double);
209 int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
215 double DefaultNormal[3];
225 int GeneratePoints(vtkIdType offset, vtkIdType npts, vtkIdType *pts,
226 vtkPoints *inPts, vtkPoints *newPts,
227 vtkPointData *pd, vtkPointData *outPD,
228 vtkFloatArray *newNormals, vtkDataArray *inScalars,
229 double range[2], vtkDataArray *inVectors,
double maxNorm,
230 vtkDataArray *inNormals);
231 void GenerateStrips(vtkIdType offset, vtkIdType npts, vtkIdType *pts,
234 void GenerateTextureCoords(vtkIdType offset, vtkIdType npts, vtkIdType *pts,
235 vtkPoints *inPts, vtkDataArray *inScalars,
236 vtkFloatArray *newTCoords);
237 vtkIdType ComputeOffset(vtkIdType offset,vtkIdType npts);
#define VTK_TCOORDS_FROM_NORMALIZED_LENGTH
#define VTK_VARY_RADIUS_BY_SCALAR
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
represent and manipulate cell attribute data
void SetGenerateTCoordsToNormalizedLength()
#define VTK_VARY_RADIUS_BY_ABSOLUTE_SCALAR
#define VTK_TCOORDS_FROM_LENGTH
static vtkPolyDataAlgorithm * New()
void PrintSelf(ostream &os, vtkIndent indent)
Superclass for algorithms that produce only polydata as output.
filter that generates tubes around lines
#define VTK_TCOORDS_FROM_SCALARS
void SetVaryRadiusToVaryRadiusByScalar()
void SetVaryRadiusToVaryRadiusByVector()
object to represent cell connectivity
void SetGenerateTCoordsToUseLength()
#define VTK_VARY_RADIUS_BY_VECTOR
void SetGenerateTCoordsToOff()
void SetGenerateTCoordsToUseScalars()
#define VTK_VARY_RADIUS_OFF
void SetVaryRadiusToVaryRadiusByAbsoluteScalar()
void SetVaryRadiusToVaryRadiusOff()