19 std::vector<std::string> cmds;
21 bool gui = gopts->getSwitch(
"gui");
22 bool use_dawn = gopts->getSwitch(
"useDawn");
28 std::vector<std::string> commands;
31 cmds.emplace_back(
"/vis/scene/create gemc");
35 cmds.emplace_back(
"/vis/open DAWNFILE");
36 cmds.emplace_back(
"/vis/geometry/set/visibility World 0 false");
37 cmds.emplace_back(
"/vis/viewer/set/style surface");
42 cmds.emplace_back(
"/vis/open " + g4view.driver +
" " + g4view.dimension + g4view.position);
45 for (
const std::string& c :
addSceneTexts(gopts)) { commands.emplace_back(c); }
48 double toDegrees = 180 / 3.1415;
53 cmds.emplace_back(
"/vis/viewer/set/autoRefresh false");
55 "/vis/viewer/set/viewpointThetaPhi " + std::to_string(thetaValue) +
" " + std::to_string(phiValue));
56 cmds.emplace_back(
"/vis/viewer/set/lineSegmentsPerCircle " + std::to_string(g4view.segsPerCircle));
57 cmds.emplace_back(
"/vis/viewer/set/autoRefresh true");
64 std::vector<std::string> commands;
69 for (
const auto& text : text_to_add) {
70 commands.emplace_back(
"/vis/set/textColour " + text.color);
72 std::string position = std::to_string(text.x) +
" " + std::to_string(text.y);
73 std::string size =
" " + std::to_string(text.size) +
" ! ! ";
77 position +=
" " + std::to_string(text.z);
78 commands.emplace_back(
79 std::string(
"/vis/scene/add/text2D ").append(position).append(size).append(text.text));
83 commands.emplace_back(std::string(
"/vis/scene/add/text ").append(position).append(size).append(text.text));
87 commands.emplace_back(
"/vis/set/textColour");
Scene text option structures and helpers for the g4display module.