#include <G4RayTracerSceneHandler.hh>
Inheritance diagram for G4RayTracerSceneHandler:
Public Member Functions | |
G4RayTracerSceneHandler (G4VGraphicsSystem &system, const G4String &name="") | |
virtual | ~G4RayTracerSceneHandler () |
void | AddPrimitive (const G4Polyline &) |
void | AddPrimitive (const G4Text &) |
void | AddPrimitive (const G4Circle &) |
void | AddPrimitive (const G4Square &) |
void | AddPrimitive (const G4Polyhedron &) |
void | AddPrimitive (const G4NURBS &) |
void | AddPrimitive (const G4Polymarker &) |
void | AddPrimitive (const G4Scale &) |
void | AddSolid (const G4Box &) |
void | AddSolid (const G4Cons &) |
void | AddSolid (const G4Tubs &) |
void | AddSolid (const G4Trd &) |
void | AddSolid (const G4Trap &) |
void | AddSolid (const G4Sphere &) |
void | AddSolid (const G4Para &) |
void | AddSolid (const G4Torus &) |
void | AddSolid (const G4Polycone &) |
void | AddSolid (const G4Polyhedra &) |
void | AddSolid (const G4VSolid &) |
void | AddCompound (const G4VTrajectory &) |
void | AddCompound (const G4VHit &) |
void | AddCompound (const G4VDigi &) |
void | AddCompound (const G4THitsMap< G4double > &) |
Definition at line 36 of file G4RayTracerSceneHandler.hh.
G4RayTracerSceneHandler::G4RayTracerSceneHandler | ( | G4VGraphicsSystem & | system, | |
const G4String & | name = "" | |||
) |
Definition at line 32 of file G4RayTracerSceneHandler.cc.
References G4Scene::AddWorldIfEmpty(), G4VSceneHandler::fpScene, G4VisManager::GetCurrentScene(), G4VisManager::SetCurrentScene(), and G4VisManager::SetSceneList().
00033 : 00034 G4VSceneHandler(system, fSceneIdCount++, name) 00035 { 00036 // Ray Tracer does not use the vis concept of scene (G4Scene) - keep 00037 // vis manager happy when someone opens a ray tracer with "/vis/open 00038 // RayTracer" but uses the ray tracer with "/vis/rayTracer" commands 00039 // before creating any scenes, for example, instead of using 00040 // "/vis/drawVolume"... 00041 G4VisManager* visManager = G4VisManager::GetInstance(); 00042 if(visManager) { 00043 G4Scene* pScene = visManager->GetCurrentScene(); 00044 if (!pScene) { 00045 // Create new scene like /vis/scene/create... 00046 fpScene = new G4Scene("dummy-ray-tracer-scene"); 00047 // Add dummy run-duration model to avoid world being added and 00048 // notifyHandler being invoked... 00049 fpScene->AddWorldIfEmpty(); 00050 // Add to vis manager list; ownership thereby passes to vis manager... 00051 visManager->SetSceneList().push_back(fpScene); 00052 // ...and make current... 00053 visManager->SetCurrentScene(fpScene); 00054 } 00055 } 00056 }
G4RayTracerSceneHandler::~G4RayTracerSceneHandler | ( | ) | [virtual] |
void G4RayTracerSceneHandler::AddCompound | ( | const G4THitsMap< G4double > & | ) | [inline, virtual] |
void G4RayTracerSceneHandler::AddCompound | ( | const G4VDigi & | ) | [inline, virtual] |
void G4RayTracerSceneHandler::AddCompound | ( | const G4VHit & | ) | [inline, virtual] |
void G4RayTracerSceneHandler::AddCompound | ( | const G4VTrajectory & | ) | [inline, virtual] |
void G4RayTracerSceneHandler::AddPrimitive | ( | const G4Scale & | ) | [inline, virtual] |
void G4RayTracerSceneHandler::AddPrimitive | ( | const G4Polymarker & | ) | [inline, virtual] |
void G4RayTracerSceneHandler::AddPrimitive | ( | const G4NURBS & | ) | [inline, virtual] |
void G4RayTracerSceneHandler::AddPrimitive | ( | const G4Polyhedron & | ) | [inline, virtual] |
void G4RayTracerSceneHandler::AddPrimitive | ( | const G4Square & | ) | [inline, virtual] |
void G4RayTracerSceneHandler::AddPrimitive | ( | const G4Circle & | ) | [inline, virtual] |
void G4RayTracerSceneHandler::AddPrimitive | ( | const G4Text & | ) | [inline, virtual] |
void G4RayTracerSceneHandler::AddPrimitive | ( | const G4Polyline & | ) | [inline, virtual] |
void G4RayTracerSceneHandler::AddSolid | ( | const G4VSolid & | ) | [inline, virtual] |
void G4RayTracerSceneHandler::AddSolid | ( | const G4Polyhedra & | ) | [inline, virtual] |
void G4RayTracerSceneHandler::AddSolid | ( | const G4Polycone & | ) | [inline, virtual] |
void G4RayTracerSceneHandler::AddSolid | ( | const G4Torus & | ) | [inline, virtual] |
void G4RayTracerSceneHandler::AddSolid | ( | const G4Para & | ) | [inline, virtual] |
void G4RayTracerSceneHandler::AddSolid | ( | const G4Sphere & | ) | [inline, virtual] |
void G4RayTracerSceneHandler::AddSolid | ( | const G4Trap & | ) | [inline, virtual] |
void G4RayTracerSceneHandler::AddSolid | ( | const G4Trd & | ) | [inline, virtual] |
void G4RayTracerSceneHandler::AddSolid | ( | const G4Tubs & | ) | [inline, virtual] |
void G4RayTracerSceneHandler::AddSolid | ( | const G4Cons & | ) | [inline, virtual] |
void G4RayTracerSceneHandler::AddSolid | ( | const G4Box & | ) | [inline, virtual] |