Changeset 593 for trunk/geant4/visualization/management/src/G4VisManager.cc
- Timestamp:
- Nov 9, 2007, 3:32:25 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/geant4/visualization/management/src/G4VisManager.cc
r564 r593 24 24 // ******************************************************************** 25 25 // 26 // $Id: G4VisManager.cc,v 1.1 09 2006/11/26 15:43:51allison Exp $27 // GEANT4 tag $Name: geant4-0 8-02-patch-01 $26 // $Id: G4VisManager.cc,v 1.113 2007/05/25 10:50:26 allison Exp $ 27 // GEANT4 tag $Name: geant4-09-00-ref-01 $ 28 28 // 29 29 // … … 72 72 #include "Randomize.hh" 73 73 #include "G4RunManager.hh" 74 #include "G4EventManager.hh" 74 75 #include "G4Run.hh" 75 76 #include "G4Event.hh" … … 86 87 fpSceneHandler (0), 87 88 fpViewer (0), 88 fVerbosity ( confirmations),//(warnings),89 fVerbosity (warnings), 89 90 fpStateDependent (0), 90 91 fEventRefreshing (false), … … 92 93 fTransientsDrawnThisEvent (false), 93 94 fEventKeepingSuspended (false), 94 fKeptLastEvent (false) 95 fKeptLastEvent (false), 96 fpRequestedEvent (0), 97 fAbortReviewKeptEvents (false) 95 98 // All other objects use default constructors. 96 99 { … … 118 121 if (fpInstance) { 119 122 G4Exception 120 ("G4VisManager: attempt to Construct more than one VisManager. 123 ("G4VisManager: attempt to Construct more than one VisManager."); 121 124 } 122 125 else { … … 584 587 if (fpSceneHandler) { 585 588 G4VViewer* p = fpGraphicsSystem -> CreateViewer (*fpSceneHandler, name); 586 if (p) { 587 fpViewer = p; // Make current. 588 fpViewer -> Initialise (); 589 fpSceneHandler -> AddViewerToList (fpViewer); 590 fpSceneHandler -> SetCurrentViewer (fpViewer); 591 592 const G4ViewParameters& vp = fpViewer->GetViewParameters(); 593 G4bool warn = false; 594 if (vp.IsCulling () && vp.IsCullingInvisible ()) { 595 warn = true; 589 if (!p) { 590 if (fVerbosity >= errors) { 591 G4cout << "ERROR in G4VisManager::CreateViewer during " 592 << fpGraphicsSystem -> GetName () 593 << " viewer creation.\n No action taken." 594 << G4endl; 595 } 596 } else { 597 p -> Initialise (); 598 if (p -> GetViewId() < 0) { 599 if (fVerbosity >= errors) { 600 G4cout << "ERROR in G4VisManager::CreateViewer during " 601 << fpGraphicsSystem -> GetName () 602 << " viewer initialisation.\n No action taken." 603 << G4endl; 604 } 605 } else { 606 fpViewer = p; // Make current. 607 fpSceneHandler -> AddViewerToList (fpViewer); 608 fpSceneHandler -> SetCurrentViewer (fpViewer); 609 596 610 if (fVerbosity >= confirmations) { 597 G4cout << "G4VisManager::CreateViewer: new viewer created :"611 G4cout << "G4VisManager::CreateViewer: new viewer created." 598 612 << G4endl; 599 613 } 614 615 const G4ViewParameters& vp = fpViewer->GetViewParameters(); 600 616 if (fVerbosity >= parameters) { 601 617 G4cout << " view parameters are:\n " << vp << G4endl; 602 618 } 603 if (fVerbosity >= warnings) { 604 G4cout << 605 "WARNING: objects with visibility flag set to \"false\"" 606 " will not be drawn!" 607 "\n \"/vis/viewer/set/culling global false\" to Draw such objects." 608 << G4endl; 609 } 610 } 611 if (vp.IsCullingCovered ()) { 612 if (!warn) { 619 620 if (vp.IsCulling () && vp.IsCullingInvisible ()) { 621 static G4bool warned = false; 613 622 if (fVerbosity >= confirmations) { 614 G4cout << "G4VisManager::CreateViewer: new viewer created:" 615 << G4endl; 623 if (!warned) { 624 G4cout << 625 "NOTE: objects with visibility flag set to \"false\"" 626 " will not be drawn!" 627 "\n \"/vis/viewer/set/culling global false\" to Draw such objects." 628 "\n Also see other \"/vis/viewer/set\" commands." 629 << G4endl; 630 warned = true; 631 } 616 632 } 617 633 } 618 warn = true; 619 if (fVerbosity >= warnings) { 620 G4cout << 621 "WARNING: covered objects in solid mode will not be rendered!" 622 "\n \"/vis/viewer/set/culling coveredDaughters false\" to reverse this." 623 << G4endl; 634 if (vp.IsCullingCovered ()) { 635 static G4bool warned = false; 636 if (fVerbosity >= warnings) { 637 if (!warned) { 638 G4cout << 639 "WARNING: covered objects in solid mode will not be rendered!" 640 "\n \"/vis/viewer/set/culling coveredDaughters false\" to reverse this." 641 "\n Also see other \"/vis/viewer/set\" commands." 642 << G4endl; 643 warned = true; 644 } 645 } 624 646 } 625 }626 if (warn) {627 if (fVerbosity >= warnings) {628 G4cout << " Also see other \"/vis/viewer/set\" commands."629 << G4endl;630 }631 }632 }633 else {634 if (fVerbosity >= errors) {635 G4cout << "ERROR in G4VisManager::CreateViewer during "636 << fpGraphicsSystem -> GetName ()637 << " viewer creation.\n No action taken."638 << G4endl;639 647 } 640 648 } … … 893 901 894 902 // Top level basic commands... 903 RegisterMessenger(new G4VisCommandAbortReviewKeptEvents); 895 904 RegisterMessenger(new G4VisCommandEnable); 896 905 RegisterMessenger(new G4VisCommandList); … … 921 930 RegisterMessenger(new G4VisCommandGeometrySetLineWidth); 922 931 RegisterMessenger(new G4VisCommandGeometrySetForceAuxEdgeVisible); 932 RegisterMessenger(new G4VisCommandGeometrySetForceLineSegmentsPerCircle); 923 933 RegisterMessenger(new G4VisCommandGeometrySetForceSolid); 924 934 RegisterMessenger(new G4VisCommandGeometrySetForceWireframe); … … 1104 1114 void G4VisManager::BeginOfRun () 1105 1115 { 1106 G4cout << "G4VisManager::BeginOfRun" << G4endl;1116 //G4cout << "G4VisManager::BeginOfRun" << G4endl; 1107 1117 fKeptLastEvent = false; 1108 1118 fEventKeepingSuspended = false; … … 1113 1123 void G4VisManager::BeginOfEvent () 1114 1124 { 1115 G4cout << "G4VisManager::BeginOfEvent" << G4endl;1125 //G4cout << "G4VisManager::BeginOfEvent" << G4endl; 1116 1126 fTransientsDrawnThisEvent = false; 1117 1127 if (fpSceneHandler) fpSceneHandler->SetTransientsDrawnThisEvent(false); … … 1120 1130 void G4VisManager::EndOfEvent () 1121 1131 { 1122 G4cout << "G4VisManager::EndOfEvent" << G4endl;1132 //G4cout << "G4VisManager::EndOfEvent" << G4endl; 1123 1133 1124 1134 // Don't call IsValidView unless there is a scene handler. This … … 1131 1141 const G4Run* currentRun = runManager->GetCurrentRun(); 1132 1142 1133 const G4Event* currentEvent =1134 G4EventManager::GetEventManager()->GetConstCurrentEvent();1143 G4EventManager* eventManager = G4EventManager::GetEventManager(); 1144 const G4Event* currentEvent = eventManager->GetConstCurrentEvent(); 1135 1145 if (!currentEvent) return; 1136 1146 1137 1147 ClearTransientStoreIfMarked(); 1138 printf("G4VisManager::DrawEvent \n");1139 1148 fpSceneHandler->DrawEvent(currentEvent); 1140 printf("G4VisManager::DrawEvent END\n");1141 1149 1142 1150 G4int nEventsToBeProcessed = 0; … … 1160 1168 // Keep, but only if user has not kept any... 1161 1169 if (!nKeptEvents) { 1162 G4EventManager::GetEventManager()->KeepTheCurrentEvent();1170 eventManager->KeepTheCurrentEvent(); 1163 1171 fKeptLastEvent = true; 1164 1172 } … … 1182 1190 } 1183 1191 } else if (maxNumberOfKeptEvents != 0) { 1184 G4EventManager::GetEventManager()->KeepTheCurrentEvent();1192 eventManager->KeepTheCurrentEvent(); 1185 1193 } 1186 1194 } … … 1189 1197 void G4VisManager::EndOfRun () 1190 1198 { 1191 G4cout << "G4VisManager::EndOfRun" << G4endl;1199 //G4cout << "G4VisManager::EndOfRun" << G4endl; 1192 1200 1193 1201 // Don't call IsValidView unless there is a scene handler. This
Note: See TracChangeset
for help on using the changeset viewer.