TEveBoxSet Class Reference

#include <TEveBoxSet.h>

Inheritance diagram for TEveBoxSet:

TEveDigitSet TEveDigitSet TEveSecondarySelectable TAttBBox TAtt3D TQObject TNamed TEveElement TEveSecondarySelectable TAttBBox TAtt3D TQObject TNamed TEveElement TEveSecondarySelectable TAttBBox TAtt3D TQObject TNamed TEveElement TEveSecondarySelectable TAttBBox TAtt3D TQObject TNamed TEveElement List of all members.

Public Types

enum  EBoxType_e
enum  EBoxType_e

Public Member Functions

 TEveBoxSet (const char *n="TEveBoxSet", const char *t="")
virtual ~TEveBoxSet ()
void Reset (EBoxType_e boxType, Bool_t valIsCol, Int_t chunkSize)
void Reset ()
void AddBox (const Float_t *verts)
void AddBox (Float_t a, Float_t b, Float_t c, Float_t w, Float_t h, Float_t d)
void AddBox (Float_t a, Float_t b, Float_t c)
void AddCone (const TEveVector &pos, const TEveVector &dir, Float_t r)
void AddEllipticCone (const TEveVector &pos, const TEveVector &dir, Float_t r, Float_t r2, Float_t angle=0)
virtual void ComputeBBox ()
void Test (Int_t nboxes)
Float_t GetDefWidth () const
Float_t GetDefHeight () const
Float_t GetDefDepth () const
Bool_t GetDrawConeCap () const
void SetDefWidth (Float_t v)
void SetDefHeight (Float_t v)
void SetDefDepth (Float_t v)
void SetDrawConeCap (Bool_t x)
 ClassDef (TEveBoxSet, 0)
 TEveBoxSet (const char *n="TEveBoxSet", const char *t="")
virtual ~TEveBoxSet ()
void Reset (EBoxType_e boxType, Bool_t valIsCol, Int_t chunkSize)
void Reset ()
void AddBox (const Float_t *verts)
void AddBox (Float_t a, Float_t b, Float_t c, Float_t w, Float_t h, Float_t d)
void AddBox (Float_t a, Float_t b, Float_t c)
void AddCone (const TEveVector &pos, const TEveVector &dir, Float_t r)
void AddEllipticCone (const TEveVector &pos, const TEveVector &dir, Float_t r, Float_t r2, Float_t angle=0)
virtual void ComputeBBox ()
void Test (Int_t nboxes)
Float_t GetDefWidth () const
Float_t GetDefHeight () const
Float_t GetDefDepth () const
Bool_t GetDrawConeCap () const
void SetDefWidth (Float_t v)
void SetDefHeight (Float_t v)
void SetDefDepth (Float_t v)
void SetDrawConeCap (Bool_t x)
 ClassDef (TEveBoxSet, 0)

Static Protected Member Functions

static Int_t SizeofAtom (EBoxType_e bt)
static Int_t SizeofAtom (EBoxType_e bt)

Protected Attributes

EBoxType_e fBoxType
Float_t fDefWidth
Float_t fDefHeight
Float_t fDefDepth
Bool_t fDrawConeCap

Private Member Functions

 TEveBoxSet (const TEveBoxSet &)
TEveBoxSetoperator= (const TEveBoxSet &)
 TEveBoxSet (const TEveBoxSet &)
TEveBoxSetoperator= (const TEveBoxSet &)

Friends

class TEveBoxSetGL

Classes

struct  BAABox_t
struct  BAABoxFixedDim_t
struct  BCone_t
struct  BEllipticCone_t
struct  BFreeBox_t
struct  BOrigin_t

Detailed Description

Definition at line 21 of file TEveBoxSet.h.


Member Enumeration Documentation

enum TEveBoxSet::EBoxType_e

Definition at line 29 of file TEveBoxSet.h.

enum TEveBoxSet::EBoxType_e

Definition at line 29 of file TEveBoxSet.h.


Constructor & Destructor Documentation

TEveBoxSet::TEveBoxSet ( const TEveBoxSet  )  [private]

TEveBoxSet::TEveBoxSet ( const char *  n = "TEveBoxSet",
const char *  t = "" 
)

Definition at line 48 of file TEveBoxSet.cxx.

References TEveDigitSet::fDisableLighting, and kFALSE.

virtual TEveBoxSet::~TEveBoxSet (  )  [inline, virtual]

Definition at line 63 of file TEveBoxSet.h.

TEveBoxSet::TEveBoxSet ( const TEveBoxSet  )  [private]

TEveBoxSet::TEveBoxSet ( const char *  n = "TEveBoxSet",
const char *  t = "" 
)

virtual TEveBoxSet::~TEveBoxSet (  )  [inline, virtual]

Definition at line 63 of file TEveBoxSet.h.


Member Function Documentation

TEveBoxSet& TEveBoxSet::operator= ( const TEveBoxSet  )  [private]

Int_t TEveBoxSet::SizeofAtom ( EBoxType_e  bt  )  [static, protected]

Definition at line 67 of file TEveBoxSet.cxx.

References kBT_AABox, kBT_AABoxFixedDim, kBT_Cone, kBT_EllipticCone, kBT_FreeBox, and kBT_Undef.

Referenced by Reset().

void TEveBoxSet::Reset ( EBoxType_e  boxType,
Bool_t  valIsCol,
Int_t  chunkSize 
)

Definition at line 88 of file TEveBoxSet.cxx.

References fBoxType, TEveDigitSet::fDefaultValue, TEveDigitSet::fOwnIds, TEveDigitSet::fPlex, TEveDigitSet::fValueIsColor, kMinInt, TEveDigitSet::ReleaseIds(), TEveChunkManager::Reset(), and SizeofAtom().

Referenced by boxset_cones(), and elliptic_boxset_cones().

void TEveBoxSet::Reset (  ) 

Definition at line 102 of file TEveBoxSet.cxx.

References fBoxType, TEveDigitSet::fOwnIds, TEveDigitSet::fPlex, TMath::Max(), TEveChunkManager::N(), TEveDigitSet::ReleaseIds(), TEveChunkManager::Reset(), and SizeofAtom().

Referenced by Test().

void TEveBoxSet::AddBox ( const Float_t verts  ) 

Definition at line 115 of file TEveBoxSet.cxx.

References b, TEveShape::CheckAndFixBoxOrientationFv(), fBoxType, kBT_FreeBox, and TEveDigitSet::NewDigit().

Referenced by Test().

void TEveBoxSet::AddBox ( Float_t  a,
Float_t  b,
Float_t  c,
Float_t  w,
Float_t  h,
Float_t  d 
)

Definition at line 131 of file TEveBoxSet.cxx.

References box(), fBoxType, kBT_AABox, and TEveDigitSet::NewDigit().

void TEveBoxSet::AddBox ( Float_t  a,
Float_t  b,
Float_t  c 
)

Definition at line 148 of file TEveBoxSet.cxx.

References box(), fBoxType, kBT_AABoxFixedDim, and TEveDigitSet::NewDigit().

void TEveBoxSet::AddCone ( const TEveVector pos,
const TEveVector dir,
Float_t  r 
)

Definition at line 163 of file TEveBoxSet.cxx.

References cone(), dir(), fBoxType, kBT_Cone, and TEveDigitSet::NewDigit().

Referenced by boxset_cones().

void TEveBoxSet::AddEllipticCone ( const TEveVector pos,
const TEveVector dir,
Float_t  r,
Float_t  r2,
Float_t  angle = 0 
)

Definition at line 180 of file TEveBoxSet.cxx.

References cone(), dir(), fBoxType, kBT_EllipticCone, and TEveDigitSet::NewDigit().

Referenced by elliptic_boxset_cones().

void TEveBoxSet::ComputeBBox (  )  [virtual]

Implements TAttBBox.

Definition at line 202 of file TEveBoxSet.cxx.

References b, TAttBBox::BBoxCheckPoint(), TAttBBox::BBoxInit(), TAttBBox::BBoxZero(), TAttBBox::fBBox, fBoxType, fDefDepth, fDefHeight, fDefWidth, TEveDigitSet::fFrame, TEveDigitSet::fPlex, TEveFrameBox::GetFramePoints(), TEveFrameBox::GetFrameSize(), i, kBT_AABox, kBT_AABoxFixedDim, kBT_Cone, kBT_EllipticCone, kBT_FreeBox, n, TEveChunkManager::iterator::next(), TEveChunkManager::Size(), and TMath::Sqrt().

void TEveBoxSet::Test ( Int_t  nboxes  ) 

Definition at line 302 of file TEveBoxSet.cxx.

References AddBox(), TEveUtil::ColorFromIdx(), TEveDigitSet::DigitValue(), i, TRandom::Integer(), kBT_AABox, kTRUE, Reset(), rnd, size, and TRandom::Uniform().

Float_t TEveBoxSet::GetDefWidth (  )  const [inline]

Definition at line 80 of file TEveBoxSet.h.

References fDefWidth.

Float_t TEveBoxSet::GetDefHeight (  )  const [inline]

Definition at line 81 of file TEveBoxSet.h.

References fDefHeight.

Float_t TEveBoxSet::GetDefDepth (  )  const [inline]

Definition at line 82 of file TEveBoxSet.h.

References fDefDepth.

Bool_t TEveBoxSet::GetDrawConeCap (  )  const [inline]

Definition at line 83 of file TEveBoxSet.h.

References fDrawConeCap.

void TEveBoxSet::SetDefWidth ( Float_t  v  )  [inline]

Definition at line 85 of file TEveBoxSet.h.

References fDefWidth.

void TEveBoxSet::SetDefHeight ( Float_t  v  )  [inline]

Definition at line 86 of file TEveBoxSet.h.

References fDefHeight.

void TEveBoxSet::SetDefDepth ( Float_t  v  )  [inline]

Definition at line 87 of file TEveBoxSet.h.

References fDefDepth.

void TEveBoxSet::SetDrawConeCap ( Bool_t  x  )  [inline]

Definition at line 88 of file TEveBoxSet.h.

References fDrawConeCap, and TEveElement::StampObjProps().

Referenced by boxset_cones(), and elliptic_boxset_cones().

TEveBoxSet::ClassDef ( TEveBoxSet  ,
 
)

TEveBoxSet& TEveBoxSet::operator= ( const TEveBoxSet  )  [private]

static Int_t TEveBoxSet::SizeofAtom ( EBoxType_e  bt  )  [static, protected]

void TEveBoxSet::Reset ( EBoxType_e  boxType,
Bool_t  valIsCol,
Int_t  chunkSize 
)

void TEveBoxSet::Reset (  ) 

void TEveBoxSet::AddBox ( const Float_t verts  ) 

void TEveBoxSet::AddBox ( Float_t  a,
Float_t  b,
Float_t  c,
Float_t  w,
Float_t  h,
Float_t  d 
)

void TEveBoxSet::AddBox ( Float_t  a,
Float_t  b,
Float_t  c 
)

void TEveBoxSet::AddCone ( const TEveVector pos,
const TEveVector dir,
Float_t  r 
)

void TEveBoxSet::AddEllipticCone ( const TEveVector pos,
const TEveVector dir,
Float_t  r,
Float_t  r2,
Float_t  angle = 0 
)

virtual void TEveBoxSet::ComputeBBox (  )  [virtual]

Implements TAttBBox.

void TEveBoxSet::Test ( Int_t  nboxes  ) 

Float_t TEveBoxSet::GetDefWidth (  )  const [inline]

Definition at line 80 of file TEveBoxSet.h.

References fDefWidth.

Float_t TEveBoxSet::GetDefHeight (  )  const [inline]

Definition at line 81 of file TEveBoxSet.h.

References fDefHeight.

Float_t TEveBoxSet::GetDefDepth (  )  const [inline]

Definition at line 82 of file TEveBoxSet.h.

References fDefDepth.

Bool_t TEveBoxSet::GetDrawConeCap (  )  const [inline]

Definition at line 83 of file TEveBoxSet.h.

References fDrawConeCap.

void TEveBoxSet::SetDefWidth ( Float_t  v  )  [inline]

Definition at line 85 of file TEveBoxSet.h.

References fDefWidth.

void TEveBoxSet::SetDefHeight ( Float_t  v  )  [inline]

Definition at line 86 of file TEveBoxSet.h.

References fDefHeight.

void TEveBoxSet::SetDefDepth ( Float_t  v  )  [inline]

Definition at line 87 of file TEveBoxSet.h.

References fDefDepth.

void TEveBoxSet::SetDrawConeCap ( Bool_t  x  )  [inline]

Definition at line 88 of file TEveBoxSet.h.

References fDrawConeCap, and TEveElement::StampObjProps().

TEveBoxSet::ClassDef ( TEveBoxSet  ,
 
)


Friends And Related Function Documentation

TEveBoxSetGL [friend]

Definition at line 23 of file TEveBoxSet.h.


Member Data Documentation

EBoxType_e TEveBoxSet::fBoxType [protected]

Definition at line 51 of file TEveBoxSet.h.

Referenced by AddBox(), AddCone(), AddEllipticCone(), ComputeBBox(), TEveBoxSetGL::DirectDraw(), TEveBoxSetGL::MakeDisplayList(), TEveBoxSetGL::RenderBoxes(), and Reset().

Float_t TEveBoxSet::fDefWidth [protected]

Definition at line 53 of file TEveBoxSet.h.

Referenced by ComputeBBox(), GetDefWidth(), TEveBoxSetGL::MakeDisplayList(), TEveBoxSetGL::RenderBoxes(), and SetDefWidth().

Float_t TEveBoxSet::fDefHeight [protected]

Definition at line 54 of file TEveBoxSet.h.

Referenced by ComputeBBox(), GetDefHeight(), TEveBoxSetGL::MakeDisplayList(), TEveBoxSetGL::RenderBoxes(), and SetDefHeight().

Float_t TEveBoxSet::fDefDepth [protected]

Definition at line 55 of file TEveBoxSet.h.

Referenced by ComputeBBox(), GetDefDepth(), TEveBoxSetGL::MakeDisplayList(), TEveBoxSetGL::RenderBoxes(), and SetDefDepth().

Bool_t TEveBoxSet::fDrawConeCap [protected]

Definition at line 57 of file TEveBoxSet.h.

Referenced by GetDrawConeCap(), TEveBoxSetGL::MakeDisplayList(), and SetDrawConeCap().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:36:32 2011 for ROOT_528-00b_version by  doxygen 1.5.1