19#include "vtkCommonDataModelModule.h"  
   22VTK_ABI_NAMESPACE_BEGIN
 
   51  vtkSetMacro(Radius, 
double);
 
   52  vtkGetMacro(Radius, 
double);
 
   59  vtkSetVector3Macro(Center, 
double);
 
   60  vtkGetVectorMacro(Center, 
double, 3);
 
   66  static double Evaluate(
double center[3], 
double R, 
double x[3])
 
   68    return (x[0] - center[0]) * (x[0] - center[0]) + (x[1] - center[1]) * (x[1] - center[1]) +
 
   69      (x[2] - center[2]) * (x[2] - center[2]) - R * R;
 
  111  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 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.
 
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
 
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.