ROOT  6.06/09
Reference Guide
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
TAttBBox Class Referenceabstract

Helper for management of bounding-box information.

Optionally used by classes that use direct OpenGL rendering via <Class>GL class.

Definition at line 19 of file TAttBBox.h.

Public Member Functions

 TAttBBox ()
 
virtual ~TAttBBox ()
 
TAttBBoxoperator= (const TAttBBox &tab)
 
Bool_t GetBBoxOK () const
 
Float_tGetBBox ()
 
Float_tAssertBBox ()
 
void ResetBBox ()
 
void SetupBBoxCube (Float_t extent, Float_t x, Float_t y, Float_t z)
 Setup bounding box as cube with given extent and center position. More...
 
virtual void ComputeBBox ()=0
 
 ClassDef (TAttBBox, 1)
 

Protected Member Functions

void BBoxInit (Float_t infinity=1e6)
 Dynamic Float_t[6] X(min,max), Y(min,max), Z(min,max) More...
 
void BBoxZero (Float_t epsilon=0, Float_t x=0, Float_t y=0, Float_t z=0)
 Create cube of volume (2*epsilon)^3 at (x,y,z). More...
 
void BBoxClear ()
 Remove BBox information. More...
 
void BBoxCheckPoint (Float_t x, Float_t y, Float_t z)
 
void BBoxCheckPoint (const Float_t *p)
 
void AssertBBoxExtents (Float_t epsilon=0.005)
 Assert extents of all sides of the bounding-box are at least epsilon. More...
 
 TAttBBox (const TAttBBox &tab)
 

Protected Attributes

Float_tfBBox
 

#include <TAttBBox.h>

+ Inheritance diagram for TAttBBox:

Constructor & Destructor Documentation

TAttBBox::TAttBBox ( const TAttBBox tab)
inlineprotected

Definition at line 33 of file TAttBBox.h.

TAttBBox::TAttBBox ( )
inline

Definition at line 38 of file TAttBBox.h.

virtual TAttBBox::~TAttBBox ( )
inlinevirtual

Definition at line 39 of file TAttBBox.h.

Member Function Documentation

Float_t* TAttBBox::AssertBBox ( )
inline
void TAttBBox::AssertBBoxExtents ( Float_t  epsilon = 0.005)
protected
void TAttBBox::BBoxCheckPoint ( Float_t  x,
Float_t  y,
Float_t  z 
)
inlineprotected
void TAttBBox::BBoxCheckPoint ( const Float_t p)
inlineprotected

Definition at line 70 of file TAttBBox.h.

void TAttBBox::BBoxClear ( )
protected

Remove BBox information.

Definition at line 51 of file TAttBBox.cxx.

Referenced by ResetBBox(), TEveStraightLineSetProjected::UpdateProjection(), and ~TAttBBox().

void TAttBBox::BBoxInit ( Float_t  infinity = 1e6)
protected
void TAttBBox::BBoxZero ( Float_t  epsilon = 0,
Float_t  x = 0,
Float_t  y = 0,
Float_t  z = 0 
)
protected
TAttBBox::ClassDef ( TAttBBox  ,
 
)
virtual void TAttBBox::ComputeBBox ( )
pure virtual
Float_t* TAttBBox::GetBBox ( )
inline
Bool_t TAttBBox::GetBBoxOK ( ) const
inline

Definition at line 45 of file TAttBBox.h.

TAttBBox& TAttBBox::operator= ( const TAttBBox tab)
inline

Definition at line 41 of file TAttBBox.h.

void TAttBBox::ResetBBox ( )
inline
void TAttBBox::SetupBBoxCube ( Float_t  extent,
Float_t  x,
Float_t  y,
Float_t  z 
)

Setup bounding box as cube with given extent and center position.

Definition at line 73 of file TAttBBox.cxx.

Member Data Documentation

Float_t* TAttBBox::fBBox
protected

The documentation for this class was generated from the following files: