예제 #1
0
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();
}
예제 #2
0
//-------------------------------------------------------
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);
}
예제 #3
0
//-------------------------------------------------------
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);
}