create oriented ribbons from lines defined in polygonal dataset
More...
#include <vtkRibbonFilter.h>
Inherits vtkPolyDataAlgorithm.
|
virtual vtkObjectBase * | NewInstanceInternal () const |
|
| vtkRibbonFilter () |
|
| ~vtkRibbonFilter () |
|
int | RequestData (vtkInformation *, vtkInformationVector **, vtkInformationVector *) |
|
int | GeneratePoints (vtkIdType offset, vtkIdType npts, vtkIdType *pts, vtkPoints *inPts, vtkPoints *newPts, vtkPointData *pd, vtkPointData *outPD, vtkFloatArray *newNormals, vtkDataArray *inScalars, double range[2], vtkDataArray *inNormals) |
|
void | GenerateStrip (vtkIdType offset, vtkIdType npts, vtkIdType *pts, vtkIdType inCellId, vtkCellData *cd, vtkCellData *outCD, vtkCellArray *newStrips) |
|
void | GenerateTextureCoords (vtkIdType offset, vtkIdType npts, vtkIdType *pts, vtkPoints *inPts, vtkDataArray *inScalars, vtkFloatArray *newTCoords) |
|
vtkIdType | ComputeOffset (vtkIdType offset, vtkIdType npts) |
|
create oriented ribbons from lines defined in polygonal dataset
vtkRibbonFilter is a filter to create oriented ribbons from lines defined in polygonal dataset. The orientation of the ribbon is along the line segments and perpendicular to "projected" line normals. Projected line normals are the original line normals projected to be perpendicular to the local line segment. An offset angle can be specified to rotate the ribbon with respect to the normal.
- Warning
- The input line must not have duplicate points, or normals at points that are parallel to the incoming/outgoing line segments. (Duplicate points can be removed with vtkCleanPolyData.) If a line does not meet this criteria, then that line is not tubed.
- See Also
- vtkTubeFilter
- Examples:
- vtkRibbonFilter (Examples)
- Tests:
- vtkRibbonFilter (Tests)
Definition at line 59 of file vtkRibbonFilter.h.
vtkRibbonFilter::vtkRibbonFilter |
( |
| ) |
|
|
protected |
vtkRibbonFilter::~vtkRibbonFilter |
( |
| ) |
|
|
protected |
static int vtkRibbonFilter::IsTypeOf |
( |
const char * |
type | ) |
|
|
static |
virtual int vtkRibbonFilter::IsA |
( |
const char * |
type | ) |
|
|
virtual |
virtual vtkObjectBase* vtkRibbonFilter::NewInstanceInternal |
( |
| ) |
const |
|
protectedvirtual |
void vtkRibbonFilter::PrintSelf |
( |
ostream & |
os, |
|
|
vtkIndent |
indent |
|
) |
| |
Construct ribbon so that width is 0.1, the width does not vary with scalar values, and the width factor is 2.0.
virtual void vtkRibbonFilter::SetWidth |
( |
double |
| ) |
|
|
virtual |
Set the "half" width of the ribbon. If the width is allowed to vary, this is the minimum width. The default is 0.5
virtual double vtkRibbonFilter::GetWidth |
( |
| ) |
|
|
virtual |
Set the "half" width of the ribbon. If the width is allowed to vary, this is the minimum width. The default is 0.5
virtual void vtkRibbonFilter::SetAngle |
( |
double |
| ) |
|
|
virtual |
Set the offset angle of the ribbon from the line normal. (The angle is expressed in degrees.) The default is 0.0
virtual double vtkRibbonFilter::GetAngle |
( |
| ) |
|
|
virtual |
Set the offset angle of the ribbon from the line normal. (The angle is expressed in degrees.) The default is 0.0
virtual void vtkRibbonFilter::SetVaryWidth |
( |
int |
| ) |
|
|
virtual |
Turn on/off the variation of ribbon width with scalar value. The default is Off
virtual int vtkRibbonFilter::GetVaryWidth |
( |
| ) |
|
|
virtual |
Turn on/off the variation of ribbon width with scalar value. The default is Off
virtual void vtkRibbonFilter::VaryWidthOn |
( |
| ) |
|
|
virtual |
Turn on/off the variation of ribbon width with scalar value. The default is Off
virtual void vtkRibbonFilter::VaryWidthOff |
( |
| ) |
|
|
virtual |
Turn on/off the variation of ribbon width with scalar value. The default is Off
virtual void vtkRibbonFilter::SetWidthFactor |
( |
double |
| ) |
|
|
virtual |
Set the maximum ribbon width in terms of a multiple of the minimum width. The default is 2.0
virtual double vtkRibbonFilter::GetWidthFactor |
( |
| ) |
|
|
virtual |
Set the maximum ribbon width in terms of a multiple of the minimum width. The default is 2.0
virtual void vtkRibbonFilter::SetDefaultNormal |
( |
double |
, |
|
|
double |
, |
|
|
double |
|
|
) |
| |
|
virtual |
Set the default normal to use if no normals are supplied, and DefaultNormalOn is set. The default is (0,0,1)
virtual void vtkRibbonFilter::SetDefaultNormal |
( |
double |
[3] | ) |
|
|
virtual |
Set the default normal to use if no normals are supplied, and DefaultNormalOn is set. The default is (0,0,1)
virtual double* vtkRibbonFilter::GetDefaultNormal |
( |
| ) |
|
|
virtual |
Set the default normal to use if no normals are supplied, and DefaultNormalOn is set. The default is (0,0,1)
virtual void vtkRibbonFilter::GetDefaultNormal |
( |
double |
data[3] | ) |
|
|
virtual |
Set the default normal to use if no normals are supplied, and DefaultNormalOn is set. The default is (0,0,1)
virtual void vtkRibbonFilter::SetUseDefaultNormal |
( |
int |
| ) |
|
|
virtual |
Set a boolean to control whether to use default normals. The default is Off
virtual int vtkRibbonFilter::GetUseDefaultNormal |
( |
| ) |
|
|
virtual |
Set a boolean to control whether to use default normals. The default is Off
virtual void vtkRibbonFilter::UseDefaultNormalOn |
( |
| ) |
|
|
virtual |
Set a boolean to control whether to use default normals. The default is Off
virtual void vtkRibbonFilter::UseDefaultNormalOff |
( |
| ) |
|
|
virtual |
Set a boolean to control whether to use default normals. The default is Off
virtual void vtkRibbonFilter::SetGenerateTCoords |
( |
int |
| ) |
|
|
virtual |
Control whether and how texture coordinates are produced. This is useful for striping the ribbon with time textures, etc.
virtual int vtkRibbonFilter::GetGenerateTCoords |
( |
| ) |
|
|
virtual |
Control whether and how texture coordinates are produced. This is useful for striping the ribbon with time textures, etc.
void vtkRibbonFilter::SetGenerateTCoordsToOff |
( |
| ) |
|
|
inline |
Control whether and how texture coordinates are produced. This is useful for striping the ribbon with time textures, etc.
Definition at line 119 of file vtkRibbonFilter.h.
void vtkRibbonFilter::SetGenerateTCoordsToNormalizedLength |
( |
| ) |
|
|
inline |
Control whether and how texture coordinates are produced. This is useful for striping the ribbon with time textures, etc.
Definition at line 121 of file vtkRibbonFilter.h.
void vtkRibbonFilter::SetGenerateTCoordsToUseLength |
( |
| ) |
|
|
inline |
Control whether and how texture coordinates are produced. This is useful for striping the ribbon with time textures, etc.
Definition at line 123 of file vtkRibbonFilter.h.
void vtkRibbonFilter::SetGenerateTCoordsToUseScalars |
( |
| ) |
|
|
inline |
Control whether and how texture coordinates are produced. This is useful for striping the ribbon with time textures, etc.
Definition at line 125 of file vtkRibbonFilter.h.
const char* vtkRibbonFilter::GetGenerateTCoordsAsString |
( |
| ) |
|
Control whether and how texture coordinates are produced. This is useful for striping the ribbon with time textures, etc.
virtual void vtkRibbonFilter::SetTextureLength |
( |
double |
| ) |
|
|
virtual |
Control the conversion of units during the texture coordinates calculation. The TextureLength indicates what length (whether calculated from scalars or length) is mapped to the [0,1) texture space. The default is 1.0
virtual double vtkRibbonFilter::GetTextureLength |
( |
| ) |
|
|
virtual |
Control the conversion of units during the texture coordinates calculation. The TextureLength indicates what length (whether calculated from scalars or length) is mapped to the [0,1) texture space. The default is 1.0
int vtkRibbonFilter::RequestData |
( |
vtkInformation * |
, |
|
|
vtkInformationVector ** |
, |
|
|
vtkInformationVector * |
|
|
) |
| |
|
protected |
int vtkRibbonFilter::GeneratePoints |
( |
vtkIdType |
offset, |
|
|
vtkIdType |
npts, |
|
|
vtkIdType * |
pts, |
|
|
vtkPoints * |
inPts, |
|
|
vtkPoints * |
newPts, |
|
|
vtkPointData * |
pd, |
|
|
vtkPointData * |
outPD, |
|
|
vtkFloatArray * |
newNormals, |
|
|
vtkDataArray * |
inScalars, |
|
|
double |
range[2], |
|
|
vtkDataArray * |
inNormals |
|
) |
| |
|
protected |
void vtkRibbonFilter::GenerateStrip |
( |
vtkIdType |
offset, |
|
|
vtkIdType |
npts, |
|
|
vtkIdType * |
pts, |
|
|
vtkIdType |
inCellId, |
|
|
vtkCellData * |
cd, |
|
|
vtkCellData * |
outCD, |
|
|
vtkCellArray * |
newStrips |
|
) |
| |
|
protected |
void vtkRibbonFilter::GenerateTextureCoords |
( |
vtkIdType |
offset, |
|
|
vtkIdType |
npts, |
|
|
vtkIdType * |
pts, |
|
|
vtkPoints * |
inPts, |
|
|
vtkDataArray * |
inScalars, |
|
|
vtkFloatArray * |
newTCoords |
|
) |
| |
|
protected |
vtkIdType vtkRibbonFilter::ComputeOffset |
( |
vtkIdType |
offset, |
|
|
vtkIdType |
npts |
|
) |
| |
|
protected |
double vtkRibbonFilter::Width |
|
protected |
double vtkRibbonFilter::Angle |
|
protected |
int vtkRibbonFilter::VaryWidth |
|
protected |
double vtkRibbonFilter::WidthFactor |
|
protected |
double vtkRibbonFilter::DefaultNormal[3] |
|
protected |
int vtkRibbonFilter::UseDefaultNormal |
|
protected |
int vtkRibbonFilter::GenerateTCoords |
|
protected |
double vtkRibbonFilter::TextureLength |
|
protected |
double vtkRibbonFilter::Theta |
|
protected |
The documentation for this class was generated from the following file: