15#include <nlohmann/json.hpp>
66 if (arr.size() == 16) {
74 auto j = nlohmann::json::parse(json_str);
75 std::vector<Double_t> arr = j.get<std::vector<Double_t>>();
81 if (arr.size() == 16) {
92 std::stringstream ss(ins);
93 std::vector<double> arr;
95 while (std::getline(ss, item,
',')) {
96 arr.push_back(std::stod(item));
128 j[
"camBase"] = std::vector<Double_t>(camBaseArr, camBaseArr + 16);
131 j[
"camTrans"] = std::vector<Double_t>(camTransArr, camTransArr + 16);
int Int_t
Signed integer 4 bytes (int)
double Double_t
Double 8 bytes.
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char Pixmap_t Pixmap_t PictureAttributes_t attr const char char ret_data h unsigned char height h Atom_t Int_t ULong_t ULong_t unsigned char prop_list Atom_t Atom_t Atom_t Time_t type
void SetCamTransMtxStr(const char *json_str)
Int_t WriteCoreJson(nlohmann::json &j, Int_t rnr_offset) override
Write core JSON for camera.
REveCamera()
Default constructor.
void Setup(ECameraType type, const std::string &name, const REveVector &v1, const REveVector &v2)
Setup camera with type, name, direction and up vectors.
void SetCamBaseMtx(const std::vector< Double_t > &arr)
Set camera base matrix from array (called from client via MIR)
void SetCamTransMtx(const std::vector< Double_t > &arr)
virtual Int_t WriteCoreJson(nlohmann::json &cj, Int_t rnr_offset)
Write core json.
REveElement(const std::string &name="", const std::string &title="")
Default constructor.
REveVectorT Cross(const REveVectorT &a) const
Namespace for ROOT features in testing.
REveVectorT< Float_t > REveVector