128#include "vtkCommonDataModelModule.h"
131VTK_ABI_NAMESPACE_BEGIN
160 vtkSetMacro(Radius,
double);
161 vtkGetMacro(Radius,
double);
168 vtkSetVector3Macro(Center,
double);
169 vtkGetVectorMacro(Center,
double, 3);
175 static double Evaluate(
double center[3],
double R,
double x[3])
177 return (x[0] - center[0]) * (x[0] - center[0]) + (x[1] - center[1]) * (x[1] - center[1]) +
178 (x[2] - center[2]) * (x[2] - center[2]) - R * R;
254 void operator=(
const vtkSphere&) =
delete;
abstract interface for implicit functions
virtual double EvaluateFunction(double x[3])=0
Evaluate function at position x-y-z and return value.
a simple class to control print indentation
implicit function for a sphere
void EvaluateGradient(double x[3], double n[3]) override
Evaluate sphere gradient.
static void ComputeBoundingSphere(double **spheres, vtkIdType numSpheres, double sphere[4])
Create a bounding sphere from a set of spheres.
static double Evaluate(double center[3], double R, double x[3])
Quick evaluation of the sphere equation ((x-x0)^2 + (y-y0)^2 + (z-z0)^2) - R^2.
~vtkSphere() override=default
static void ComputeBoundingSphere(double **spheres, vtkIdType numSpheres, double sphere[4], vtkIdType hints[2])
Create a bounding sphere from a set of spheres.
static void ComputeBoundingSphere(double *pts, vtkIdType numPts, double sphere[4], vtkIdType hints[2])
Create a bounding sphere from a set of points.
double EvaluateFunction(double x[3]) override
Evaluate sphere equation ((x-x0)^2 + (y-y0)^2 + (z-z0)^2) - R^2.
static void ComputeBoundingSphere(float *pts, vtkIdType numPts, float sphere[4])
Create a bounding sphere from a set of points.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
static void ComputeBoundingSphere(float **spheres, vtkIdType numSpheres, float sphere[4])
Create a bounding sphere from a set of spheres.
static vtkSphere * New()
Construct sphere with center at (0,0,0) and radius=0.5.
static void ComputeBoundingSphere(float *pts, vtkIdType numPts, float sphere[4], vtkIdType hints[2])
Create a bounding sphere from a set of points.
static void ComputeBoundingSphere(float **spheres, vtkIdType numSpheres, float sphere[4], vtkIdType hints[2])
Create a bounding sphere from a set of spheres.
static void ComputeBoundingSphere(double *pts, vtkIdType numPts, double sphere[4])
Create a bounding sphere from a set of points.