Shows CMS geometry in stereo mode.
This requires quad-buffer support in the OpenGL hardware / driver, otherwise a fatal error occurs.
{
auto top =
gGeoManager->GetTopVolume()->FindNode(
"CMSE_1")->GetVolume();
trk->SetVisLevel(6);
gEve->AddGlobalElement(trk);
calo->SetVisLevel(3);
gEve->AddGlobalElement(calo);
muon->SetVisLevel(4);
gEve->AddGlobalElement(muon);
auto sv =
new TEveViewer(
"Stereo GL",
"Stereoscopic view");
sv->SpawnGLViewer(
gEve->GetEditor(),
kTRUE, quad_buf);
sv->AddScene(
gEve->GetGlobalScene());
gEve->GetViewers()->AddElement(sv);
gEve->GetBrowser()->GetTabRight()->SetTab(1);
auto v =
gEve->GetDefaultGLViewer();
v->ColorSet().Background().SetColor(
kMagenta + 4);
v->CurrentCamera().RotateRad(-1.2, 0.5);
}
bool Bool_t
Boolean (0=false, 1=true) (bool).
externTGeoManager * gGeoManager
A wrapper over a TGeoNode, possibly displaced with a global trasformation stored in TEveElement.
static TEveManager * Create(Bool_t map_window=kTRUE, Option_t *opt="FIV")
If global TEveManager* gEve is not set initialize it.
Eve representation of TGLViewer.
Description of TEveWindowSlot.
void ReplaceWindow(TEveWindow *w)
Replace this window with the passed one.
static TEveWindowSlot * CreateWindowInTab(TGTab *tab, TEveWindow *eve_parent=nullptr)
Create a new tab in a given tab-widget and populate it with a default window-slot.
static Bool_t SetCacheFileDir(std::string_view cacheDir, Bool_t operateDisconnected=kTRUE, Bool_t forceCacheread=kFALSE)
Sets the directory where to locally stage/cache remote files.
- Author
- Matevz Tadel
Definition in file geom_cms_stereo.C.