1<ui version="4.0" > 2 <class>ViewerSettingsPanelCameraClass</class> 3 <widget class="QWidget" name="ViewerSettingsPanelCameraClass" > 4 <property name="geometry" > 5 <rect> 6 <x>0</x> 7 <y>0</y> 8 <width>326</width> 9 <height>351</height> 10 </rect> 11 </property> 12 <property name="windowTitle" > 13 <string>ViewerSettingsPanelCamera</string> 14 </property> 15 <layout class="QVBoxLayout" name="verticalLayout_3" > 16 <item> 17 <widget class="QGroupBox" name="groupBox_3" > 18 <property name="title" > 19 <string>Camera position</string> 20 </property> 21 <layout class="QVBoxLayout" name="verticalLayout_6" > 22 <item> 23 <layout class="QHBoxLayout" name="horizontalLayout_4" > 24 <item> 25 <widget class="QLabel" name="label" > 26 <property name="text" > 27 <string>X:</string> 28 </property> 29 </widget> 30 </item> 31 <item> 32 <widget class="QDoubleSpinBox" name="posX" > 33 <property name="minimum" > 34 <double>-99.000000000000000</double> 35 </property> 36 <property name="singleStep" > 37 <double>0.500000000000000</double> 38 </property> 39 </widget> 40 </item> 41 <item> 42 <widget class="QLabel" name="label_2" > 43 <property name="text" > 44 <string>Y:</string> 45 </property> 46 </widget> 47 </item> 48 <item> 49 <widget class="QDoubleSpinBox" name="posY" > 50 <property name="minimum" > 51 <double>-99.000000000000000</double> 52 </property> 53 <property name="singleStep" > 54 <double>0.500000000000000</double> 55 </property> 56 </widget> 57 </item> 58 <item> 59 <widget class="QLabel" name="label_3" > 60 <property name="text" > 61 <string>Z:</string> 62 </property> 63 </widget> 64 </item> 65 <item> 66 <widget class="QDoubleSpinBox" name="posZ" > 67 <property name="minimum" > 68 <double>-99.000000000000000</double> 69 </property> 70 <property name="singleStep" > 71 <double>0.500000000000000</double> 72 </property> 73 </widget> 74 </item> 75 </layout> 76 </item> 77 </layout> 78 </widget> 79 </item> 80 <item> 81 <widget class="QGroupBox" name="groupBox_4" > 82 <property name="title" > 83 <string>Camera LookAt</string> 84 </property> 85 <layout class="QVBoxLayout" name="verticalLayout_2" > 86 <item> 87 <layout class="QHBoxLayout" name="horizontalLayout_5" > 88 <item> 89 <widget class="QLabel" name="label_6" > 90 <property name="text" > 91 <string>X:</string> 92 </property> 93 </widget> 94 </item> 95 <item> 96 <widget class="QDoubleSpinBox" name="lookX" > 97 <property name="minimum" > 98 <double>-99.000000000000000</double> 99 </property> 100 <property name="singleStep" > 101 <double>0.500000000000000</double> 102 </property> 103 </widget> 104 </item> 105 <item> 106 <widget class="QLabel" name="label_5" > 107 <property name="text" > 108 <string>Y:</string> 109 </property> 110 </widget> 111 </item> 112 <item> 113 <widget class="QDoubleSpinBox" name="lookY" > 114 <property name="minimum" > 115 <double>-99.000000000000000</double> 116 </property> 117 <property name="singleStep" > 118 <double>0.500000000000000</double> 119 </property> 120 </widget> 121 </item> 122 <item> 123 <widget class="QLabel" name="label_4" > 124 <property name="text" > 125 <string>Z:</string> 126 </property> 127 </widget> 128 </item> 129 <item> 130 <widget class="QDoubleSpinBox" name="lookZ" > 131 <property name="minimum" > 132 <double>-99.000000000000000</double> 133 </property> 134 <property name="singleStep" > 135 <double>0.500000000000000</double> 136 </property> 137 </widget> 138 </item> 139 </layout> 140 </item> 141 </layout> 142 </widget> 143 </item> 144 <item> 145 <widget class="QGroupBox" name="groupBox" > 146 <property name="title" > 147 <string>Camera follow mode</string> 148 </property> 149 <layout class="QVBoxLayout" name="verticalLayout" > 150 <item> 151 <widget class="QGroupBox" name="followGroupBox" > 152 <property name="title" > 153 <string>Follow</string> 154 </property> 155 <property name="flat" > 156 <bool>true</bool> 157 </property> 158 <layout class="QHBoxLayout" name="horizontalLayout_3" > 159 <item> 160 <widget class="QRadioButton" name="followCameraPathButton" > 161 <property name="text" > 162 <string>Camera path</string> 163 </property> 164 <property name="checked" > 165 <bool>true</bool> 166 </property> 167 </widget> 168 </item> 169 <item> 170 <widget class="QRadioButton" name="followTrajectoryButton" > 171 <property name="text" > 172 <string>Robot trajectory</string> 173 </property> 174 </widget> 175 </item> 176 </layout> 177 </widget> 178 </item> 179 <item> 180 <layout class="QHBoxLayout" name="horizontalLayout" > 181 <property name="spacing" > 182 <number>0</number> 183 </property> 184 <item> 185 <widget class="QToolButton" name="firstScanButton" > 186 <property name="toolTip" > 187 <string>first frame</string> 188 </property> 189 <property name="text" > 190 <string>first position</string> 191 </property> 192 <property name="icon" > 193 <iconset resource="icons.qrc" > 194 <normaloff>:/icons/media-skip-backward.png</normaloff>:/icons/media-skip-backward.png</iconset> 195 </property> 196 </widget> 197 </item> 198 <item> 199 <widget class="QToolButton" name="previousScanButton" > 200 <property name="toolTip" > 201 <string>previous frame</string> 202 </property> 203 <property name="text" > 204 <string>previous position</string> 205 </property> 206 <property name="icon" > 207 <iconset resource="icons.qrc" > 208 <normaloff>:/icons/media-seek-backward.png</normaloff>:/icons/media-seek-backward.png</iconset> 209 </property> 210 </widget> 211 </item> 212 <item> 213 <widget class="QToolButton" name="playScanButton" > 214 <property name="toolTip" > 215 <string>play from current frame</string> 216 </property> 217 <property name="text" > 218 <string>play</string> 219 </property> 220 <property name="icon" > 221 <iconset resource="icons.qrc" > 222 <normaloff>:/icons/media-playback-start.png</normaloff>:/icons/media-playback-start.png</iconset> 223 </property> 224 <property name="checkable" > 225 <bool>true</bool> 226 </property> 227 <property name="checked" > 228 <bool>false</bool> 229 </property> 230 </widget> 231 </item> 232 <item> 233 <widget class="QToolButton" name="nextScanButton" > 234 <property name="toolTip" > 235 <string>next frame</string> 236 </property> 237 <property name="text" > 238 <string>next position</string> 239 </property> 240 <property name="icon" > 241 <iconset resource="icons.qrc" > 242 <normaloff>:/icons/media-seek-forward.png</normaloff>:/icons/media-seek-forward.png</iconset> 243 </property> 244 </widget> 245 </item> 246 <item> 247 <widget class="QToolButton" name="lastScanButton" > 248 <property name="toolTip" > 249 <string>last frame</string> 250 </property> 251 <property name="text" > 252 <string>last position</string> 253 </property> 254 <property name="icon" > 255 <iconset resource="icons.qrc" > 256 <normaloff>:/icons/media-skip-forward.png</normaloff>:/icons/media-skip-forward.png</iconset> 257 </property> 258 </widget> 259 </item> 260 <item> 261 <widget class="QToolButton" name="cameraPathAdd" > 262 <property name="toolTip" > 263 <string>add frame after current frame</string> 264 </property> 265 <property name="text" > 266 <string>add keyframe</string> 267 </property> 268 <property name="icon" > 269 <iconset resource="icons.qrc" > 270 <normaloff>:/icons/list-add.png</normaloff>:/icons/list-add.png</iconset> 271 </property> 272 </widget> 273 </item> 274 <item> 275 <widget class="QToolButton" name="cameraPathRemove" > 276 <property name="toolTip" > 277 <string>remove current frame</string> 278 </property> 279 <property name="text" > 280 <string>remove keyframe</string> 281 </property> 282 <property name="icon" > 283 <iconset resource="icons.qrc" > 284 <normaloff>:/icons/list-remove.png</normaloff>:/icons/list-remove.png</iconset> 285 </property> 286 </widget> 287 </item> 288 <item> 289 <widget class="QToolButton" name="cameraPathSave" > 290 <property name="toolTip" > 291 <string>save camera pose to current frame</string> 292 </property> 293 <property name="text" > 294 <string>save current camera pose</string> 295 </property> 296 <property name="icon" > 297 <iconset resource="icons.qrc" > 298 <normaloff>:/icons/document-save.png</normaloff>:/icons/document-save.png</iconset> 299 </property> 300 </widget> 301 </item> 302 <item> 303 <widget class="QToolButton" name="cameraPathClear" > 304 <property name="toolTip" > 305 <string>clear all frames</string> 306 </property> 307 <property name="text" > 308 <string>clear camera path</string> 309 </property> 310 <property name="icon" > 311 <iconset resource="icons.qrc" > 312 <normaloff>:/icons/edit-clear-list.png</normaloff>:/icons/edit-clear-list.png</iconset> 313 </property> 314 </widget> 315 </item> 316 </layout> 317 </item> 318 <item> 319 <layout class="QHBoxLayout" name="horizontalLayout_2" > 320 <item> 321 <widget class="QSlider" name="scanProgressSlider" > 322 <property name="minimum" > 323 <number>1</number> 324 </property> 325 <property name="orientation" > 326 <enum>Qt::Horizontal</enum> 327 </property> 328 </widget> 329 </item> 330 <item> 331 <widget class="QLabel" name="scanProgressLabel" > 332 <property name="text" > 333 <string>0/1</string> 334 </property> 335 </widget> 336 </item> 337 </layout> 338 </item> 339 <item> 340 <spacer name="verticalSpacer" > 341 <property name="orientation" > 342 <enum>Qt::Vertical</enum> 343 </property> 344 <property name="sizeHint" stdset="0" > 345 <size> 346 <width>20</width> 347 <height>40</height> 348 </size> 349 </property> 350 </spacer> 351 </item> 352 </layout> 353 </widget> 354 </item> 355 </layout> 356 </widget> 357 <layoutdefault spacing="6" margin="11" /> 358 <resources> 359 <include location="icons.qrc" /> 360 </resources> 361 <connections/> 362</ui> 363