00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032 #ifdef G4VIS_BUILD_RAYTRACERX_DRIVER
00033
00034 #include "G4RayTracerX.hh"
00035 #include "G4RayTracerFeatures.hh"
00036 #include "G4RayTracerSceneHandler.hh"
00037 #include "G4RayTracerXViewer.hh"
00038
00039 G4RayTracerX::G4RayTracerX():
00040 G4VGraphicsSystem("RayTracerX",
00041 "RayTracerX",
00042 RAYTRACER_FEATURES,
00043 G4VGraphicsSystem::threeD)
00044 {}
00045
00046 G4RayTracerX::~G4RayTracerX()
00047 {}
00048
00049 G4VSceneHandler* G4RayTracerX::CreateSceneHandler (const G4String& name) {
00050 G4VSceneHandler* pSceneHandler = new G4RayTracerSceneHandler (*this, name);
00051 return pSceneHandler;
00052 }
00053
00054 G4VViewer* G4RayTracerX::CreateViewer (G4VSceneHandler& sceneHandler,
00055 const G4String& name) {
00056 G4VViewer* pViewer = new G4RayTracerXViewer (sceneHandler, name);
00057 if (pViewer) {
00058 if (pViewer->GetViewId() < 0) {
00059 G4cout <<
00060 "G4RayTracerX::CreateViewer: ERROR flagged by negative"
00061 " view id in G4RayTracerXViewer creation."
00062 "\n Destroying view and returning null pointer."
00063 << G4endl;
00064 delete pViewer;
00065 pViewer = 0;
00066 }
00067 }
00068 else {
00069 G4cout <<
00070 "G4RayTracerX::CreateViewer: ERROR: null pointer on new G4RayTracerXViewer."
00071 << G4endl;
00072 }
00073 return pViewer;
00074 }
00075
00076 #endif