[Bf-blender-cvs] [73ad769] master: BGE: Fix for T43980 MouseLook (actuator) triggers MouseMovement (sensor) on other objects permanently

Jorge Bernal noreply at git.blender.org
Fri Mar 13 00:49:59 CET 2015


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];




More information about the Bf-blender-cvs mailing list