42 #ifndef vtkEllipticalButtonSource_h 
   43 #define vtkEllipticalButtonSource_h 
   64   vtkGetMacro(Width,
double);
 
   70   vtkGetMacro(Height,
double);
 
   76   vtkGetMacro(Depth,
double);
 
   82   vtkSetClampMacro(CircumferentialResolution,
int,4,
VTK_INT_MAX);
 
   83   vtkGetMacro(CircumferentialResolution,
int);
 
   89   vtkSetClampMacro(TextureResolution,
int,1,
VTK_INT_MAX);
 
   90   vtkGetMacro(TextureResolution,
int);
 
   96   vtkSetClampMacro(ShoulderResolution,
int,1,
VTK_INT_MAX);
 
   97   vtkGetMacro(ShoulderResolution,
int);
 
  109   vtkGetMacro(RadialRatio,
double);
 
  117   vtkSetMacro(OutputPointsPrecision,
int);
 
  118   vtkGetMacro(OutputPointsPrecision,
int);
 
  145   double ComputeDepth(
int inTextureRegion, 
double x, 
double y, 
double n[3]);
 
  146   void InterpolateCurve(
int inTextureRegion, 
vtkPoints *newPts, 
int numPts,
 
  148                         int res, 
int c1StartPoint,
int c1Incr,
 
  149                         int c2StartPoint,
int s2Incr, 
int startPoint,
int incr);
 
  150   void CreatePolygons(
vtkCellArray *newPolys, 
int num, 
int res, 
int startIdx);
 
  151   void IntersectEllipseWithLine(
double a2, 
double b2, 
double dX, 
double dY,
 
  152                                 double& xe, 
double& ye);
 
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
 
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