G4RayTracerSceneHandler Class Reference

#include <G4RayTracerSceneHandler.hh>

Inheritance diagram for G4RayTracerSceneHandler:

G4VSceneHandler G4VGraphicsScene

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 > &)

Detailed Description

Definition at line 36 of file G4RayTracerSceneHandler.hh.


Constructor & Destructor Documentation

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]

Definition at line 58 of file G4RayTracerSceneHandler.cc.

00059 {}


Member Function Documentation

void G4RayTracerSceneHandler::AddCompound ( const G4THitsMap< G4double > &   )  [inline, virtual]

Reimplemented from G4VSceneHandler.

Definition at line 67 of file G4RayTracerSceneHandler.hh.

00067 {}

void G4RayTracerSceneHandler::AddCompound ( const G4VDigi  )  [inline, virtual]

Reimplemented from G4VSceneHandler.

Definition at line 66 of file G4RayTracerSceneHandler.hh.

00066 {}

void G4RayTracerSceneHandler::AddCompound ( const G4VHit  )  [inline, virtual]

Reimplemented from G4VSceneHandler.

Definition at line 65 of file G4RayTracerSceneHandler.hh.

00065 {}

void G4RayTracerSceneHandler::AddCompound ( const G4VTrajectory  )  [inline, virtual]

Reimplemented from G4VSceneHandler.

Definition at line 64 of file G4RayTracerSceneHandler.hh.

00064 {}

void G4RayTracerSceneHandler::AddPrimitive ( const G4Scale  )  [inline, virtual]

Reimplemented from G4VSceneHandler.

Definition at line 51 of file G4RayTracerSceneHandler.hh.

00051 {}

void G4RayTracerSceneHandler::AddPrimitive ( const G4Polymarker  )  [inline, virtual]

Reimplemented from G4VSceneHandler.

Definition at line 50 of file G4RayTracerSceneHandler.hh.

00050 {}

void G4RayTracerSceneHandler::AddPrimitive ( const G4NURBS  )  [inline, virtual]

Implements G4VSceneHandler.

Definition at line 49 of file G4RayTracerSceneHandler.hh.

00049 {}

void G4RayTracerSceneHandler::AddPrimitive ( const G4Polyhedron  )  [inline, virtual]

Implements G4VSceneHandler.

Definition at line 48 of file G4RayTracerSceneHandler.hh.

00048 {}

void G4RayTracerSceneHandler::AddPrimitive ( const G4Square  )  [inline, virtual]

Implements G4VSceneHandler.

Definition at line 47 of file G4RayTracerSceneHandler.hh.

00047 {}

void G4RayTracerSceneHandler::AddPrimitive ( const G4Circle  )  [inline, virtual]

Implements G4VSceneHandler.

Definition at line 46 of file G4RayTracerSceneHandler.hh.

00046 {}

void G4RayTracerSceneHandler::AddPrimitive ( const G4Text  )  [inline, virtual]

Implements G4VSceneHandler.

Definition at line 45 of file G4RayTracerSceneHandler.hh.

00045 {}

void G4RayTracerSceneHandler::AddPrimitive ( const G4Polyline  )  [inline, virtual]

Implements G4VSceneHandler.

Definition at line 44 of file G4RayTracerSceneHandler.hh.

00044 {}

void G4RayTracerSceneHandler::AddSolid ( const G4VSolid  )  [inline, virtual]

Reimplemented from G4VSceneHandler.

Definition at line 63 of file G4RayTracerSceneHandler.hh.

00063 {}

void G4RayTracerSceneHandler::AddSolid ( const G4Polyhedra  )  [inline, virtual]

Reimplemented from G4VSceneHandler.

Definition at line 62 of file G4RayTracerSceneHandler.hh.

00062 {}

void G4RayTracerSceneHandler::AddSolid ( const G4Polycone  )  [inline, virtual]

Reimplemented from G4VSceneHandler.

Definition at line 61 of file G4RayTracerSceneHandler.hh.

00061 {}

void G4RayTracerSceneHandler::AddSolid ( const G4Torus  )  [inline, virtual]

Reimplemented from G4VSceneHandler.

Definition at line 60 of file G4RayTracerSceneHandler.hh.

00060 {}

void G4RayTracerSceneHandler::AddSolid ( const G4Para  )  [inline, virtual]

Reimplemented from G4VSceneHandler.

Definition at line 59 of file G4RayTracerSceneHandler.hh.

00059 {}

void G4RayTracerSceneHandler::AddSolid ( const G4Sphere  )  [inline, virtual]

Reimplemented from G4VSceneHandler.

Definition at line 58 of file G4RayTracerSceneHandler.hh.

00058 {}

void G4RayTracerSceneHandler::AddSolid ( const G4Trap  )  [inline, virtual]

Reimplemented from G4VSceneHandler.

Definition at line 57 of file G4RayTracerSceneHandler.hh.

00057 {}

void G4RayTracerSceneHandler::AddSolid ( const G4Trd  )  [inline, virtual]

Reimplemented from G4VSceneHandler.

Definition at line 56 of file G4RayTracerSceneHandler.hh.

00056 {}

void G4RayTracerSceneHandler::AddSolid ( const G4Tubs  )  [inline, virtual]

Reimplemented from G4VSceneHandler.

Definition at line 55 of file G4RayTracerSceneHandler.hh.

00055 {}

void G4RayTracerSceneHandler::AddSolid ( const G4Cons  )  [inline, virtual]

Reimplemented from G4VSceneHandler.

Definition at line 54 of file G4RayTracerSceneHandler.hh.

00054 {}

void G4RayTracerSceneHandler::AddSolid ( const G4Box  )  [inline, virtual]

Reimplemented from G4VSceneHandler.

Definition at line 53 of file G4RayTracerSceneHandler.hh.

00053 {}


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:53:16 2013 for Geant4 by  doxygen 1.4.7