60 #ifndef vtkTubeFilter_h
61 #define vtkTubeFilter_h
63 #include "vtkFiltersCoreModule.h"
66 #define VTK_VARY_RADIUS_OFF 0
67 #define VTK_VARY_RADIUS_BY_SCALAR 1
68 #define VTK_VARY_RADIUS_BY_VECTOR 2
69 #define VTK_VARY_RADIUS_BY_ABSOLUTE_SCALAR 3
71 #define VTK_TCOORDS_OFF 0
72 #define VTK_TCOORDS_FROM_NORMALIZED_LENGTH 1
73 #define VTK_TCOORDS_FROM_LENGTH 2
74 #define VTK_TCOORDS_FROM_SCALARS 3
100 vtkGetMacro(Radius,
double);
107 vtkSetClampMacro(VaryRadius,
int,
109 vtkGetMacro(VaryRadius,
int);
118 const char *GetVaryRadiusAsString();
126 vtkGetMacro(NumberOfSides,
int);
134 vtkGetMacro(RadiusFactor,
double);
142 vtkSetVector3Macro(DefaultNormal,
double);
143 vtkGetVectorMacro(DefaultNormal,
double,3);
152 vtkGetMacro(UseDefaultNormal,
int);
163 vtkGetMacro(SidesShareVertices,
int);
172 vtkGetMacro(Capping,
int);
183 vtkGetMacro(OnRatio,
int);
193 vtkGetMacro(Offset,
int);
205 vtkGetMacro(GenerateTCoords,
int);
214 const char *GetGenerateTCoordsAsString();
224 vtkSetClampMacro(TextureLength,
double,0.000001,
VTK_INT_MAX);
225 vtkGetMacro(TextureLength,
double);
235 vtkGetMacro(OutputPointsPrecision,
int);
249 double DefaultNormal[3];
250 int UseDefaultNormal;
251 int SidesShareVertices;
256 int OutputPointsPrecision;
257 double TextureLength;
#define VTK_TCOORDS_FROM_NORMALIZED_LENGTH
~vtkTubeFilter() override
#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.
void SetVaryRadiusToVaryRadiusByVector()
Turn on/off the variation of tube radius with scalar value.
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
object to represent cell connectivity
void SetGenerateTCoordsToUseLength()
Control whether and how texture coordinates are produced.
#define VTK_VARY_RADIUS_BY_VECTOR
vtkBooleanMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
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 SetVaryRadiusToVaryRadiusOff()
Turn on/off the variation of tube radius with scalar value.