| 463 | } |
| 464 | |
| 465 | void G4VSceneHandler::AddPrimitive (const G4Polymarker& polymarker) { |
| 466 | switch (polymarker.GetMarkerType()) { |
| 467 | default: |
| 468 | case G4Polymarker::dots: |
| 469 | { |
| 470 | G4Circle dot (polymarker); |
| 471 | dot.SetWorldSize (0.); |
| 472 | dot.SetScreenSize (0.1); // Very small circle. |
| 473 | for (const auto& iPoint : polymarker) { |
| 474 | dot.SetPosition (iPoint); |
| 475 | AddPrimitive (dot); |
| 476 | } |
| 477 | } |
| 478 | break; |
| 479 | case G4Polymarker::circles: |
| 480 | { |
| 481 | G4Circle circle (polymarker); // Default circle |
| 482 | for (const auto& iPoint : polymarker) { |
| 483 | circle.SetPosition (iPoint); |
| 484 | AddPrimitive (circle); |
| 485 | } |
| 486 | } |
| 487 | break; |
| 488 | case G4Polymarker::squares: |
| 489 | { |
| 490 | G4Square square (polymarker); // Default square |
| 491 | for (const auto& iPoint : polymarker) { |
| 492 | square.SetPosition (iPoint); |
| 493 | AddPrimitive (square); |
| 494 | } |
| 495 | } |
| 496 | break; |
| 497 | } |
| 498 | } |
| 499 | |
| 500 | void G4VSceneHandler::RemoveViewerFromList (G4VViewer* pViewer) { |
| 501 | fViewerList.remove(pViewer); // Does nothing if already removed |
no test coverage detected