diff --git a/apps/opencs/view/render/scenewidget.cpp b/apps/opencs/view/render/scenewidget.cpp index fe8de40e7..051559922 100644 --- a/apps/opencs/view/render/scenewidget.cpp +++ b/apps/opencs/view/render/scenewidget.cpp @@ -319,6 +319,20 @@ void SceneWidget::update(double dt) mRootNode->accept(boundsVisitor); + // Remove mask if nothing is found + if (!boundingBox.valid()) + { + boundsVisitor.reset(); + boundsVisitor.setMask(~0); + mRootNode->accept(boundsVisitor); + } + + // Set a default if there is still nothing found + if (!boundingBox.valid()) + { + boundingBox.set(-1, -1, -1, 1, 1, 1); + } + mCurrentCamControl->setSceneBounds(boundingBox, CameraController::WorldUp); mCamPositionSet = true;