avmedia/source/opengl/oglwindow.cxx |    8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

New commits:
commit 18f07f27b14023977ad4488bc11092dc78a22a32
Author: Jan Holesovsky <ke...@collabora.com>
Date:   Tue May 20 01:05:12 2014 +0200

    gltf: Send delta when rotating, not absolute value.
    
    Change-Id: I2453132fedc9a38f43c3de4b110459ba7771d085

diff --git a/avmedia/source/opengl/oglwindow.cxx 
b/avmedia/source/opengl/oglwindow.cxx
index a3e5623..7bdc9f7 100644
--- a/avmedia/source/opengl/oglwindow.cxx
+++ b/avmedia/source/opengl/oglwindow.cxx
@@ -300,13 +300,19 @@ IMPL_LINK(OGLWindow, CameraHandler, VclWindowEvent*, 
pEvent)
         if(pMouseEvt && pMouseEvt->IsLeft())
         {
             const Point& aCurPos = pMouseEvt->GetPosPixel();
+            float fSensitivity = std::min(m_pHandle->viewport.width, 
m_pHandle->viewport.height);
+            if (fSensitivity == 0.0)
+                fSensitivity = 1.0;
+            else
+                fSensitivity = 540.0 / fSensitivity;
 
             long nDeltaX = m_aLastMousePos.X()-aCurPos.X();
             long nDeltaY = aCurPos.Y()-m_aLastMousePos.Y();
-            static const float fSensitivity = 1.0;
             // TODO: It seems this method just moves the camera but not rotate 
it.
             
gltf_renderer_rotate_camera((float)nDeltaX*fSensitivity,(float)nDeltaY*fSensitivity,0.0,0.0);
             update();
+
+            m_aLastMousePos = aCurPos;
         }
     }
     return 0;
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to