12 void geom_cms_stereo(Bool_t quad_buf=kTRUE)
14 TEveManager::Create();
16 TFile::SetCacheFileDir(
".");
17 gGeoManager = gEve->GetGeometry(
"http://root.cern.ch/files/cms.root");
18 gGeoManager->DefaultColors();
20 auto top = gGeoManager->GetTopVolume()->FindNode(
"CMSE_1")->GetVolume();
22 auto trk =
new TEveGeoTopNode(gGeoManager, top->FindNode(
"TRAK_1"));
24 gEve->AddGlobalElement(trk);
26 auto calo =
new TEveGeoTopNode(gGeoManager, top->FindNode(
"CALO_1"));
28 gEve->AddGlobalElement(calo);
30 auto muon =
new TEveGeoTopNode(gGeoManager, top->FindNode(
"MUON_1"));
32 gEve->AddGlobalElement(muon);
36 TEveWindowSlot* slot = 0;
37 slot = TEveWindow::CreateWindowInTab(gEve->GetBrowser()->GetTabRight());
39 auto sv =
new TEveViewer(
"Stereo GL",
"Stereoscopic view");
40 sv->SpawnGLViewer(gEve->GetEditor(), kTRUE, quad_buf);
41 sv->AddScene(gEve->GetGlobalScene());
43 slot->ReplaceWindow(sv);
45 gEve->GetViewers()->AddElement(sv);
47 gEve->GetBrowser()->GetTabRight()->SetTab(1);
51 gEve->FullRedraw3D(kTRUE);
52 gEve->EditElement(sv);
58 auto v = gEve->GetDefaultGLViewer();
59 v->GetClipSet()->SetClipType(TGLClip::EType(1));
60 v->ColorSet().Background().SetColor(kMagenta+4);
61 v->SetGuideState(TGLUtil::kAxesEdge, kTRUE, kFALSE, 0);
62 v->RefreshPadEditor(v);
64 v->CurrentCamera().RotateRad(-1.2, 0.5);