32#ifndef vtkArcPlotter_h
33#define vtkArcPlotter_h
36#include "vtkRenderingAnnotationModule.h"
38#define VTK_PLOT_SCALARS 1
39#define VTK_PLOT_VECTORS 2
40#define VTK_PLOT_NORMALS 3
41#define VTK_PLOT_TCOORDS 4
42#define VTK_PLOT_TENSORS 5
43#define VTK_PLOT_FIELD_DATA 6
45VTK_ABI_NAMESPACE_BEGIN
78 vtkSetMacro(PlotMode,
int);
79 vtkGetMacro(PlotMode,
int);
94 vtkSetMacro(PlotComponent,
int);
95 vtkGetMacro(PlotComponent,
int);
103 vtkGetMacro(Radius,
double);
112 vtkGetMacro(Height,
double);
121 vtkGetMacro(Offset,
double);
140 vtkSetVector3Macro(DefaultNormal,
float);
141 vtkGetVectorMacro(DefaultNormal,
float, 3);
150 vtkGetMacro(FieldDataArray,
int);
164 double offset,
double* range,
double val);
173 float DefaultNormal[3];
181 int NumberOfComponents;
plot data along an arbitrary polyline
void SetPlotModeToPlotTCoords()
Specify which data to plot: scalars, vectors, normals, texture coords, tensors, or field data.
vtkIdType OffsetPoint(vtkIdType ptId, vtkPoints *inPts, double n[3], vtkPoints *newPts, double offset, double *range, double val)
~vtkArcPlotter() override
void SetPlotModeToPlotFieldData()
Specify which data to plot: scalars, vectors, normals, texture coords, tensors, or field data.
vtkMTimeType GetMTime() override
New GetMTime because of camera dependency.
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual void SetCamera(vtkCamera *)
Specify a camera used to orient the plot along the arc.
void SetPlotModeToPlotNormals()
Specify which data to plot: scalars, vectors, normals, texture coords, tensors, or field data.
void SetPlotModeToPlotScalars()
Specify which data to plot: scalars, vectors, normals, texture coords, tensors, or field data.
vtkTypeBool UseDefaultNormal
int ProcessComponents(vtkIdType numPts, vtkPointData *pd)
void SetPlotModeToPlotVectors()
Specify which data to plot: scalars, vectors, normals, texture coords, tensors, or field data.
static vtkArcPlotter * New()
Instantiate with no default camera and plot mode set to VTK_SCALARS.
void SetPlotModeToPlotTensors()
Specify which data to plot: scalars, vectors, normals, texture coords, tensors, or field data.
a virtual camera for 3D rendering
abstract superclass for arrays of numeric data
a simple class to control print indentation
represent and manipulate point attribute data
represent and manipulate 3D points
Superclass for algorithms that produce only polydata as output.
#define VTK_PLOT_FIELD_DATA
vtkTypeUInt32 vtkMTimeType