TGLBoundingBox Concrete class describing an orientated (free) or axis aligned box of 8 verticies. Supports methods for setting aligned or orientated boxes, find volume, axes, extents, centers, face planes etc. Also tests for overlap testing of planes and other bounding boxes, with fast sphere approximation.
Double_t | Max(UInt_t index) const |
Double_t | Min(UInt_t index) const |
void | UpdateCache() |
Bool_t | ValidIndex(UInt_t index) const |
static TGLBoundingBox::EFace | kFaceCount | |
static TGLBoundingBox::EFace | kFaceHighX | |
static TGLBoundingBox::EFace | kFaceHighY | |
static TGLBoundingBox::EFace | kFaceHighZ | |
static TGLBoundingBox::EFace | kFaceLowX | |
static TGLBoundingBox::EFace | kFaceLowY | |
static TGLBoundingBox::EFace | kFaceLowZ |
TGLVector3 | fAxes[3] | ! box axes in global frame - cached for speed |
TGLVector3 | fAxesNorm[3] | ! normalised box axes in global frame - cached for speed |
Double_t | fDiagonal | ! max box diagonal - cached for speed |
TGLVertex3 | fVertex[8] | ! the 8 bounding box vertices |
Double_t | fVolume | ! box volume - cached for speed |
Inheritance Chart: | |||||
|