I read that raytraced geomerties can be exported to jpg, png or similar files. The code below does exactly that when executed like
root -l -q demo.C
However, if executed in batch mode
root -l -q -b demo.C
The result (demo_rendered.png) is a blank white page.
I tried this with root 6.30, 6.36 6.38
I am almost sure that I am missing something … any hints?
Many thanks,
Rene.
void demo()
{
TGeoRotation *rot;
TGeoNode *Node, *Node1;
TGeoManager *demo = new TGeoManager("demo","demo.C");
//-----------List of Materials and Mixtures--------------
TGeoMaterial *mat332 = new TGeoMaterial("Ge.",72.64,32,5.323);
mat332->SetUniqueID( 332);
//-----------List of Tracking Media--------------
TGeoMedium *med332 = new TGeoMedium("Ge.",332,332,0,0,0,10,0.1000000E+11,0.1181761,0.1000000E-02,0.1921912E-01);
//-----------List of Volumes--------------
TGeoVolume *WELT = gGeoManager->MakeBox("WELT",med332,20000,20000,20000);
TGeoVolume *D001 = gGeoManager->MakeTube("D001",med332,0,5,10);
//-----------List of Nodes--------------
gGeoManager->SetTopVolume(WELT);
WELT->AddNodeOverlap(D001,1,new TGeoCombiTrans(0,0,20,0));
gGeoManager->CloseGeometry();
//-----------Rendering--------------
WELT->SetVisibility(0);
D001->SetLineColor(kOrange);
TCanvas* c = new TCanvas("c","Canvas",1000,1000);
gGeoManager->GetVolume("WELT")->Raytrace();
c->Modified();
c->Update();
c->SaveAs(Form("demo_rendered.png"));
}