VTK
|
Fast Simple Class for dealing with 3D bounds. More...
#include <vtkBoundingBox.h>
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 33 of file vtkBoundingBox.h.
vtkBoundingBox::vtkBoundingBox | ( | ) | [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 270 of file vtkBoundingBox.h.
vtkBoundingBox::vtkBoundingBox | ( | double | bounds[6] | ) | [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 275 of file vtkBoundingBox.h.
vtkBoundingBox::vtkBoundingBox | ( | double | xMin, |
double | xMax, | ||
double | yMin, | ||
double | yMax, | ||
double | zMin, | ||
double | zMax | ||
) | [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 281 of file vtkBoundingBox.h.
vtkBoundingBox::vtkBoundingBox | ( | const vtkBoundingBox & | bbox | ) | [inline] |
Copy Constructor
Definition at line 289 of file vtkBoundingBox.h.
vtkBoundingBox & vtkBoundingBox::operator= | ( | const vtkBoundingBox & | bbox | ) | [inline] |
Assignment Operator
Definition at line 300 of file vtkBoundingBox.h.
int vtkBoundingBox::operator== | ( | const vtkBoundingBox & | bbox | ) | const [inline] |
Equality Operator
Definition at line 312 of file vtkBoundingBox.h.
int vtkBoundingBox::operator!= | ( | const vtkBoundingBox & | bbox | ) | const [inline] |
Equality Operator
Definition at line 322 of file vtkBoundingBox.h.
void vtkBoundingBox::SetBounds | ( | double | bounds[6] | ) | [inline] |
Set the bounds explicitly of the box (vtk Style) Returns 1 if the box was changed else 0
Definition at line 258 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
void vtkBoundingBox::SetMinPoint | ( | double | p[3] | ) | [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 327 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
void vtkBoundingBox::SetMaxPoint | ( | double | p[3] | ) | [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 332 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 | ( | double | bounds[6] | ) |
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.
void vtkBoundingBox::GetBounds | ( | double | bounds[6] | ) | const [inline] |
Get the bounds of the box (defined by vtk style)
Definition at line 264 of file vtkBoundingBox.h.
void vtkBoundingBox::GetBounds | ( | double & | xMin, |
double & | xMax, | ||
double & | yMin, | ||
double & | yMax, | ||
double & | zMin, | ||
double & | zMax | ||
) | const [inline] |
Get the bounds of the box (defined by vtk style)
Definition at line 195 of file vtkBoundingBox.h.
Return the ith bounds of the box (defined by vtk style)
Definition at line 207 of file vtkBoundingBox.h.
const double * vtkBoundingBox::GetMinPoint | ( | ) | const [inline] |
Get the minimum point of the bounding box
Definition at line 215 of file vtkBoundingBox.h.
Get the minimum point of the bounding box
Definition at line 337 of file vtkBoundingBox.h.
const double * vtkBoundingBox::GetMaxPoint | ( | ) | const [inline] |
Get the maximum point of the bounding box
Definition at line 220 of file vtkBoundingBox.h.
Get the maximum point of the bounding box
Definition at line 344 of file vtkBoundingBox.h.
Returns 1 if the point is contained in the box else 0;
Definition at line 369 of file vtkBoundingBox.h.
Returns 1 if the point is contained in the box else 0;
Definition at line 351 of file vtkBoundingBox.h.
void vtkBoundingBox::GetCenter | ( | double | center[3] | ) | const [inline] |
Get the center of the bounding box
Definition at line 251 of file vtkBoundingBox.h.
void vtkBoundingBox::GetLengths | ( | double | lengths[3] | ) | const [inline] |
Get the lengths of the box
Definition at line 244 of file vtkBoundingBox.h.
Return the length in the ith direction
Definition at line 239 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
int vtkBoundingBox::IsValid | ( | ) | const [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 225 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 232 of file vtkBoundingBox.h.
void vtkBoundingBox::Reset | ( | ) | [inline] |
Returns the box to its initialized state
Definition at line 189 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).
double vtkBoundingBox::MinPnt[3] [protected] |
Definition at line 186 of file vtkBoundingBox.h.
double vtkBoundingBox::MaxPnt[3] [protected] |
Definition at line 186 of file vtkBoundingBox.h.