runplugin.C: Creates and runs a simple iterator plugin connected to TGeoPainter iterator. | Geometry package | shapesAnim.C: macro illustrating how to animate a geometry picture using a Timer |
void shapes() { //The old geometry shapes (see script geodemo.C) //To see the output of this macro, click begin_html <a href="gif/shapes.gif" >here</a> end_html //Author: Rene Brun TCanvas *c1 = new TCanvas("glc1","Geometry Shapes",200,10,700,500); //delete previous geometry objects in case this script is reexecuted if (gGeometry) { gGeometry->GetListOfNodes()->Delete(); gGeometry->GetListOfShapes()->Delete(); } // Define some volumes TBRIK *brik = new TBRIK("BRIK","BRIK","void",200,150,150); TTRD1 *trd1 = new TTRD1("TRD1","TRD1","void",200,50,100,100); TTRD2 *trd2 = new TTRD2("TRD2","TRD2","void",200,50,200,50,100); TTRAP *trap = new TTRAP("TRAP","TRAP","void",190,0,0,60,40,90,15,120,80,180,15); TPARA *para = new TPARA("PARA","PARA","void",100,200,200,15,30,30); TGTRA *gtra = new TGTRA("GTRA","GTRA","void",390,0,0,20,60,40,90,15,120,80,180,15); TTUBE *tube = new TTUBE("TUBE","TUBE","void",150,200,400); TTUBS *tubs = new TTUBS("TUBS","TUBS","void",80,100,100,90,235); TCONE *cone = new TCONE("CONE","CONE","void",100,50,70,120,150); TCONS *cons = new TCONS("CONS","CONS","void",50,100,100,200,300,90,270); TSPHE *sphe = new TSPHE("SPHE","SPHE","void",25,340, 45,135, 0,270); TSPHE *sphe1 = new TSPHE("SPHE1","SPHE1","void",0,140, 0,180, 0,360); TSPHE *sphe2 = new TSPHE("SPHE2","SPHE2","void",0,200, 10,120, 45,145); TPCON *pcon = new TPCON("PCON","PCON","void",180,270,4); pcon->DefineSection(0,-200,50,100); pcon->DefineSection(1,-50,50,80); pcon->DefineSection(2,50,50,80); pcon->DefineSection(3,200,50,100); TPGON *pgon = new TPGON("PGON","PGON","void",180,270,8,4); pgon->DefineSection(0,-200,50,100); pgon->DefineSection(1,-50,50,80); pgon->DefineSection(2,50,50,80); pgon->DefineSection(3,200,50,100); // Set shapes attributes brik->SetLineColor(1); trd1->SetLineColor(2); trd2->SetLineColor(3); trap->SetLineColor(4); para->SetLineColor(5); gtra->SetLineColor(7); tube->SetLineColor(6); tubs->SetLineColor(7); cone->SetLineColor(2); cons->SetLineColor(3); pcon->SetLineColor(6); pgon->SetLineColor(2); sphe->SetLineColor(kRed); sphe1->SetLineColor(kBlack); sphe2->SetLineColor(kBlue); // Build the geometry hierarchy TNode *node1 = new TNode("NODE1","NODE1","BRIK"); node1->cd(); TNode *node2 = new TNode("NODE2","NODE2","TRD1",0,0,-1000); TNode *node3 = new TNode("NODE3","NODE3","TRD2",0,0,1000); TNode *node4 = new TNode("NODE4","NODE4","TRAP",0,-1000,0); TNode *node5 = new TNode("NODE5","NODE5","PARA",0,1000,0); TNode *node6 = new TNode("NODE6","NODE6","TUBE",-1000,0,0); TNode *node7 = new TNode("NODE7","NODE7","TUBS",1000,0,0); TNode *node8 = new TNode("NODE8","NODE8","CONE",-300,-300,0); TNode *node9 = new TNode("NODE9","NODE9","CONS",300,300,0); TNode *node10 = new TNode("NODE10","NODE10","PCON",0,-1000,-1000); TNode *node11 = new TNode("NODE11","NODE11","PGON",0,1000,1000); TNode *node12 = new TNode("NODE12","NODE12","GTRA",0,-400,700); TNode *node13 = new TNode("NODE13","NODE13","SPHE",10,-400,500); TNode *node14 = new TNode("NODE14","NODE14","SPHE1",10, 250,300); TNode *node15 = new TNode("NODE15","NODE15","SPHE2",10,-100,-200); // Draw this geometry in the current canvas node1->cd(); node1->Draw("gl"); c1->Update(); // // Draw the geometry using the OpenGL viewver. // Note that this viewver may also be invoked from the "View" menu in // the canvas tool bar // // once in the viewer, select the Help button // For example typing r will show a solid model of this geometry. } shapes.C:1 shapes.C:2 shapes.C:3 shapes.C:4 shapes.C:5 shapes.C:6 shapes.C:7 shapes.C:8 shapes.C:9 shapes.C:10 shapes.C:11 shapes.C:12 shapes.C:13 shapes.C:14 shapes.C:15 shapes.C:16 shapes.C:17 shapes.C:18 shapes.C:19 shapes.C:20 shapes.C:21 shapes.C:22 shapes.C:23 shapes.C:24 shapes.C:25 shapes.C:26 shapes.C:27 shapes.C:28 shapes.C:29 shapes.C:30 shapes.C:31 shapes.C:32 shapes.C:33 shapes.C:34 shapes.C:35 shapes.C:36 shapes.C:37 shapes.C:38 shapes.C:39 shapes.C:40 shapes.C:41 shapes.C:42 shapes.C:43 shapes.C:44 shapes.C:45 shapes.C:46 shapes.C:47 shapes.C:48 shapes.C:49 shapes.C:50 shapes.C:51 shapes.C:52 shapes.C:53 shapes.C:54 shapes.C:55 shapes.C:56 shapes.C:57 shapes.C:58 shapes.C:59 shapes.C:60 shapes.C:61 shapes.C:62 shapes.C:63 shapes.C:64 shapes.C:65 shapes.C:66 shapes.C:67 shapes.C:68 shapes.C:69 shapes.C:70 shapes.C:71 shapes.C:72 shapes.C:73 shapes.C:74 shapes.C:75 shapes.C:76 shapes.C:77 shapes.C:78 shapes.C:79 shapes.C:80 shapes.C:81 shapes.C:82 shapes.C:83 shapes.C:84 shapes.C:85 shapes.C:86 shapes.C:87 shapes.C:88 shapes.C:89 shapes.C:90 shapes.C:91 |
|