vtkBox Class Reference

#include <vtkBox.h>

Inheritance diagram for vtkBox:

Inheritance graph
[legend]
Collaboration diagram for vtkBox:

Collaboration graph
[legend]
List of all members.

Detailed Description

implicit function for a bounding box

vtkBox computes the implicit function and/or gradient for a axis-aligned bounding box. (The superclasses transform can be used to modify this orientation.) Each side of the box is orthogonal to all other sides meeting along shared edges and all faces are orthogonal to the x-y-z coordinate axes. (If you wish to orient this box differently, recall that the superclass vtkImplicitFunction supports a transformation matrix.) vtkCube is a concrete implementation of vtkImplicitFunction.

See also:
vtkCubeSource vtkImplicitFunction
Tests:
vtkBox (Tests)

Definition at line 38 of file vtkBox.h.

Public Types

typedef vtkImplicitFunction Superclass

Public Member Functions

virtual const char * GetClassName ()
virtual int IsA (const char *type)
void PrintSelf (ostream &os, vtkIndent indent)
void EvaluateGradient (double x[3], double n[3])
double EvaluateFunction (double x[3])
double EvaluateFunction (double x, double y, double z)
virtual void SetXMin (double, double, double)
virtual void SetXMin (double[3])
virtual double * GetXMin ()
virtual void GetXMin (double &, double &, double &)
virtual void GetXMin (double[3])
virtual void SetXMax (double, double, double)
virtual void SetXMax (double[3])
virtual double * GetXMax ()
virtual void GetXMax (double &, double &, double &)
virtual void GetXMax (double[3])
void SetBounds (double xMin, double xMax, double yMin, double yMax, double zMin, double zMax)
void SetBounds (double bounds[6])
void GetBounds (double &xMin, double &xMax, double &yMin, double &yMax, double &zMin, double &zMax)
void GetBounds (double bounds[6])

Static Public Member Functions

static int IsTypeOf (const char *type)
static vtkBoxSafeDownCast (vtkObject *o)
static vtkBoxNew ()
static char IntersectBox (double bounds[6], double origin[3], double dir[3], double coord[3], double &t)

Protected Member Functions

 vtkBox ()
 ~vtkBox ()

Protected Attributes

double XMin [3]
double XMax [3]


Member Typedef Documentation

typedef vtkImplicitFunction vtkBox::Superclass

Reimplemented from vtkImplicitFunction.

Definition at line 41 of file vtkBox.h.


Constructor & Destructor Documentation

vtkBox::vtkBox (  )  [protected]

vtkBox::~vtkBox (  )  [inline, protected]

Definition at line 87 of file vtkBox.h.


Member Function Documentation

virtual const char* vtkBox::GetClassName (  )  [virtual]

Reimplemented from vtkImplicitFunction.

static int vtkBox::IsTypeOf ( const char *  name  )  [static]

Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h.

Reimplemented from vtkImplicitFunction.

virtual int vtkBox::IsA ( const char *  name  )  [virtual]

Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h.

Reimplemented from vtkImplicitFunction.

static vtkBox* vtkBox::SafeDownCast ( vtkObject o  )  [static]

Reimplemented from vtkImplicitFunction.

void vtkBox::PrintSelf ( ostream &  os,
vtkIndent  indent 
) [virtual]

Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.

Reimplemented from vtkImplicitFunction.

static vtkBox* vtkBox::New (  )  [static]

Construct box with center at (0,0,0) and each side of length 1.0.

Reimplemented from vtkObject.

double vtkBox::EvaluateFunction ( double  x[3]  )  [virtual]

Evaluate box defined by the two points (pMin,pMax).

Implements vtkImplicitFunction.

double vtkBox::EvaluateFunction ( double  x,
double  y,
double  z 
) [inline]

Evaluate box defined by the two points (pMin,pMax).

Reimplemented from vtkImplicitFunction.

Definition at line 50 of file vtkBox.h.

References vtkImplicitFunction::EvaluateFunction().

void vtkBox::EvaluateGradient ( double  x[3],
double  n[3] 
) [virtual]

Evaluate the gradient of the box.

Implements vtkImplicitFunction.

virtual void vtkBox::SetXMin ( double  ,
double  ,
double   
) [virtual]

Set / get the bounding box using various methods.

virtual void vtkBox::SetXMin ( double  [3]  )  [virtual]

Set / get the bounding box using various methods.

virtual double* vtkBox::GetXMin (  )  [virtual]

Set / get the bounding box using various methods.

virtual void vtkBox::GetXMin ( double &  ,
double &  ,
double &   
) [virtual]

Set / get the bounding box using various methods.

virtual void vtkBox::GetXMin ( double  [3]  )  [virtual]

Set / get the bounding box using various methods.

virtual void vtkBox::SetXMax ( double  ,
double  ,
double   
) [virtual]

Set / get the bounding box using various methods.

virtual void vtkBox::SetXMax ( double  [3]  )  [virtual]

Set / get the bounding box using various methods.

virtual double* vtkBox::GetXMax (  )  [virtual]

Set / get the bounding box using various methods.

virtual void vtkBox::GetXMax ( double &  ,
double &  ,
double &   
) [virtual]

Set / get the bounding box using various methods.

virtual void vtkBox::GetXMax ( double  [3]  )  [virtual]

Set / get the bounding box using various methods.

void vtkBox::SetBounds ( double  xMin,
double  xMax,
double  yMin,
double  yMax,
double  zMin,
double  zMax 
)

Set / get the bounding box using various methods.

void vtkBox::SetBounds ( double  bounds[6]  ) 

Set / get the bounding box using various methods.

void vtkBox::GetBounds ( double &  xMin,
double &  xMax,
double &  yMin,
double &  yMax,
double &  zMin,
double &  zMax 
)

Set / get the bounding box using various methods.

void vtkBox::GetBounds ( double  bounds[6]  ) 

Set / get the bounding box using various methods.

static char vtkBox::IntersectBox ( double  bounds[6],
double  origin[3],
double  dir[3],
double  coord[3],
double &  t 
) [static]

Bounding box intersection modified from Graphics Gems Vol I. The method returns a non-zero value if the bounding box is hit. Origin[3] starts the ray, dir[3] is the vector components of the ray in the x-y-z directions, coord[3] is the location of hit, and t is the parametric coordinate along line. (Notes: the intersection ray dir[3] is NOT normalized. Valid intersections will only occur between 0<=t<=1.)


Member Data Documentation

double vtkBox::XMin[3] [protected]

Definition at line 89 of file vtkBox.h.

double vtkBox::XMax[3] [protected]

Definition at line 90 of file vtkBox.h.


The documentation for this class was generated from the following file:
Generated on Sun Jul 1 23:17:07 2007 for VTK by  doxygen 1.5.2