42 #ifndef __vtkEllipticalButtonSource_h
43 #define __vtkEllipticalButtonSource_h
45 #include "vtkFiltersSourcesModule.h"
55 void PrintSelf(ostream& os, vtkIndent indent);
63 vtkSetClampMacro(Width,
double,0.0,VTK_DOUBLE_MAX);
64 vtkGetMacro(Width,
double);
69 vtkSetClampMacro(Height,
double,0.0,VTK_DOUBLE_MAX);
70 vtkGetMacro(Height,
double);
75 vtkSetClampMacro(Depth,
double,0.0,VTK_DOUBLE_MAX);
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);
108 vtkSetClampMacro(RadialRatio,
double,1.0,VTK_DOUBLE_MAX);
109 vtkGetMacro(RadialRatio,
double);
116 int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
135 double ComputeDepth(
int inTextureRegion,
double x,
double y,
double n[3]);
136 void InterpolateCurve(
int inTextureRegion, vtkPoints *newPts,
int numPts,
137 vtkFloatArray *normals, vtkFloatArray *tcoords,
138 int res,
int c1StartPoint,
int c1Incr,
139 int c2StartPoint,
int s2Incr,
int startPoint,
int incr);
140 void CreatePolygons(vtkCellArray *newPolys,
int num,
int res,
int startIdx);
141 void IntersectEllipseWithLine(
double a2,
double b2,
double dX,
double dY,
142 double& xe,
double& ye);