53 const char*
n,
const char* t) :
61 Reset(quadType, valIsCol, chunkSize);
88 default:
throw(eH +
"unexpected atom type.");
115 throw(eH +
"expect free quad-type.");
118 if (verts !=
nullptr)
165 q.fC =
c;
q.fW = w;
q.fH =
h;
193 throw(eH +
"expect axis-aligned quad-type.");
211 q.fDx = w;
q.fDy =
h;
215 throw(eH +
"expect line quad-type.");
237 throw eH +
"expects hexagon quad-type.";
255 for (
int i=0; i<
n; ++i, bbps+=3)
260 if(
fPlex.Size() == 0) {
476 throw(eH +
"unsupported quad-type.");
int Int_t
Signed integer 4 bytes (int).
bool Bool_t
Boolean (0=false, 1=true) (bool).
float Float_t
Float 4 bytes (float).
void BBoxCheckPoint(Float_t x, Float_t y, Float_t z)
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).
void BBoxInit(Float_t infinity=1e6)
Allocate and prepare for incremental filling.
Float_t * fBBox
! Dynamic Float_t[6] X(min,max), Y(min,max), Z(min,max)
TEveDigitSet(const TEveDigitSet &)
void ReleaseIds()
Protected method.
DigitBase_t * NewDigit()
Protected method called whenever a new digit is added.
Exception class thrown by TEve classes and macros.
void AddQuad(Float_t verts[12])
Add a quad specified with 4 vertices.
@ kQT_RectangleXZFixedDimY
@ kQT_RectangleXYFixedDim
@ kQT_RectangleXYFixedDimZ
@ kQT_RectangleYZFixedDimX
void ComputeBBox() override
Fill bounding-box information.
TEveQuadSet(const TEveQuadSet &)
static Int_t SizeofAtom(EQuadType_e qt)
Return size of given atom type.
void Reset(EQuadType_e quadType, Bool_t valIsCol, Int_t chunkSize)
Clear the quad-set and reset the basic parameters.
void AddLine(Float_t a, Float_t b, Float_t w, Float_t h)
Add a line with starting coordinates and displacements.
void AddHexagon(Float_t a, Float_t b, Float_t z, Float_t r)
Add a hexagon with given center (a,b,c) and radius.
Bool_t next()
Go to next atom.