10 #ifndef vtkConeFrustum_h
11 #define vtkConeFrustum_h
13 #include "smtk/extension/vtk/source/vtkSMTKSourceExtModule.h"
14 #include "vtkPolyDataAlgorithm.h"
44 void PrintSelf(ostream& os, vtkIndent indent)
override;
75 vtkSetClampMacro(BottomRadius,
double, 0.0, VTK_DOUBLE_MAX);
76 vtkGetMacro(BottomRadius,
double);
86 vtkSetClampMacro(TopRadius,
double, 0.0, VTK_DOUBLE_MAX);
87 vtkGetMacro(TopRadius,
double);
95 vtkSetVector3Macro(BottomPoint,
double);
96 vtkGetVectorMacro(BottomPoint,
double, 3);
104 vtkSetVector3Macro(TopPoint,
double);
105 vtkGetVectorMacro(TopPoint,
double, 3);
114 vtkSetClampMacro(Resolution,
int, 3, VTK_CELL_SIZE);
115 vtkGetMacro(Resolution,
int);
124 vtkSetMacro(OutputPointsPrecision,
int);
125 vtkGetMacro(OutputPointsPrecision,
int);
132 double GetAngle()
const;
139 int RequestData(vtkInformation*, vtkInformationVector**, vtkInformationVector*)
override;
141 double BottomPoint[3];
142 double BottomRadius{ 0.5 };
144 double TopRadius{ 0.0 };
146 int OutputPointsPrecision{ SINGLE_PRECISION };