swh:1:snp:af87cd67498ef4fe47c76ed3e7caffe5b61facaf
Raw File
Tip revision: 93c381c59a2daf1ec06bc957417467e0c971412a authored by Axel Naumann on 30 September 2014, 11:49:03 UTC
Set release date.
Tip revision: 93c381c
camera_restore.C
void camera_restore(const char* fname, int mode = 0)
{
  TEveManager::Create();
  writeCurrentCamera(fname);
}

void writeCurrentCamera(const char* fname)
{
  TGLCamera& c = gEve->GetDefaultGLViewer()->CurrentCamera();
  TFile* f = TFile::Open(fname, "RECREATE");
  c.Write();
  f->Close();
}


void readCurrentCamera(const char* fname)
{
  TGLCamera& c = gEve->GetDefaultGLViewer()->CurrentCamera();
  TFile* f = TFile::Open(fname, "READ");
  if (!f)
    return;

  if (f->GetKey(c.ClassName())) {
    f->GetKey(c.ClassName())->Read(&c);
    c.IncTimeStamp();
    gEve->GetDefaultGLViewer()->RequestDraw();
  }
}
back to top