31 #ifndef vtkEllipticalButtonSource_h
32 #define vtkEllipticalButtonSource_h
35 #include "vtkFiltersSourcesModule.h"
38 VTK_ABI_NAMESPACE_BEGIN
59 vtkGetMacro(Width,
double);
67 vtkGetMacro(Height,
double);
75 vtkGetMacro(Depth,
double);
82 vtkSetClampMacro(CircumferentialResolution,
int, 4,
VTK_INT_MAX);
83 vtkGetMacro(CircumferentialResolution,
int);
91 vtkSetClampMacro(TextureResolution,
int, 1,
VTK_INT_MAX);
92 vtkGetMacro(TextureResolution,
int);
100 vtkSetClampMacro(ShoulderResolution,
int, 1,
VTK_INT_MAX);
101 vtkGetMacro(ShoulderResolution,
int);
115 vtkGetMacro(RadialRatio,
double);
124 vtkSetMacro(OutputPointsPrecision,
int);
125 vtkGetMacro(OutputPointsPrecision,
int);
152 double ComputeDepth(
int inTextureRegion,
double x,
double y,
double n[3]);
154 vtkFloatArray* tcoords,
int res,
int c1StartPoint,
int c1Incr,
int c2StartPoint,
int s2Incr,
155 int startPoint,
int incr);
156 void CreatePolygons(
vtkCellArray* newPolys,
int num,
int res,
int startIdx);
157 void IntersectEllipseWithLine(
double a2,
double b2,
double dX,
double dY,
double& xe,
double& ye);
163 VTK_ABI_NAMESPACE_END
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called by the superclass.
dynamic, self-adjusting array of float
static vtkPolyDataAlgorithm * New()
a simple class to control print indentation
object to represent cell connectivity
represent and manipulate 3D points