@@ -412,6 +412,16 @@ void coVRNavigationManager::initMenu()
412412 m_viewAll->setPriority (ui::Element::Toolbar);
413413 m_viewAll->setIcon (" zoom-fit-best" );
414414
415+ m_viewVisible = new ui::Action (navMenu_, " ViewVisible" );
416+ m_viewVisible->setText (" View visible" );
417+ m_viewVisible->setShortcut (" Shift+Alt+V" );
418+ m_viewVisible->setCallback ([this , protectNav](){
419+ protectNav ([](){
420+ VRSceneGraph::instance ()->viewAll (false , true );
421+ });
422+ });
423+ m_viewVisible->setPriority (ui::Element::Toolbar);
424+ m_viewVisible->setIcon (" zoom-to-visible" );
415425
416426
417427
@@ -1197,7 +1207,7 @@ void coVRNavigationManager::update()
11971207 break ;
11981208 }
11991209 }
1200-
1210+
12011211
12021212 // was ist wenn mehrere Objekte geladen sind???
12031213
@@ -2176,7 +2186,7 @@ void coVRNavigationManager::doPointNav() {
21762186 // m.setTrans(rotPointVec);
21772187 // rotPoint->setMatrix(m);
21782188 // setRotationAxis(rotPointVec[0], rotPointVec[1], rotPointVec[2]);
2179-
2189+
21802190 // general
21812191 const float width = mouseWinWidth ();
21822192 const float height = mouseWinHeight ();
@@ -2211,7 +2221,7 @@ void coVRNavigationManager::doPointNav() {
22112221 const float newxTrans = mouseX () - originX;
22122222 const float newzTrans = mouseY () - originY;
22132223
2214- // drive
2224+ // drive
22152225 if ((interactionMA->isRunning () && (mouseNavButtonRotate == 0 )) ||
22162226 (interactionMC->isRunning () && (mouseNavButtonRotate == 1 )) ||
22172227 (interactionMB->isRunning () && (mouseNavButtonRotate == 2 ))) {
@@ -2301,7 +2311,7 @@ void coVRNavigationManager::doMouseScale(float newScaleFactor)
23012311
23022312 VRSceneGraph::instance ()->getTransform ()->setMatrix (xform_mat);
23032313 VRSceneGraph::instance ()->setScaleFactor (newScaleFactor);
2304-
2314+
23052315}
23062316
23072317void coVRNavigationManager::doMouseScale ()
@@ -2903,7 +2913,7 @@ void coVRNavigationManager::doWalkMoveToFloor()
29032913
29042914 // do not sync with remote, they will do the same
29052915 // on their side SyncXform();
2906-
2916+
29072917 // coVRCollaboration::instance()->SyncXform();
29082918}
29092919
0 commit comments