[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [45837] trunk/blender/source/gameengine/ Ketsji/KX_SteeringActuator.cpp: Fix for bug #30219: " Obstacle Simulation of Steering Actuator does not work with added objects"

Mitchell Stokes mogurijin at gmail.com
Sun Apr 22 04:16:38 CEST 2012


Revision: 45837
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=45837
Author:   moguri
Date:     2012-04-22 02:16:33 +0000 (Sun, 22 Apr 2012)
Log Message:
-----------
Fix for bug #30219: "Obstacle Simulation of Steering Actuator does not work with added objects"

The steering actuator was filling its m_obstacle member when it was created (i.e., conversion time), which meant it had the wrong pointer after the actuator was replicated. Now m_obstacle is reassigned when the actuator is replicated.

Modified Paths:
--------------
    trunk/blender/source/gameengine/Ketsji/KX_SteeringActuator.cpp

Modified: trunk/blender/source/gameengine/Ketsji/KX_SteeringActuator.cpp
===================================================================
--- trunk/blender/source/gameengine/Ketsji/KX_SteeringActuator.cpp	2012-04-22 01:23:02 UTC (rev 45836)
+++ trunk/blender/source/gameengine/Ketsji/KX_SteeringActuator.cpp	2012-04-22 02:16:33 UTC (rev 45837)
@@ -117,6 +117,12 @@
 	SCA_IActuator::ProcessReplica();
 }
 
+void KX_SteeringActuator::ReParent(SCA_IObject* parent)
+{
+	SCA_IActuator::ReParent(parent);
+	if (m_simulation)
+		m_obstacle = m_simulation->GetObstacle((KX_GameObject*)m_gameobj);
+}
 
 bool KX_SteeringActuator::UnlinkObject(SCA_IObject* clientobj)
 {




More information about the Bf-blender-cvs mailing list