Broaden selection mask for getting scene bounds if nothing is found.

openmw-39
Aesylwinn 9 years ago
parent 7d9dddfa38
commit 1e30891891

@ -319,6 +319,20 @@ void SceneWidget::update(double dt)
mRootNode->accept(boundsVisitor); 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); mCurrentCamControl->setSceneBounds(boundingBox, CameraController::WorldUp);
mCamPositionSet = true; mCamPositionSet = true;

Loading…
Cancel
Save