VTK
|
Fast Simple Class for dealing with 3D bounds. More...
#include <vtkBoundingBox.h>
Protected Attributes | |
double | MinPnt [3] |
double | MaxPnt [3] |
int | IsValid () const |
static int | IsValid (const double bounds[6]) |
Fast Simple Class for dealing with 3D bounds.
vtkBoundingBox maintains a 3D axis aligned bounding box. It is very lite weight and many of the member functions are in-lined so its very fast It is not derived from vtkObject so it can be allocated on the stack
Definition at line 34 of file vtkBoundingBox.h.
|
inline |
Construct a bounding box with the min point set to VTK_DOUBLE_MAX and the max point set to VTK_DOUBLE_MIN
Definition at line 271 of file vtkBoundingBox.h.
|
inline |
Construct a bounding box with the min point set to VTK_DOUBLE_MAX and the max point set to VTK_DOUBLE_MIN
Definition at line 276 of file vtkBoundingBox.h.
|
inline |
Construct a bounding box with the min point set to VTK_DOUBLE_MAX and the max point set to VTK_DOUBLE_MIN
Definition at line 282 of file vtkBoundingBox.h.
|
inline |
Copy Constructor
Definition at line 290 of file vtkBoundingBox.h.
|
inline |
Assignment Operator
Definition at line 301 of file vtkBoundingBox.h.
|
inline |
Equality Operator
Definition at line 313 of file vtkBoundingBox.h.
|
inline |
Equality Operator
Definition at line 323 of file vtkBoundingBox.h.
|
inline |
Set the bounds explicitly of the box (vtk Style) Returns 1 if the box was changed else 0
Definition at line 259 of file vtkBoundingBox.h.
void vtkBoundingBox::SetBounds | ( | double | xMin, |
double | xMax, | ||
double | yMin, | ||
double | yMax, | ||
double | zMin, | ||
double | zMax | ||
) |
Set the bounds explicitly of the box (vtk Style) Returns 1 if the box was changed else 0
Set the minimum point of the bounding box - if the min point is greater than the max point then the max point will also be changed
|
inline |
Set the minimum point of the bounding box - if the min point is greater than the max point then the max point will also be changed
Definition at line 328 of file vtkBoundingBox.h.
Set the maximum point of the bounding box - if the max point is less than the min point then the min point will also be changed
|
inline |
Set the maximum point of the bounding box - if the max point is less than the min point then the min point will also be changed
Definition at line 333 of file vtkBoundingBox.h.
void vtkBoundingBox::AddPoint | ( | double | p[3] | ) |
Change bounding box so it includes the point p Note that the bounding box may have 0 volume if its bounds were just initialized.
Change bounding box so it includes the point p Note that the bounding box may have 0 volume if its bounds were just initialized.
void vtkBoundingBox::AddBox | ( | const vtkBoundingBox & | bbox | ) |
Change the bouding box to be the union of itself and bbox
void vtkBoundingBox::AddBounds | ( | const double | bounds[] | ) |
Change the bounding box so it includes bounds (defined by vtk standard)
int vtkBoundingBox::IntersectBox | ( | const vtkBoundingBox & | bbox | ) |
int vtkBoundingBox::Intersects | ( | const vtkBoundingBox & | bbox | ) | const |
Returns 1 if the boxes intersect else returns 0
int vtkBoundingBox::Contains | ( | const vtkBoundingBox & | bbox | ) | const |
Returns 1 if the min and max points of bbox are contained within the bounds of this box, else returns 0.
|
inline |
Get the bounds of the box (defined by vtk style)
Definition at line 265 of file vtkBoundingBox.h.
|
inline |
Get the bounds of the box (defined by vtk style)
Definition at line 196 of file vtkBoundingBox.h.
Return the ith bounds of the box (defined by vtk style)
Definition at line 208 of file vtkBoundingBox.h.
|
inline |
Get the minimum point of the bounding box
Definition at line 216 of file vtkBoundingBox.h.
Get the minimum point of the bounding box
Definition at line 338 of file vtkBoundingBox.h.
|
inline |
Get the maximum point of the bounding box
Definition at line 221 of file vtkBoundingBox.h.
Get the maximum point of the bounding box
Definition at line 345 of file vtkBoundingBox.h.
Returns 1 if the point is contained in the box else 0;
Definition at line 370 of file vtkBoundingBox.h.
Returns 1 if the point is contained in the box else 0;
Definition at line 352 of file vtkBoundingBox.h.
|
inline |
Get the center of the bounding box
Definition at line 252 of file vtkBoundingBox.h.
|
inline |
Get the lengths of the box
Definition at line 245 of file vtkBoundingBox.h.
Return the length in the ith direction
Definition at line 240 of file vtkBoundingBox.h.
double vtkBoundingBox::GetMaxLength | ( | ) | const |
Return the Max Length of the box
double vtkBoundingBox::GetDiagonalLength | ( | ) | const |
Return the length of the diagonal.
void vtkBoundingBox::Inflate | ( | double | delta | ) |
Expand the Box by delta on each side, the box will grow by 2*delta in x,y and z
|
inline |
Returns 1 if the bounds have been set and 0 if the box is in its initialized state which is an inverted state
Definition at line 226 of file vtkBoundingBox.h.
Returns 1 if the bounds have been set and 0 if the box is in its initialized state which is an inverted state
Definition at line 233 of file vtkBoundingBox.h.
|
inline |
Returns the box to its initialized state
Definition at line 190 of file vtkBoundingBox.h.
void vtkBoundingBox::Scale | ( | double | s[3] | ) |
Scale each dimension of the box by some given factor. If the box is not valid, it stays unchanged. If the scalar factor is negative, bounds are flipped: for example, if (xMin,xMax)=(-2,4) and sx=-3, (xMin,xMax) becomes (-12,6).
Scale each dimension of the box by some given factor. If the box is not valid, it stays unchanged. If the scalar factor is negative, bounds are flipped: for example, if (xMin,xMax)=(-2,4) and sx=-3, (xMin,xMax) becomes (-12,6).
|
protected |
Definition at line 187 of file vtkBoundingBox.h.
|
protected |
Definition at line 187 of file vtkBoundingBox.h.