void annotation(Float_t a=10, Float_t d=5, Float_t x=0, Float_t y=0, Float_t z=0) { TEveManager::Create(); // add a box in scene TEveBox* b = new TEveBox("Box", "Test Title"); b->SetMainColor(kCyan); b->SetMainTransparency(0); b->SetVertex(0, x - a, y - a, z - a); b->SetVertex(1, x - a, y + a, z - a); b->SetVertex(2, x + a, y + a, z - a); b->SetVertex(3, x + a, y - a, z - a); b->SetVertex(4, x - a, y - a, z + a); b->SetVertex(5, x - a, y + a, z + a); b->SetVertex(6, x + a, y + a, z + a); b->SetVertex(7, x + a, y - a, z + a); gEve->AddElement(b); gEve->Redraw3D(kTRUE); // add overlay text TGLViewer* v = gEve->GetDefaultGLViewer(); TDatime time; TGLAnnotation* ann = new TGLAnnotation(v, time.AsString(), 0.1, 0.9); ann->SetTextSize(0.1);// % of window diagonal // set timer to update text every second MyTimer* timer = new MyTimer(ann); timer->SetTime(1000); timer->Reset(); timer->TurnOn(); }
//------------------------------------------------------- TEveBox* addboxslice(float z, float x, float A, float B, float Y, float Z ) { TEveBox* b = new TEveBox; b->SetMainColor(kCyan); b->SetLineColor(kYellow); b->SetMainTransparency(0); b->SetVertex(0, -A, B, z ); b->SetVertex(1, -A, B, z+dz ); b->SetVertex(2, +A, B, z+dz ); b->SetVertex(3, +A, B, z ); b->SetVertex(4, -Y, Z, z); b->SetVertex(5, -Y, Z, z+dz); b->SetVertex(6, +Y, Z, z+dz); b->SetVertex(7, +Y, Z, z); // TEveRGBAPalette* pal = new TEveRGBAPalette(0, 130); // b->SetPalette(pal); gEve->AddElement(b); }
//------------------------------------------------------- TEveBox* basebox(float A, float B) { TEveManager::Create(); TEveBox* b = new TEveBox; b->SetMainColor(kCyan); b->SetMainTransparency(0); b->SetVertex(0, -A, 0, 446 ); b->SetVertex(1, -A, 0, 478 ); b->SetVertex(2, +A, 0, 478 ); b->SetVertex(3, +A, 0, 446 ); b->SetVertex(4, -A, B, 446); b->SetVertex(5, -A, B, 478); b->SetVertex(6, +A, B, 478); b->SetVertex(7, +A, B, 446); gEve->AddElement(b); gEve->Redraw3D(kTRUE); }