Changeset 1258 for trunk/source/visualization/management/src
- Timestamp:
- May 20, 2010, 11:49:26 AM (14 years ago)
- Location:
- trunk/source/visualization/management/src
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/visualization/management/src/G4VSceneHandler.cc
r1241 r1258 25 25 // 26 26 // 27 // $Id: G4VSceneHandler.cc,v 1.9 1 2009/11/16 13:51:08 lgarnierExp $27 // $Id: G4VSceneHandler.cc,v 1.92 2010/05/11 10:55:07 allison Exp $ 28 28 // GEANT4 tag $Name: $ 29 29 // … … 67 67 #include "G4Polycone.hh" 68 68 #include "G4Polyhedra.hh" 69 #include "G4DisplacedSolid.hh" 69 70 #include "G4LogicalVolume.hh" 70 71 #include "G4PhysicalVolumeModel.hh" … … 258 259 259 260 void G4VSceneHandler::AddCompound (const G4VTrajectory& traj) { 260 G4TrajectoriesModel* pTrModel =261 G4TrajectoriesModel* trajectoriesModel = 261 262 dynamic_cast<G4TrajectoriesModel*>(fpModel); 262 if (! pTrModel) G4Exception263 if (!trajectoriesModel) G4Exception 263 264 ("G4VSceneHandler::AddCompound(const G4VTrajectory&): Not a G4TrajectoriesModel."); 264 traj.DrawTrajectory(pTrModel->GetDrawingMode()); 265 G4VVisManager::IsDefaultDrawTrajectory = false; 266 if (trajectoriesModel->IsDrawingModeSet()) { 267 traj.DrawTrajectory(trajectoriesModel->GetDrawingMode()); 268 } else { 269 traj.DrawTrajectory(); 270 } 271 if (!G4VVisManager::IsDefaultDrawTrajectory) { 272 static G4bool warnedAboutIMode = false; 273 if (!warnedAboutIMode) { 274 G4Exception 275 ("G4VSceneHandler::AddCompound(const G4VTrajectory&)", 276 "", 277 JustWarning, 278 "WARNING: DEPRECATED: The use of the i_mode argument in DrawTrajectory" 279 "\n is deprecated and will be removed in a future major release."); 280 warnedAboutIMode = true; 281 } 282 } 265 283 } 266 284 … … 741 759 pModelingParams->SetExplodeCentre(vp.GetExplodeCentre()); 742 760 743 pModelingParams->SetSection Polyhedron(CreateSectionPolyhedron());744 pModelingParams->SetCutaway Polyhedron(CreateCutawayPolyhedron());761 pModelingParams->SetSectionSolid(CreateSectionSolid()); 762 pModelingParams->SetCutawaySolid(CreateCutawaySolid()); 745 763 // The polyhedron objects are deleted in the modeling parameters destructor. 746 764 … … 748 766 } 749 767 750 const G4Polyhedron* G4VSceneHandler::CreateSectionPolyhedron()751 { 752 /* Disable for now. Boolean processor not up to it.768 G4VSolid* G4VSceneHandler::CreateSectionSolid() 769 { 770 G4VSolid* sectioner = 0; 753 771 const G4ViewParameters& vp = fpViewer->GetViewParameters(); 754 772 if (vp.IsSection () ) { 755 773 G4double radius = fpScene->GetExtent().GetExtentRadius(); 756 774 G4double safe = radius + fpScene->GetExtent().GetExtentCentre().mag(); 757 G4Box sectionBox("clipper", 758 safe, safe, 1.e-5 * radius); // Thin in z-plane. 759 G4Polyhedron* sectioner = sectionBox.CreatePolyhedron(); 775 G4VSolid* sectionBox = 776 new G4Box("_sectioner", safe, safe, 1.e-5 * radius); // Thin in z-plane. 760 777 const G4Plane3D& s = vp.GetSectionPlane (); 761 778 G4double a = s.a(); … … 770 787 transform = G4Rotate3D(angle, axis) * transform; 771 788 } 772 sectioner->Transform(transform); 773 return sectioner; 774 } else { 775 return 0; 776 } 777 */ 778 return 0; 779 } 780 781 const G4Polyhedron* G4VSceneHandler::CreateCutawayPolyhedron() 789 sectioner = new G4DisplacedSolid 790 ("_displaced_sectioning_box", sectionBox, transform); 791 } 792 return sectioner; 793 } 794 795 G4VSolid* G4VSceneHandler::CreateCutawaySolid() 782 796 { 783 797 return 0; -
trunk/source/visualization/management/src/G4VisCommandsSceneAdd.cc
r1228 r1258 25 25 // 26 26 // 27 // $Id: G4VisCommandsSceneAdd.cc,v 1.7 8 2009/11/22 14:02:30allison Exp $27 // $Id: G4VisCommandsSceneAdd.cc,v 1.79 2010/05/11 10:58:49 allison Exp $ 28 28 // GEANT4 tag $Name: $ 29 29 // /vis/scene commands - John Allison 9th August 1998 … … 1373 1373 static G4IdentityTrajectoryFilter auxiliaryPointsFilter; 1374 1374 G4String defaultTrajectoryType; 1375 G4bool i_mode_found = false; 1375 1376 G4int i_mode = 0; 1376 1377 if (smooth && rich) { … … 1390 1391 iss >> i_mode; 1391 1392 if (iss) { 1393 i_mode_found = true; 1392 1394 if (verbosity >= G4VisManager::warnings) { 1393 G4cout << "WARNING: Integer parameter " << i_mode << " found." 1394 "\n DEPRECATED - will be removed at next major release." 1395 "\n Use \"/vis/modeling/trajectories\" commands." 1395 G4cout << 1396 "WARNING: Integer parameter " << i_mode << " found." 1397 "\n DEPRECATED - its use in this command will be removed at a future major" 1398 "\n release. Use \"/vis/modeling/trajectories\" commands." 1396 1399 << G4endl; 1397 1400 } … … 1421 1424 } 1422 1425 1423 G4TrajectoriesModel* model = new G4TrajectoriesModel(i_mode); 1426 G4TrajectoriesModel* model = 0; 1427 if (i_mode_found) { 1428 model = new G4TrajectoriesModel(i_mode); 1429 } else { 1430 model = new G4TrajectoriesModel(); 1431 } 1424 1432 const G4String& currentSceneName = pScene -> GetName (); 1425 1433 pScene -> AddEndOfEventModel (model, warn); … … 1805 1813 const G4double y0 = (param4 + param3) / 2.; 1806 1814 const G4double z0 = (param6 + param5) / 2.; 1807 G4Box clippingBox("_clipping_box",dX,dY,dZ); 1808 G4Polyhedron* clippingPolyhedron = 1809 new G4PolyhedronBox(dX,dY,dZ); // The model deletes. 1810 clippingPolyhedron->Transform(G4Translate3D(x0,y0,z0)); 1815 G4VSolid* clippingSolid = 1816 new G4DisplacedSolid 1817 ("_displaced_clipping_box", 1818 new G4Box("_clipping_box",dX,dY,dZ), 1819 G4Translate3D(x0,y0,z0)); 1811 1820 for (size_t i = 0; i < foundVolumes.size(); ++i) { 1812 models[i]->SetClipping Polyhedron(clippingPolyhedron);1821 models[i]->SetClippingSolid(clippingSolid); 1813 1822 models[i]->SetClippingMode(clippingMode); 1814 1823 } -
trunk/source/visualization/management/src/G4VisManager.cc
r1242 r1258 24 24 // ******************************************************************** 25 25 // 26 // $Id: G4VisManager.cc,v 1.12 3 2010/03/08 16:34:17 lgarnierExp $26 // $Id: G4VisManager.cc,v 1.124 2010/05/11 11:02:19 allison Exp $ 27 27 // GEANT4 tag $Name: $ 28 28 // … … 889 889 assert (0 != fpTrajDrawModelMgr); 890 890 891 const G4VTrajectoryModel* model = CurrentTrajDrawModel(); 892 893 assert (0 != model); // Should exist 894 895 model->Draw(trajectory, i_mode, visible); 891 const G4VTrajectoryModel* trajectoryModel = CurrentTrajDrawModel(); 892 893 assert (0 != trajectoryModel); // Should exist 894 895 G4TrajectoriesModel* trajectoriesModel = 896 dynamic_cast<G4TrajectoriesModel*>(fpSceneHandler->GetModel()); 897 if (trajectoriesModel) { 898 if (trajectoriesModel->IsDrawingModeSet()) { 899 trajectoryModel->Draw(trajectory, i_mode, visible); 900 } else { 901 trajectoryModel->Draw(trajectory, visible); 902 } 903 } else { 904 //G4Exception("G4VisManager::DispatchToModel: Not a G4TrajectoriesModel."); 905 // Just draw at user's request 906 trajectoryModel->Draw(trajectory, i_mode, visible); 907 static G4bool warnedAboutIMode = false; 908 if (!warnedAboutIMode) { 909 G4Exception 910 ("G4VisManager::DispatchToModel", 911 "", 912 JustWarning, 913 "WARNING: DEPRECATED: The use of the i_mode argument in DrawTrajectory" 914 "\n is deprecated and will be removed at the next major release."); 915 warnedAboutIMode = true; 916 } 917 } 896 918 } 897 919
Note: See TracChangeset
for help on using the changeset viewer.