31 #include "vtkCommonDataModelModule.h"
36 VTK_ABI_NAMESPACE_BEGIN
64 void SetInnerRadius(
double radius);
65 double GetInnerRadius()
const;
72 void SetOuterRadius(
double radius);
73 double GetOuterRadius()
const;
80 void SetCenter(
double x,
double y,
double z);
81 void SetCenter(
const double xyz[3]);
83 void GetCenter(
double& x,
double& y,
double& z);
84 void GetCenter(
double xyz[3]);
95 void SetAxis(
double x,
double y,
double z);
96 void SetAxis(
double axis[3]);
98 void GetAxis(
double& x,
double& y,
double& z);
99 void GetAxis(
double xyz[3]);
105 ~vtkAnnulus() override;
108 vtkAnnulus(const vtkAnnulus&) = delete;
109 void operator=(const vtkAnnulus&) = delete;
111 void UpdateTransform();
121 VTK_ABI_NAMESPACE_END
abstract interface for implicit functions
virtual double EvaluateFunction(double x[3])=0
Evaluate function at position x-y-z and return value.
implicit function consisting of boolean combinations of implicit functions
virtual void EvaluateGradient(double x[3], double g[3])=0
Evaluate function gradient at position x-y-z and pass back vector.
a simple class to control print indentation
#define VTK_SIZEHINT(...)
implicit function for a cylinder
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
implicit function for a annulus