46 QStringList cameraInfo;
47 const int precision = 4;
48 cameraInfo << QString::number(
position.x,
'f', precision)
49 << QString::number(
position.y,
'f', precision)
50 << QString::number(
position.z,
'f', precision)
51 << QString::number(focal.
x,
'f', precision)
52 << QString::number(focal.
y,
'f', precision)
53 << QString::number(focal.
z,
'f', precision)
54 << QString::number(viewUp.
x,
'f', precision)
55 << QString::number(viewUp.
y,
'f', precision)
56 << QString::number(viewUp.
z,
'f', precision)
57 << QString::number(pivot.
x,
'f', precision)
58 << QString::number(pivot.
y,
'f', precision)
59 << QString::number(pivot.
z,
'f', precision)
60 << QString::number(rotationFactor,
'f', precision)
61 << QString::number(viewAngle,
'f', precision)
62 << QString::number(eyeAngle,
'f', precision)
63 << QString::number(clippRange.
x,
'f', precision)
64 << QString::number(clippRange.
y,
'f', precision);
66 return cameraInfo.join(
",").toStdString();
74 return info.split(
",");
78 QStringList cameraInfo = parseConfig(info);
80 assert(cameraInfo.size() == 17);
81 position.x = cameraInfo[0].toDouble();
82 position.y = cameraInfo[1].toDouble();
83 position.z = cameraInfo[2].toDouble();
84 focal.
x = cameraInfo[3].toDouble();
85 focal.
y = cameraInfo[4].toDouble();
86 focal.
z = cameraInfo[5].toDouble();
87 viewUp.
x = cameraInfo[6].toDouble();
88 viewUp.
y = cameraInfo[7].toDouble();
89 viewUp.
z = cameraInfo[8].toDouble();
90 pivot.
x = cameraInfo[9].toDouble();
91 pivot.
y = cameraInfo[10].toDouble();
92 pivot.
z = cameraInfo[11].toDouble();
93 rotationFactor = cameraInfo[12].toDouble();
94 viewAngle = cameraInfo[13].toDouble();
95 eyeAngle = cameraInfo[14].toDouble();
96 clippRange.
x = cameraInfo[15].toDouble();
97 clippRange.
y = cameraInfo[16].toDouble();
103 static void SaveBuffer() { OldCameraParam = CurrentCameraParam; }
Generic visualizer 3D interface.