#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.