MCPcopy Create free account
hub / github.com/Geant4/geant4 / AddPrimitive

Method AddPrimitive

source/visualization/management/src/G4VSceneHandler.cc:465–498  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

463}
464
465void 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
500void G4VSceneHandler::RemoveViewerFromList (G4VViewer* pViewer) {
501 fViewerList.remove(pViewer); // Does nothing if already removed

Callers 3

DrawTMethod · 0.45
DrawT2DMethod · 0.45
operator()Method · 0.45

Calls 3

SetWorldSizeMethod · 0.80
SetPositionMethod · 0.45
GetNameMethod · 0.45

Tested by

no test coverage detected