10 TEveLine* random_line(TRandom& rnd, Int_t n, Float_t delta)
12 auto line =
new TEveLine;
13 line->SetMainColor(kGreen);
15 Float_t x = 0, y = 0, z = 0;
16 for (Int_t i=0; i<n; ++i) {
17 line->SetNextPoint(x, y, z);
18 x += rnd.Uniform(0, delta);
19 y += rnd.Uniform(0, delta);
20 z += rnd.Uniform(0, delta);
28 TEveManager::Create();
30 auto ml =
new TEveLine;
31 ml->SetMainColor(kRed);
34 gEve->InsertVizDBEntry(
"BigLine", ml);
36 auto cmp =
new TEveCompound;
37 cmp->SetMainColor(kGreen);
38 gEve->AddElement(cmp);
44 cmp->AddElement(random_line(rnd, 20, 10));
45 cmp->AddElement(random_line(rnd, 20, 10));
47 auto line = random_line(rnd, 20, 12);
48 line->ApplyVizTag(
"BigLine");
49 cmp->AddElement(line);
54 auto viewer = gEve->SpawnNewViewer(
"Projected");
55 auto scene = gEve->SpawnNewScene(
"Projected Event");
56 viewer->AddScene(scene);
58 auto v = viewer->GetGLViewer();
59 v->SetCurrentCamera(TGLViewer::kCameraOrthoXOY);
63 auto mng =
new TEveProjectionManager(TEveProjection::kPT_RPhi);
64 scene->AddElement(mng);
65 auto axes =
new TEveProjectionAxes(mng);
66 scene->AddElement(axes);
67 gEve->AddToListTree(axes, kTRUE);
68 gEve->AddToListTree(mng, kTRUE);
70 mng->ImportElements(cmp);
72 gEve->Redraw3D(kTRUE);