#ifndef ROOT_TEveBoxSet
#define ROOT_TEveBoxSet
#include "TEveDigitSet.h"
class TGeoMatrix;
class TRandom;
class TEveBoxSet: public TEveDigitSet
{
   friend class TEveBoxSetGL;
   TEveBoxSet(const TEveBoxSet&);            
   TEveBoxSet& operator=(const TEveBoxSet&); 
public:
   enum EBoxType_e
      {
         kBT_Undef,           
         kBT_FreeBox,         
         kBT_AABox,           
         kBT_AABoxFixedDim    
      };
protected:
   struct BFreeBox_t       : public DigitBase_t { Float_t fVertices[24]; };
   struct BOrigin_t        : public DigitBase_t { Float_t fA, fB, fC; };
   struct BAABox_t         : public BOrigin_t   { Float_t fW, fH, fD; };
   struct BAABoxFixedDim_t : public BOrigin_t {};
protected:
   EBoxType_e        fBoxType;      
   Float_t           fDefWidth;     
   Float_t           fDefHeight;    
   Float_t           fDefDepth;     
   static Int_t SizeofAtom(EBoxType_e bt);
public:
   TEveBoxSet(const Text_t* n="TEveBoxSet", const Text_t* 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);
   virtual void ComputeBBox();
   
   void Test(Int_t nboxes);
   Float_t GetDefWidth()  const { return fDefWidth;  }
   Float_t GetDefHeight() const { return fDefHeight; }
   Float_t GetDefDepth()  const { return fDefDepth;  }
   void SetDefWidth(Float_t v)  { fDefWidth  = v ; }
   void SetDefHeight(Float_t v) { fDefHeight = v ; }
   void SetDefDepth(Float_t v)  { fDefDepth  = v ; }
   ClassDef(TEveBoxSet, 1); 
};
#endif
Last update: Thu Jan 17 08:48:12 2008
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.