21 class TEveBox :
public TEveShape
23 friend class TEveBoxGL;
26 TEveBox(
const TEveBox&);
27 TEveBox& operator=(
const TEveBox&);
30 Float_t fVertices[8][3];
33 TEveBox(
const char* n=
"TEveBox",
const char* t=
"");
36 void SetVertex(Int_t i, Float_t x, Float_t y, Float_t z);
37 void SetVertex(Int_t i,
const Float_t* v);
38 void SetVertices(
const Float_t* vs);
40 const Float_t* GetVertex(Int_t i)
const {
return fVertices[i]; }
43 virtual void ComputeBBox();
46 virtual TClass* ProjectedClass(
const TEveProjection* p)
const;
56 class TEveBoxProjected :
public TEveShape,
59 friend class TEveBoxProjectedGL;
62 TEveBoxProjected(
const TEveBoxProjected&);
63 TEveBoxProjected& operator=(
const TEveBoxProjected&);
68 vVector2_t fDebugPoints;
70 virtual void SetDepthLocal(Float_t d);
72 static Bool_t fgDebugCornerPoints;
75 TEveBoxProjected(
const char* n=
"TEveBoxProjected",
const char* t=
"");
76 virtual ~TEveBoxProjected();
79 virtual void ComputeBBox();
82 virtual void SetProjection(TEveProjectionManager* mng, TEveProjectable* model);
83 virtual void UpdateProjection();
85 virtual TEveElement* GetProjectedAsElement() {
return this; }
87 static Bool_t GetDebugCornerPoints();
88 static void SetDebugCornerPoints(Bool_t d);
90 ClassDef(TEveBoxProjected, 0);