7 #include "G4TrajectoryDrawByParticleID.hh"
12 #include "G4ASCIITree.hh"
13 #include "G4DAWNFILE.hh"
15 #include "G4HepRepFile.hh"
16 #include "G4HepRep.hh"
17 #include "G4RayTracer.hh"
18 #include "G4VRML1File.hh"
19 #include "G4VRML2File.hh"
24 #include "G4FukuiRenderer.hh"
27 #ifdef G4VIS_USE_OPACS
32 #ifdef G4VIS_USE_OPENGLX
33 #include "G4OpenGLImmediateX.hh"
34 #include "G4OpenGLStoredX.hh"
37 #ifdef G4VIS_USE_OPENGLWIN32
38 #include "G4OpenGLImmediateWin32.hh"
39 #include "G4OpenGLStoredWin32.hh"
42 #ifdef G4VIS_USE_OPENGLXM
43 #include "G4OpenGLImmediateXm.hh"
44 #include "G4OpenGLStoredXm.hh"
47 #ifdef G4VIS_USE_OPENGLQT
48 #include "G4OpenGLImmediateQt.hh"
49 #include "G4OpenGLStoredQt.hh"
53 #include "G4OpenInventorX.hh"
56 #ifdef G4VIS_USE_OIWIN32
57 #include "G4OpenInventorWin32.hh"
65 WCSimVisManager::WCSimVisManager () {}
67 void WCSimVisManager::RegisterGraphicsSystems () {
70 RegisterGraphicsSystem (
new G4ASCIITree);
71 RegisterGraphicsSystem (
new G4DAWNFILE);
73 RegisterGraphicsSystem (
new G4HepRepFile);
74 RegisterGraphicsSystem (
new G4HepRep);
75 RegisterGraphicsSystem (
new G4RayTracer);
76 RegisterGraphicsSystem (
new G4VRML1File);
77 RegisterGraphicsSystem (
new G4VRML2File);
82 RegisterGraphicsSystem (
new G4FukuiRenderer);
85 #ifdef G4VIS_USE_OPACS
86 RegisterGraphicsSystem (
new G4Wo);
87 RegisterGraphicsSystem (
new G4Xo);
90 #ifdef G4VIS_USE_OPENGLX
91 RegisterGraphicsSystem (
new G4OpenGLImmediateX);
92 RegisterGraphicsSystem (
new G4OpenGLStoredX);
95 #ifdef G4VIS_USE_OPENGLQT
96 RegisterGraphicsSystem (
new G4OpenGLImmediateQt);
97 RegisterGraphicsSystem (
new G4OpenGLStoredQt);
100 #ifdef G4VIS_USE_OPENGLWIN32
101 RegisterGraphicsSystem (
new G4OpenGLImmediateWin32);
102 RegisterGraphicsSystem (
new G4OpenGLStoredWin32);
105 #ifdef G4VIS_USE_OPENGLXM
106 RegisterGraphicsSystem (
new G4OpenGLImmediateXm);
107 RegisterGraphicsSystem (
new G4OpenGLStoredXm);
111 RegisterGraphicsSystem (
new G4OpenInventorX);
114 #ifdef G4VIS_USE_OIWIN32
115 RegisterGraphicsSystem (
new G4OpenInventorWin32);
118 #ifdef G4VIS_USE_VRML
119 RegisterGraphicsSystem (
new G4VRML1);
120 RegisterGraphicsSystem (
new G4VRML2);
124 G4TrajectoryDrawByParticleID* mymodel =
new G4TrajectoryDrawByParticleID;
127 mymodel->SetDefault(
"cyan");
128 mymodel->Set(
"gamma",
"green");
129 mymodel->Set(
"nu_e",
"yellow");
130 mymodel->Set(
"nu_mu",
"yellow");
131 mymodel->Set(
"anti_nu_e",
"yellow");
132 mymodel->Set(
"anti_nu_mu",
"yellow");
133 mymodel->Set(
"e-",
"blue");
134 mymodel->Set(
"mu-",
"white");
135 mymodel->Set(
"e+",
"red");
136 mymodel->Set(
"mu+",G4Colour(0.78, 0.78, 0.78));
137 mymodel->Set(
"proton",
"magenta");
138 mymodel->Set(
"neutron",
"cyan");
142 "\nYou have successfully chosen to use the following graphics systems."
144 PrintAvailableGraphicsSystems ();
147 RegisterModel(mymodel);