box.C

Go to the documentation of this file.
00001 // @(#)root/eve:$Id: box.C 37560 2010-12-13 12:28:23Z matevz $
00002 // Author: Matevz Tadel
00003 
00004 // Demonstrates usage of TEveBox class.
00005 
00006 
00007 TEveBox* box(Float_t a=10, Float_t d=5, Float_t x=0, Float_t y=0, Float_t z=0)
00008 {
00009    TEveManager::Create();
00010 
00011    TRandom& r = * gRandom;
00012 
00013    TEveBox* b = new TEveBox;
00014    b->SetMainColor(kCyan);
00015    b->SetMainTransparency(0);
00016 
00017 #define RND_BOX(x) r.Uniform(-(x), (x))
00018    b->SetVertex(0, x - a + RND_BOX(d), y - a + RND_BOX(d), z - a + RND_BOX(d));
00019    b->SetVertex(1, x - a + RND_BOX(d), y + a + RND_BOX(d), z - a + RND_BOX(d));
00020    b->SetVertex(2, x + a + RND_BOX(d), y + a + RND_BOX(d), z - a + RND_BOX(d));
00021    b->SetVertex(3, x + a + RND_BOX(d), y - a + RND_BOX(d), z - a + RND_BOX(d));
00022    b->SetVertex(4, x - a + RND_BOX(d), y - a + RND_BOX(d), z + a + RND_BOX(d));
00023    b->SetVertex(5, x - a + RND_BOX(d), y + a + RND_BOX(d), z + a + RND_BOX(d));
00024    b->SetVertex(6, x + a + RND_BOX(d), y + a + RND_BOX(d), z + a + RND_BOX(d));
00025    b->SetVertex(7, x + a + RND_BOX(d), y - a + RND_BOX(d), z + a + RND_BOX(d));
00026 #undef RND_BOX
00027 
00028    gEve->AddElement(b);
00029    gEve->Redraw3D(kTRUE);
00030 }

Generated on Tue Jul 5 15:43:50 2011 for ROOT_528-00b_version by  doxygen 1.5.1