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