22 std::vector<std::string> cmds;
24 bool gui = gopts->getSwitch(
"gui");
25 bool use_dawn = gopts->getSwitch(
"useDawn");
32 std::vector<std::string> commands;
34 cmds.emplace_back(
"/vis/scene/create gemc");
37 cmds.emplace_back(
"/vis/open DAWNFILE");
38 cmds.emplace_back(
"/vis/geometry/set/visibility World 0 false");
39 cmds.emplace_back(
"/vis/viewer/set/style surface");
43 cmds.emplace_back(
"/vis/open " + g4view.driver +
" " + g4view.dimension + g4view.position);
46 for (
const std::string& c :
addSceneTexts(gopts)) { commands.emplace_back(c); }
48 double toDegrees = 180 / 3.1415;
49 double thetaValue = gutilities::getG4Number(g4camera.theta) * toDegrees;
50 double phiValue = gutilities::getG4Number(g4camera.phi) * toDegrees;
53 cmds.emplace_back(
"/vis/viewer/set/autoRefresh false");
54 cmds.emplace_back(
"/vis/viewer/set/viewpointThetaPhi " + std::to_string(thetaValue) +
" " + std::to_string(phiValue));
55 cmds.emplace_back(
"/vis/viewer/set/lineSegmentsPerCircle " + std::to_string(g4view.segsPerCircle));
56 cmds.emplace_back(
"/vis/viewer/set/autoRefresh true");
76 std::vector<std::string> commands;
81 for (
const auto& text : text_to_add) {
82 commands.emplace_back(
"/vis/set/textColour " + text.color);
83 std::string position = std::to_string(text.x) +
" " + std::to_string(text.y);
84 std::string size =
" " + std::to_string(text.size) +
" ! ! ";
86 position +=
" " + std::to_string(text.z);
87 commands.emplace_back(std::string(
"/vis/scene/add/text2D ").append(position).append(size).append(text.text));
89 else { commands.emplace_back(std::string(
"/vis/scene/add/text ").append(position).append(size).append(text.text)); }
91 commands.emplace_back(
"/vis/set/textColour");