49 fQuadType (kQT_Undef),
60 const char*
n,
const char* t) :
63 fQuadType (kQT_Undef),
68 Reset(quadType, valIsCol, chunkSize);
95 default:
throw(eH +
"unexpected atom type.");
122 throw(eH +
"expect free quad-type.");
124 QFreeQuad_t* fq = (QFreeQuad_t*)
NewDigit();
126 memcpy(fq->fVertices, verts,
sizeof(fq->fVertices));
164 fq.
fA =
a; fq.
fB = b;
200 throw(eH +
"expect axis-aligned quad-type.");
212 fq.
fA =
a; fq.
fB = b;
222 throw(eH +
"expect line quad-type.");
234 fq.
fA =
a; fq.
fB = b;
244 throw(eH +
"expect line quad-type.");
262 for (
int i=0; i<
n; ++i, bbps+=3)
483 throw(eH +
"unsupported quad-type.");
static Int_t SizeofAtom(EQuadType_e qt)
Return size of given atom type.
DigitBase_t * NewDigit()
Function providing highlight tooltips when always-sec-select is active.
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.
void AddLine(Float_t a, Float_t b, Float_t w, Float_t h)
Add a line with starting coordinates and displacements.
void AddQuad(Float_t *verts)
void BBoxCheckPoint(Float_t x, Float_t y, Float_t z)
Float_t * GetFramePoints() const
void Reset(Int_t atom_size, Int_t chunk_size)
Empty the container and reset it with given atom and chunk sizes.
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).
TEveQuadSet(const TEveQuadSet &)
Bool_t next()
Go to next atom.
Int_t GetFrameSize() const
Exception class thrown by TEve classes and macros.
void Reset(EQuadType_e quadType, Bool_t valIsCol, Int_t chunkSize)
Clear the quad-set and reset the basic parameters.
void ReleaseIds()
Protected method.
void BBoxInit(Float_t infinity=1e6)
Dynamic Float_t[6] X(min,max), Y(min,max), Z(min,max)
Base-class for storage of digit collections; provides transformation matrix (TEveTrans), signal to color mapping (TEveRGBAPalette) and visual grouping (TEveFrameBox).
virtual void ComputeBBox()
Fill bounding-box information.
Supports various internal formats that result in rendering of a set of planar (lines, rectangles, hexagons with shared normal) objects.