00001
00002
00003
00004
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 }