25 TEveArrow::TEveArrow(Float_t xVec, Float_t yVec, Float_t zVec,
26 Float_t xOrg, Float_t yOrg, Float_t zOrg):
28 TNamed(
"TEveArrow",
""),
31 fTubeR(0.02), fConeR(0.04), fConeL(0.08),
32 fOrigin(xOrg, yOrg, zOrg), fVector(xVec, yVec, zVec),
39 fCanEditMainColor = kTRUE;
40 fCanEditMainTransparency = kTRUE;
46 void TEveArrow::ComputeBBox()
49 fVector.OrthoNormBase(a, b);
50 Float_t r = fVector.Mag() * TMath::Max(fTubeR, fConeR);
53 TEveVector end(fOrigin + fVector);
56 BBoxCheckPoint(fOrigin + a + b);
57 BBoxCheckPoint(fOrigin + a - b);
58 BBoxCheckPoint(fOrigin - a - b);
59 BBoxCheckPoint(fOrigin - a + b);
60 BBoxCheckPoint(end + a + b);
61 BBoxCheckPoint(end + a - b);
62 BBoxCheckPoint(end - a - b);
63 BBoxCheckPoint(end - a + b);
70 void TEveArrow::Paint(Option_t*)