18 class MyTimer :
public TTimer
21 TGLAnnotation* m_label;
24 MyTimer(TGLAnnotation* x) : TTimer(1000), m_label(x)
28 virtual Bool_t Notify()
35 m_label->SetText(d.AsString());
36 gEve->GetDefaultGLViewer()->RequestDraw();
46 void annotation(Float_t a=10, Float_t d=5, Float_t x=0, Float_t y=0, Float_t z=0)
48 TEveManager::Create();
51 auto b =
new TEveBox(
"Box",
"Test Title");
52 b->SetMainColor(kCyan);
53 b->SetMainTransparency(0);
54 b->SetVertex(0, x - a, y - a, z - a);
55 b->SetVertex(1, x - a, y + a, z - a);
56 b->SetVertex(2, x + a, y + a, z - a);
57 b->SetVertex(3, x + a, y - a, z - a);
58 b->SetVertex(4, x - a, y - a, z + a);
59 b->SetVertex(5, x - a, y + a, z + a);
60 b->SetVertex(6, x + a, y + a, z + a);
61 b->SetVertex(7, x + a, y - a, z + a);
63 gEve->Redraw3D(kTRUE);
66 auto v = gEve->GetDefaultGLViewer();
68 auto ann =
new TGLAnnotation(v, time.AsString(), 0.1, 0.9);
69 ann->SetTextSize(0.1);
72 auto timer =
new MyTimer(ann);