49 #ifndef vtkTubeFilter_h
50 #define vtkTubeFilter_h
52 #include "vtkFiltersCoreModule.h"
56 #define VTK_VARY_RADIUS_OFF 0
57 #define VTK_VARY_RADIUS_BY_SCALAR 1
58 #define VTK_VARY_RADIUS_BY_VECTOR 2
59 #define VTK_VARY_RADIUS_BY_ABSOLUTE_SCALAR 3
60 #define VTK_VARY_RADIUS_BY_VECTOR_NORM 4
62 #define VTK_TCOORDS_OFF 0
63 #define VTK_TCOORDS_FROM_NORMALIZED_LENGTH 1
64 #define VTK_TCOORDS_FROM_LENGTH 2
65 #define VTK_TCOORDS_FROM_SCALARS 3
67 VTK_ABI_NAMESPACE_BEGIN
92 vtkGetMacro(Radius,
double);
100 vtkGetMacro(VaryRadius,
int);
112 const char* GetVaryRadiusAsString();
119 vtkSetClampMacro(NumberOfSides,
int, 3,
VTK_INT_MAX);
120 vtkGetMacro(NumberOfSides,
int);
127 vtkSetMacro(RadiusFactor,
double);
128 vtkGetMacro(RadiusFactor,
double);
136 vtkSetVector3Macro(DefaultNormal,
double);
137 vtkGetVectorMacro(DefaultNormal,
double, 3);
177 vtkGetMacro(OnRatio,
int);
187 vtkGetMacro(Offset,
int);
198 vtkGetMacro(GenerateTCoords,
int);
206 const char* GetGenerateTCoordsAsString();
216 vtkSetClampMacro(TextureLength,
double, 0.000001,
VTK_INT_MAX);
217 vtkGetMacro(TextureLength,
double);
226 vtkSetMacro(OutputPointsPrecision,
int);
227 vtkGetMacro(OutputPointsPrecision,
int);
241 double DefaultNormal[3];
270 VTK_ABI_NAMESPACE_END
#define VTK_TCOORDS_FROM_NORMALIZED_LENGTH
#define VTK_VARY_RADIUS_BY_SCALAR
represent and manipulate point attribute data
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called by the superclass.
represent and manipulate cell attribute data
dynamic, self-adjusting array of float
void SetGenerateTCoordsToNormalizedLength()
Control whether and how texture coordinates are produced.
#define VTK_VARY_RADIUS_BY_ABSOLUTE_SCALAR
#define VTK_TCOORDS_FROM_LENGTH
static vtkPolyDataAlgorithm * New()
Superclass for algorithms that produce only polydata as output.
filter that generates tubes around lines
a simple class to control print indentation
abstract superclass for arrays of numeric data
#define VTK_TCOORDS_FROM_SCALARS
void SetVaryRadiusToVaryRadiusByScalar()
Turn on/off the variation of tube radius with scalar value.
vtkTypeBool SidesShareVertices
int OutputPointsPrecision
void SetVaryRadiusToVaryRadiusByVector()
Turn on/off the variation of tube radius with scalar value.
#define VTK_VARY_RADIUS_BY_VECTOR_NORM
object to represent cell connectivity
void SetGenerateTCoordsToUseLength()
Control whether and how texture coordinates are produced.
#define VTK_VARY_RADIUS_BY_VECTOR
vtkTypeBool UseDefaultNormal
void SetGenerateTCoordsToOff()
Control whether and how texture coordinates are produced.
void SetGenerateTCoordsToUseScalars()
Control whether and how texture coordinates are produced.
#define VTK_VARY_RADIUS_OFF
void SetVaryRadiusToVaryRadiusByAbsoluteScalar()
Turn on/off the variation of tube radius with scalar value.
represent and manipulate 3D points
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void SetVaryRadiusToVaryRadiusByVectorNorm()
Turn on/off the variation of tube radius with scalar value.
void SetVaryRadiusToVaryRadiusOff()
Turn on/off the variation of tube radius with scalar value.