| 190 | } |
| 191 | |
| 192 | SceneDebugView::SceneDebugView(const IIBRScene::Ptr & scene, |
| 193 | const InteractiveCameraHandler::Ptr & camHandler, const BasicDatasetArgs & myArgs) |
| 194 | { |
| 195 | |
| 196 | initImageCamShaders(); |
| 197 | setupLabelsManagerShader(); |
| 198 | |
| 199 | _scene = scene; |
| 200 | _userCurrentCam = camHandler; |
| 201 | |
| 202 | if (!_scene->cameras()->inputCameras().empty()) { |
| 203 | camera_handler.fromTransform(_scene->cameras()->inputCameras()[0]->transform(), true, false); |
| 204 | camera_handler.setupInterpolationPath(_scene->cameras()->inputCameras()); |
| 205 | } |
| 206 | |
| 207 | _showImages = true; |
| 208 | |
| 209 | const std::string camerasDir = myArgs.dataset_path.get() + "/cameras"; |
| 210 | if (directoryExists(camerasDir)) { |
| 211 | _topViewPath = camerasDir + "/topview.txt"; |
| 212 | if (!directoryExists(camerasDir)) { |
| 213 | makeDirectory(camerasDir); |
| 214 | } |
| 215 | } |
| 216 | else { |
| 217 | _topViewPath = parentDirectory(myArgs.dataset_path) + "/topview.txt"; |
| 218 | } |
| 219 | |
| 220 | setup(); |
| 221 | } |
| 222 | |
| 223 | SceneDebugView::SceneDebugView(const IIBRScene::Ptr & scene, const Viewport & viewport, |
| 224 | const InteractiveCameraHandler::Ptr & camHandler, const BasicDatasetArgs & myArgs) : SceneDebugView(scene, camHandler, myArgs) { |
nothing calls this directly
no test coverage detected