29 void TAttBBox::BBoxInit(Float_t infinity)
31 if (fBBox == 0) fBBox =
new Float_t[6];
33 fBBox[0] = infinity; fBBox[1] = -infinity;
34 fBBox[2] = infinity; fBBox[3] = -infinity;
35 fBBox[4] = infinity; fBBox[5] = -infinity;
42 void TAttBBox::BBoxZero(Float_t epsilon, Float_t x, Float_t y, Float_t z)
44 if (fBBox == 0) fBBox =
new Float_t[6];
46 fBBox[0] = x - epsilon; fBBox[1] = x + epsilon;
47 fBBox[2] = y - epsilon; fBBox[3] = y + epsilon;
48 fBBox[4] = z - epsilon; fBBox[5] = z + epsilon;
54 void TAttBBox::BBoxClear()
56 delete [] fBBox; fBBox = 0;
62 void TAttBBox::AssertBBoxExtents(Float_t epsilon)
64 for (Int_t i=0; i<6; i+=2) {
65 if (fBBox[i+1] - fBBox[i] < epsilon) {
66 Float_t b = 0.5*(fBBox[i] + fBBox[i+1]);
67 fBBox[i] = b - 0.5*epsilon;
68 fBBox[i+1] = b + 0.5*epsilon;
76 void TAttBBox::SetupBBoxCube(Float_t extent, Float_t x, Float_t y, Float_t z)
78 BBoxZero(extent, x, y, z);