3 #include <jsoncpp/json/json.h>
9 std::chrono::high_resolution_clock::time_point TSTART_;
10 std::chrono::high_resolution_clock::time_point TEND_;
11 inline void TSTART() { TSTART_ = std::chrono::high_resolution_clock::now(); }
12 inline void TEND() { TEND_ = std::chrono::high_resolution_clock::now(); }
15 std::chrono::duration<double> DT_;
16 DT_ = std::chrono::duration_cast<std::chrono::duration<double>>(
21 inline void TPRINT(const char *what)
23 std::cerr << what << ": " << TDIFF() << std::endl;
28 Json::Value jvi; // JSON input
29 Json::Value jvo; // JSON output
34 jvi["slot"][0][0][0].asDouble(),
35 jvi["slot"][0][0][1].asDouble(),
37 jvi["slot"][0][1][0].asDouble(),
38 jvi["slot"][0][1][1].asDouble(),
40 jvi["slot"][0][2][0].asDouble(),
41 jvi["slot"][0][2][1].asDouble(),
43 jvi["slot"][0][3][0].asDouble(),
44 jvi["slot"][0][3][1].asDouble()
49 jvi["goal"][0] = psp.cc().x();
50 jvi["goal"][1] = psp.cc().y();
51 jvi["goal"][2] = psp.cc().h();
52 unsigned int icnt = 0;
53 for (auto &i: psp.possible_goals()) {
54 jvi["goals"][icnt][0] = i.x();
55 jvi["goals"][icnt][1] = i.y();
56 jvi["goals"][icnt][2] = i.h();
59 jvi["goals"][icnt][0] = psp.cc().x();
60 jvi["goals"][icnt][1] = psp.cc().y();
61 jvi["goals"][icnt][2] = psp.cc().h();
66 epp.sample_dist_type(1);
67 epp.set_sample(-50, 50, -50, 50, 0, 2 * M_PI);
72 jvo["slot"] = jvi["slot"];
73 std::cout << jvo << std::endl;