|
virtual int | IsA (const char *type) |
|
vtkBox * | NewInstance () const |
|
void | PrintSelf (ostream &os, vtkIndent indent) |
|
void | EvaluateGradient (double x[3], double n[3]) |
|
void | SetXMax (double p[3]) |
|
void | SetXMax (double x, double y, double z) |
|
void | GetXMax (double p[3]) |
|
void | GetXMax (double &x, double &y, double &z) |
|
void | SetBounds (double xMin, double xMax, double yMin, double yMax, double zMin, double zMax) |
|
void | SetBounds (const double bounds[6]) |
|
void | GetBounds (double &xMin, double &xMax, double &yMin, double &yMax, double &zMin, double &zMax) |
|
void | GetBounds (double bounds[6]) |
|
double * | GetBounds () |
|
void | AddBounds (const double bounds[6]) |
|
|
double | EvaluateFunction (double x[3]) |
|
double | EvaluateFunction (double x, double y, double z) |
|
|
void | SetXMin (double p[3]) |
|
void | SetXMin (double x, double y, double z) |
|
void | GetXMin (double p[3]) |
|
void | GetXMin (double &x, double &y, double &z) |
|
vtkImplicitFunction * | NewInstance () const |
|
void | PrintSelf (ostream &os, vtkIndent indent) |
|
unsigned long | GetMTime () |
|
double | FunctionValue (const double x[3]) |
|
double | FunctionValue (double x, double y, double z) |
|
void | FunctionGradient (const double x[3], double g[3]) |
|
double * | FunctionGradient (const double x[3]) |
|
double * | FunctionGradient (double x, double y, double z) |
|
virtual void | SetTransform (vtkAbstractTransform *) |
|
virtual void | SetTransform (const double elements[16]) |
|
virtual vtkAbstractTransform * | GetTransform () |
|
double | EvaluateFunction (double x, double y, double z) |
|
vtkObject * | NewInstance () const |
|
virtual void | DebugOn () |
|
virtual void | DebugOff () |
|
bool | GetDebug () |
|
void | SetDebug (bool debugFlag) |
|
virtual void | Modified () |
|
unsigned long | AddObserver (unsigned long event, vtkCommand *, float priority=0.0f) |
|
unsigned long | AddObserver (const char *event, vtkCommand *, float priority=0.0f) |
|
vtkCommand * | GetCommand (unsigned long tag) |
|
void | RemoveObserver (vtkCommand *) |
|
void | RemoveObservers (unsigned long event, vtkCommand *) |
|
void | RemoveObservers (const char *event, vtkCommand *) |
|
int | HasObserver (unsigned long event, vtkCommand *) |
|
int | HasObserver (const char *event, vtkCommand *) |
|
void | RemoveObserver (unsigned long tag) |
|
void | RemoveObservers (unsigned long event) |
|
void | RemoveObservers (const char *event) |
|
void | RemoveAllObservers () |
|
int | HasObserver (unsigned long event) |
|
int | HasObserver (const char *event) |
|
template<class U , class T > |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f) |
|
template<class U , class T > |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
|
template<class U , class T > |
unsigned long | AddObserver (unsigned long event, U observer, bool(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
|
int | InvokeEvent (unsigned long event, void *callData) |
|
int | InvokeEvent (const char *event, void *callData) |
|
int | InvokeEvent (unsigned long event) |
|
int | InvokeEvent (const char *event) |
|
const char * | GetClassName () const |
|
virtual void | Delete () |
|
virtual void | FastDelete () |
|
void | Print (ostream &os) |
|
virtual void | Register (vtkObjectBase *o) |
|
virtual void | UnRegister (vtkObjectBase *o) |
|
void | SetReferenceCount (int) |
|
void | PrintRevisions (ostream &) |
|
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
|
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
|
int | GetReferenceCount () |
|
|
static int | IsTypeOf (const char *type) |
|
static vtkBox * | SafeDownCast (vtkObjectBase *o) |
|
static vtkBox * | New () |
|
|
static char | IntersectBox (double bounds[6], double origin[3], double dir[3], double coord[3], double &t) |
|
|
static int | IntersectWithLine (const double bounds[6], const double p1[3], const double p2[3], double &t1, double &t2, double x1[3], double x2[3], int &plane1, int &plane2) |
|
static int | IsTypeOf (const char *type) |
|
static vtkImplicitFunction * | SafeDownCast (vtkObjectBase *o) |
|
static int | IsTypeOf (const char *type) |
|
static vtkObject * | SafeDownCast (vtkObjectBase *o) |
|
static vtkObject * | New () |
|
static void | BreakOnError () |
|
static void | SetGlobalWarningDisplay (int val) |
|
static void | GlobalWarningDisplayOn () |
|
static void | GlobalWarningDisplayOff () |
|
static int | GetGlobalWarningDisplay () |
|
static int | IsTypeOf (const char *name) |
|
static vtkObjectBase * | New () |
|
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 40 of file vtkBox.h.
Intersect a line with the box. Give the endpoints of the line in p1 and p2. The parameteric distances from p1 to the entry and exit points are returned in t1 and t2, where t1 and t2 are clamped to the range [0,1]. The entry and exit planes are returned in plane1 and plane2 where integers (0, 1, 2, 3, 4, 5) stand for the (xmin, xmax, ymin, ymax, zmin, zmax) planes respectively, and a value of -1 means that no intersection occurred. The actual intersection coordinates are stored in x1 and x2, which can be set to NULL of you do not need them to be returned. The function return value will be zero if the line is wholly outside of the box.