Logo ROOT  
Reference Guide
Loading...
Searching...
No Matches
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 17 of file TAttBBox.h.

Public Member Functions

 TAttBBox ()
virtual ~TAttBBox ()
Float_tAssertBBox ()
virtual void ComputeBBox ()=0
Float_tGetBBox ()
Bool_t GetBBoxOK () const
virtual TClassIsA () const
TAttBBoxoperator= (const TAttBBox &tab)
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.
virtual void Streamer (TBuffer &)
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)

Static Public Member Functions

static TClassClass ()
static const char * Class_Name ()
static constexpr Version_t Class_Version ()
static const char * DeclFileName ()

Protected Member Functions

 TAttBBox (const TAttBBox &tab)
void AssertBBoxExtents (Float_t epsilon=0.005)
 Assert extents of all sides of the bounding-box are at least epsilon.
void BBoxCheckPoint (const Float_t *p)
void BBoxCheckPoint (Float_t x, Float_t y, Float_t z)
void BBoxClear ()
 Remove BBox information.
void BBoxInit (Float_t infinity=1e6)
 Allocate and prepare for incremental filling.
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).

Protected Attributes

Float_tfBBox
 ! Dynamic Float_t[6] X(min,max), Y(min,max), Z(min,max)

#include <TAttBBox.h>

Inheritance diagram for TAttBBox:
ROOT::Experimental::REveCaloViz ROOT::Experimental::REveDigitSet ROOT::Experimental::REvePointSet ROOT::Experimental::REveProjectionManager ROOT::Experimental::REveShape ROOT::Experimental::REveStraightLineSet TEveArrow TEveCaloViz TEveDigitSet TEveProjectionAxes TEveProjectionManager TEveShape TEveStraightLineSet TEveText TEveTriangleSet TPointSet3D

Constructor & Destructor Documentation

◆ TAttBBox() [1/2]

TAttBBox::TAttBBox ( const TAttBBox & tab)
inlineprotected

Definition at line 31 of file TAttBBox.h.

◆ TAttBBox() [2/2]

TAttBBox::TAttBBox ( )
inline

Definition at line 40 of file TAttBBox.h.

◆ ~TAttBBox()

virtual TAttBBox::~TAttBBox ( )
inlinevirtual

Definition at line 41 of file TAttBBox.h.

Member Function Documentation

◆ AssertBBox()

Float_t * TAttBBox::AssertBBox ( )
inline

Definition at line 56 of file TAttBBox.h.

◆ AssertBBoxExtents()

void TAttBBox::AssertBBoxExtents ( Float_t epsilon = 0.005)
protected

Assert extents of all sides of the bounding-box are at least epsilon.

Definition at line 61 of file TAttBBox.cxx.

◆ BBoxCheckPoint() [1/2]

void TAttBBox::BBoxCheckPoint ( const Float_t * p)
inlineprotected

Definition at line 79 of file TAttBBox.h.

◆ BBoxCheckPoint() [2/2]

void TAttBBox::BBoxCheckPoint ( Float_t x,
Float_t y,
Float_t z )
inlineprotected

Definition at line 69 of file TAttBBox.h.

◆ BBoxClear()

void TAttBBox::BBoxClear ( )
protected

Remove BBox information.

Definition at line 53 of file TAttBBox.cxx.

◆ BBoxInit()

void TAttBBox::BBoxInit ( Float_t infinity = 1e6)
protected

Allocate and prepare for incremental filling.

Definition at line 28 of file TAttBBox.cxx.

◆ BBoxZero()

void TAttBBox::BBoxZero ( Float_t epsilon = 0,
Float_t x = 0,
Float_t y = 0,
Float_t z = 0 )
protected

Create cube of volume (2*epsilon)^3 at (x,y,z).

epsilon is zero by default.

Definition at line 41 of file TAttBBox.cxx.

◆ Class()

TClass * TAttBBox::Class ( )
static
Returns
TClass describing this class

◆ Class_Name()

const char * TAttBBox::Class_Name ( )
static
Returns
Name of this class

◆ Class_Version()

constexpr Version_t TAttBBox::Class_Version ( )
inlinestaticconstexpr
Returns
Version of this class

Definition at line 63 of file TAttBBox.h.

◆ ComputeBBox()

◆ DeclFileName()

const char * TAttBBox::DeclFileName ( )
inlinestatic
Returns
Name of the file containing the class declaration

Definition at line 63 of file TAttBBox.h.

◆ GetBBox()

Float_t * TAttBBox::GetBBox ( )
inline

Definition at line 55 of file TAttBBox.h.

◆ GetBBoxOK()

Bool_t TAttBBox::GetBBoxOK ( ) const
inline

Definition at line 54 of file TAttBBox.h.

◆ IsA()

◆ operator=()

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

Definition at line 43 of file TAttBBox.h.

◆ ResetBBox()

void TAttBBox::ResetBBox ( )
inline

Definition at line 57 of file TAttBBox.h.

◆ SetupBBoxCube()

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 75 of file TAttBBox.cxx.

◆ Streamer()

◆ StreamerNVirtual()

void TAttBBox::StreamerNVirtual ( TBuffer & ClassDef_StreamerNVirtual_b)
inline

Definition at line 63 of file TAttBBox.h.

Member Data Documentation

◆ fBBox

Float_t* TAttBBox::fBBox
protected

! Dynamic Float_t[6] X(min,max), Y(min,max), Z(min,max)

Definition at line 20 of file TAttBBox.h.


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