|  | VTK
    9.0.1
    | 
 
 
 
Go to the documentation of this file.
   34 #include "vtkCommonDataModelModule.h"  
   64   void SetXMin(
double p[3]);
 
   65   void SetXMin(
double x, 
double y, 
double z);
 
   66   void GetXMin(
double p[3]);
 
   67   void GetXMin(
double& x, 
double& y, 
double& z);
 
   70   void SetXMax(
double p[3]);
 
   71   void SetXMax(
double x, 
double y, 
double z);
 
   72   void GetXMax(
double p[3]);
 
   73   void GetXMax(
double& x, 
double& y, 
double& z);
 
   75   void SetBounds(
double xMin, 
double xMax, 
double yMin, 
double yMax, 
double zMin, 
double zMax);
 
   76   void SetBounds(
const double bounds[6]);
 
   78     double& xMin, 
double& xMax, 
double& yMin, 
double& yMax, 
double& zMin, 
double& zMax);
 
   79   void GetBounds(
double bounds[6]);
 
   88   void AddBounds(const 
double bounds[6]);
 
   99   static 
char IntersectBox(const 
double bounds[6], const 
double origin[3], const 
double dir[3],
 
  100     double coord[3], 
double& t);
 
  114   static 
int IntersectWithLine(const 
double bounds[6], const 
double p1[3], const 
double p2[3],
 
  115     double& t1, 
double& t2, 
double x1[3], 
double x2[3], 
int& plane1, 
int& plane2);
 
  126   static 
bool IntersectWithInfiniteLine(const 
double bounds[6], const 
double p1[3],
 
  127     const 
double p2[3], 
double& t1, 
double& t2, 
double x1[3], 
double x2[3], 
int& plane1,
 
  137   static 
vtkTypeBool IntersectWithPlane(
double bounds[6], 
double origin[3], 
double normal[3]);
 
  151     double bounds[6], 
double origin[3], 
double normal[3], 
double xints[18]);
 
  162   void operator=(const 
vtkBox&) = delete;
 
  167   this->SetXMin(p[0], p[1], p[2]);
 
  172   this->SetXMax(p[0], p[1], p[2]);
 
  
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
virtual double EvaluateFunction(double x[3])=0
Evaluate function at position x-y-z and return value.
void SetXMax(double p[3])
abstract interface for implicit functions
Fast, simple class for dealing with 3D bounds.
#define VTK_SIZEHINT(...)
a simple class to control print indentation
virtual void EvaluateGradient(double x[3], double g[3])=0
Evaluate function gradient at position x-y-z and pass back vector.
implicit function for a bounding box
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.