| 887 | } |
| 888 | |
| 889 | void G4VSceneHandler::DrawEvent(const G4Event* event) |
| 890 | { |
| 891 | if(!fpViewer->ReadyToDraw()) return; |
| 892 | const std::vector<G4Scene::Model>& EOEModelList = |
| 893 | fpScene -> GetEndOfEventModelList (); |
| 894 | std::size_t nModels = EOEModelList.size(); |
| 895 | if (nModels) { |
| 896 | G4ModelingParameters* pMP = CreateModelingParameters(); |
| 897 | pMP->SetEvent(event); |
| 898 | for (std::size_t i = 0; i < nModels; ++i) { |
| 899 | if (EOEModelList[i].fActive) { |
| 900 | fpModel = EOEModelList[i].fpModel; |
| 901 | fpModel -> SetModelingParameters(pMP); |
| 902 | |
| 903 | // Describe to the current scene handler |
| 904 | fpModel -> DescribeYourselfTo (*this); |
| 905 | |
| 906 | // Enter models in the scene tree |
| 907 | fpViewer->InsertModelInSceneTree(fpModel); |
| 908 | |
| 909 | // Reset modeling parameters pointer |
| 910 | fpModel -> SetModelingParameters(0); |
| 911 | } |
| 912 | } |
| 913 | fpModel = 0; |
| 914 | delete pMP; |
| 915 | } |
| 916 | } |
| 917 | |
| 918 | void G4VSceneHandler::DrawEndOfRunModels() |
| 919 | { |
no test coverage detected