G4VRML2FileViewer Class Reference

#include <G4VRML2FileViewer.hh>

Inheritance diagram for G4VRML2FileViewer:

G4VViewer

Public Member Functions

 G4VRML2FileViewer (G4VRML2FileSceneHandler &scene, const G4String &name="")
virtual ~G4VRML2FileViewer ()
void ClearView ()
void DrawView ()
void ShowView ()
void FinishView ()

Detailed Description

Definition at line 41 of file G4VRML2FileViewer.hh.


Constructor & Destructor Documentation

G4VRML2FileViewer::G4VRML2FileViewer ( G4VRML2FileSceneHandler scene,
const G4String name = "" 
)

Definition at line 44 of file G4VRML2FileViewer.cc.

00045                                                        :
00046  G4VViewer(sceneHandler,
00047            sceneHandler.IncrementViewCount(),
00048            name),
00049  fSceneHandler(sceneHandler),
00050  fDest(sceneHandler.fDest)
00051 {
00052         fViewHalfAngle = 0.5 * 0.785398 ; // 0.5 * 45*deg
00053         fsin_VHA       = std::sin ( fViewHalfAngle ) ;  
00054 }

G4VRML2FileViewer::~G4VRML2FileViewer (  )  [virtual]

Definition at line 56 of file G4VRML2FileViewer.cc.

00057 {}


Member Function Documentation

void G4VRML2FileViewer::ClearView (  )  [virtual]

Implements G4VViewer.

Definition at line 89 of file G4VRML2FileViewer.cc.

References G4VisManager::errors, G4VRML2FileSceneHandler::fDest, G4VRML2FileSceneHandler::fFlagDestOpen, G4VRML2FileSceneHandler::fVRMLFileName, G4cout, G4endl, and G4VisManager::GetVerbosity().

00090 {
00091 #if defined DEBUG_FR_VIEW
00092   if (G4VisManager::GetVerbosity() >= G4VisManager::errors)
00093         G4cout << "***** G4VRML2File1View::ClearView()" << G4endl;
00094 #endif
00095   if(fSceneHandler.fFlagDestOpen) {
00096     fSceneHandler.fDest.close();
00097     // Re-open with same filename...
00098     fSceneHandler.fDest.open(fSceneHandler.fVRMLFileName);
00099     fSceneHandler.fDest << "#VRML V2.0 utf8" << "\n";
00100     fSceneHandler.fDest << "# Generated by VRML 2.0 driver of GEANT4\n" << "\n";
00101   }
00102 }

void G4VRML2FileViewer::DrawView (  )  [virtual]

Implements G4VViewer.

Definition at line 71 of file G4VRML2FileViewer.cc.

References G4VisManager::errors, FinishView(), G4cout, G4endl, G4VisManager::GetVerbosity(), G4VViewer::NeedKernelVisit(), G4VViewer::ProcessView(), and G4VRML2FileSceneHandler::VRMLBeginModeling().

00072 {
00073 #if defined DEBUG_FR_VIEW
00074   if (G4VisManager::GetVerbosity() >= G4VisManager::errors)
00075         G4cout << "***** G4VRML2FileViewer::DrawView()" << G4endl;
00076 #endif
00077 
00078         fSceneHandler.VRMLBeginModeling() ; 
00079 
00080         // Viewpoint node
00081         SendViewParameters(); 
00082 
00083         // Here is a minimal DrawView() function.
00084         NeedKernelVisit();
00085         ProcessView();
00086         FinishView();
00087 }

void G4VRML2FileViewer::FinishView (  )  [virtual]

Reimplemented from G4VViewer.

Definition at line 113 of file G4VRML2FileViewer.cc.

References G4VisManager::errors, G4cout, G4endl, and G4VisManager::GetVerbosity().

Referenced by DrawView().

00114 {
00115 #if defined DEBUG_FR_VIEW
00116   if (G4VisManager::GetVerbosity() >= G4VisManager::errors)
00117         G4cout << "***** G4VRML2FileViewer::FinishView(): No effects" << G4endl;
00118 #endif
00119 }

void G4VRML2FileViewer::ShowView (  )  [virtual]

Reimplemented from G4VViewer.

Definition at line 104 of file G4VRML2FileViewer.cc.

References G4VisManager::errors, G4cout, G4endl, G4VisManager::GetVerbosity(), and G4VRML2FileSceneHandler::VRMLEndModeling().

00105 {
00106 #if defined DEBUG_FR_VIEW
00107   if (G4VisManager::GetVerbosity() >= G4VisManager::errors)
00108         G4cout << "***** G4VRML2FileViewer::ShowView()" << G4endl;
00109 #endif
00110         fSceneHandler.VRMLEndModeling();
00111 }


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