#include <G4RayTracer.hh>
Inheritance diagram for G4RayTracer:
Public Member Functions | |
G4RayTracer () | |
~G4RayTracer () | |
G4VSceneHandler * | CreateSceneHandler (const G4String &) |
G4VViewer * | CreateViewer (G4VSceneHandler &, const G4String &) |
Definition at line 46 of file G4RayTracer.hh.
G4RayTracer::G4RayTracer | ( | ) |
Definition at line 35 of file G4RayTracer.cc.
00035 : 00036 G4VGraphicsSystem("RayTracer", 00037 "RayTracer", 00038 RAYTRACER_FEATURES, 00039 G4VGraphicsSystem::threeD) 00040 { 00041 theRayTracer = new G4TheRayTracer; // Establish default ray tracer. 00042 }
G4RayTracer::~G4RayTracer | ( | ) |
G4VSceneHandler * G4RayTracer::CreateSceneHandler | ( | const G4String & | ) | [virtual] |
Implements G4VGraphicsSystem.
Definition at line 49 of file G4RayTracer.cc.
00049 { 00050 G4VSceneHandler* pScene = new G4RayTracerSceneHandler (*this, name); 00051 return pScene; 00052 }
G4VViewer * G4RayTracer::CreateViewer | ( | G4VSceneHandler & | , | |
const G4String & | ||||
) | [virtual] |
Implements G4VGraphicsSystem.
Definition at line 54 of file G4RayTracer.cc.
References G4cout, G4endl, and G4VViewer::GetViewId().
00055 { 00056 G4VViewer* pViewer = new G4RayTracerViewer (sceneHandler, name); 00057 if (pViewer) { 00058 if (pViewer->GetViewId() < 0) { 00059 G4cout << 00060 "G4RayTracer::CreateViewer: ERROR flagged by negative" 00061 " view id in G4RayTracerViewer creation." 00062 "\n Destroying view and returning null pointer." 00063 << G4endl; 00064 delete pViewer; 00065 pViewer = 0; 00066 } 00067 } 00068 else { 00069 G4cout << 00070 "G4RayTracer::CreateViewer: ERROR: null pointer on new G4RayTracerViewer." 00071 << G4endl; 00072 } 00073 return pViewer; 00074 }