41 #ifndef __vtkRibbonFilter_h
42 #define __vtkRibbonFilter_h
44 #include "vtkFiltersModelingModule.h"
47 #define VTK_TCOORDS_OFF 0
48 #define VTK_TCOORDS_FROM_NORMALIZED_LENGTH 1
49 #define VTK_TCOORDS_FROM_LENGTH 2
50 #define VTK_TCOORDS_FROM_SCALARS 3
63 void PrintSelf(ostream& os, vtkIndent indent);
72 vtkSetClampMacro(Width,
double,0,VTK_DOUBLE_MAX);
73 vtkGetMacro(Width,
double);
79 vtkSetClampMacro(Angle,
double,0,360);
80 vtkGetMacro(Angle,
double);
86 vtkSetMacro(VaryWidth,
int);
87 vtkGetMacro(VaryWidth,
int);
88 vtkBooleanMacro(VaryWidth,
int);
94 vtkSetMacro(WidthFactor,
double);
95 vtkGetMacro(WidthFactor,
double);
101 vtkSetVector3Macro(DefaultNormal,
double);
102 vtkGetVectorMacro(DefaultNormal,
double,3);
108 vtkSetMacro(UseDefaultNormal,
int);
109 vtkGetMacro(UseDefaultNormal,
int);
110 vtkBooleanMacro(UseDefaultNormal,
int);
118 vtkGetMacro(GenerateTCoords,
int);
127 const char *GetGenerateTCoordsAsString();
135 vtkSetClampMacro(TextureLength,
double,0.000001,VTK_INT_MAX);
136 vtkGetMacro(TextureLength,
double);
143 int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
148 double DefaultNormal[3];
154 int GeneratePoints(vtkIdType offset, vtkIdType npts, vtkIdType *pts,
155 vtkPoints *inPts, vtkPoints *newPts,
156 vtkPointData *pd, vtkPointData *outPD,
157 vtkFloatArray *newNormals, vtkDataArray *inScalars,
158 double range[2], vtkDataArray *inNormals);
159 void GenerateStrip(vtkIdType offset, vtkIdType npts, vtkIdType *pts,
162 void GenerateTextureCoords(vtkIdType offset, vtkIdType npts, vtkIdType *pts,
163 vtkPoints *inPts, vtkDataArray *inScalars,
164 vtkFloatArray *newTCoords);
165 vtkIdType ComputeOffset(vtkIdType offset,vtkIdType npts);
void SetGenerateTCoordsToOff()
#define VTK_TCOORDS_FROM_NORMALIZED_LENGTH
create oriented ribbons from lines defined in polygonal dataset
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
represent and manipulate cell attribute data
void SetGenerateTCoordsToUseLength()
static vtkPolyDataAlgorithm * New()
void PrintSelf(ostream &os, vtkIndent indent)
Superclass for algorithms that produce only polydata as output.
void SetGenerateTCoordsToUseScalars()
object to represent cell connectivity
void SetGenerateTCoordsToNormalizedLength()
#define VTK_TCOORDS_FROM_LENGTH
#define VTK_TCOORDS_FROM_SCALARS