12 #ifndef ROOT_TEveJetConeGL
13 #define ROOT_TEveJetConeGL
22 class TEveJetConeProjected;
28 class TEveJetConeGL :
public TGLObject
31 TEveJetConeGL(
const TEveJetConeGL&);
32 TEveJetConeGL& operator=(
const TEveJetConeGL&);
36 mutable std::vector<TEveVector> fP;
38 virtual void CalculatePoints()
const;
42 virtual ~TEveJetConeGL() {}
44 virtual Bool_t SetModel(TObject* obj,
const Option_t* opt=0);
45 virtual void SetBBox();
47 virtual void DLCacheClear();
48 virtual void Draw(TGLRnrCtx& rnrCtx)
const;
49 virtual void DirectDraw(TGLRnrCtx & rnrCtx)
const;
51 ClassDef(TEveJetConeGL, 0);
59 class TEveJetConeProjectedGL :
public TEveJetConeGL
62 TEveJetConeProjectedGL(
const TEveJetConeProjectedGL&);
63 TEveJetConeProjectedGL& operator=(
const TEveJetConeProjectedGL&);
66 TEveJetConeProjected *fM;
68 virtual void CalculatePoints()
const;
70 void RenderOutline()
const;
71 void RenderPolygon()
const;
74 TEveJetConeProjectedGL();
75 virtual ~TEveJetConeProjectedGL() {}
77 virtual Bool_t SetModel(TObject* obj,
const Option_t* opt=0);
78 virtual void SetBBox();
80 virtual void Draw(TGLRnrCtx& rnrCtx)
const;
81 virtual void DirectDraw(TGLRnrCtx & rnrCtx)
const;
83 ClassDef(TEveJetConeProjectedGL, 0);