Commit: 73ad76970ef8daf5933f7f5b6e8bc21341b7e358
Author: Jorge Bernal
Date:   Fri Mar 13 00:48:28 2015 +0100
Branches: master
https://developer.blender.org/rB73ad76970ef8daf5933f7f5b6e8bc21341b7e358

BGE: Fix for T43980 MouseLook (actuator) triggers MouseMovement (sensor)
on other objects permanently

only trigger mouse event when it is necessary, this way we avoid
conflicts with other mouse sensors.

===================================================================

M       source/gameengine/Ketsji/KX_MouseActuator.cpp

===================================================================

diff --git a/source/gameengine/Ketsji/KX_MouseActuator.cpp 
b/source/gameengine/Ketsji/KX_MouseActuator.cpp
index 62417b4df..c372e6e 100644
--- a/source/gameengine/Ketsji/KX_MouseActuator.cpp
+++ b/source/gameengine/Ketsji/KX_MouseActuator.cpp
@@ -278,7 +278,10 @@ bool KX_MouseActuator::Update()
                                        setposition[1] = center_y;
                                }
 
-                               setMousePosition(setposition[0], 
setposition[1]);
+                               // only trigger mouse event when it is necessary
+                               if (m_oldposition[0] != position[0] || 
m_oldposition[1] != position[1]) {
+                                       setMousePosition(setposition[0], 
setposition[1]);
+                               }
 
                                m_oldposition[0] = position[0];
                                m_oldposition[1] = position[1];

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to