12 #ifndef ROOT_TEveBoxGL
13 #define ROOT_TEveBoxGL
21 class TEveBoxProjected;
27 class TEveBoxGL :
public TGLObject
30 TEveBoxGL(
const TEveBoxGL&);
31 TEveBoxGL& operator=(
const TEveBoxGL&);
36 void RenderOutline (
const Float_t p[8][3])
const;
37 void RenderBoxStdNorm (
const Float_t p[8][3])
const;
38 void RenderBoxAutoNorm(
const Float_t p[8][3])
const;
42 virtual ~TEveBoxGL() {}
44 virtual Bool_t SetModel(TObject* obj,
const Option_t* opt=0);
45 virtual void SetBBox();
47 virtual void Draw(TGLRnrCtx& rnrCtx)
const;
48 virtual void DirectDraw(TGLRnrCtx& rnrCtx)
const;
50 virtual Bool_t IgnoreSizeForOfInterest()
const {
return kTRUE; }
56 ClassDef(TEveBoxGL, 0);
64 class TEveBoxProjectedGL :
public TGLObject
67 TEveBoxProjectedGL(
const TEveBoxProjectedGL&);
68 TEveBoxProjectedGL& operator=(
const TEveBoxProjectedGL&);
73 void RenderPoints(Int_t mode)
const;
77 virtual ~TEveBoxProjectedGL() {}
79 virtual Bool_t SetModel(TObject* obj,
const Option_t* opt=0);
80 virtual void SetBBox();
82 virtual void Draw(TGLRnrCtx& rnrCtx)
const;
83 virtual void DirectDraw(TGLRnrCtx& rnrCtx)
const;
85 virtual Bool_t IgnoreSizeForOfInterest()
const {
return kTRUE; }
91 ClassDef(TEveBoxProjectedGL, 0);