[Bf-blender-cvs] [286f5ff] master: BGE: Fix T38986: Start object position not initialized in IPO.

Porteries Tristan noreply at git.blender.org
Thu Oct 29 18:41:29 CET 2015


Commit: 286f5ffa595cbdf9bb73c223ece4234aab38bd87
Author: Porteries Tristan
Date:   Thu Oct 29 17:50:16 2015 +0100
Branches: master
https://developer.blender.org/rB286f5ffa595cbdf9bb73c223ece4234aab38bd87

BGE: Fix T38986: Start object position not initialized in IPO.

The start position must be initialized at the first call of KX_IpoSGController::Update when m_ipo_start_initialized is to false, not when also the frame time is not 0.

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

M	source/gameengine/Ketsji/KX_IPO_SGController.cpp

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

diff --git a/source/gameengine/Ketsji/KX_IPO_SGController.cpp b/source/gameengine/Ketsji/KX_IPO_SGController.cpp
index 0ce39e4..f3947fd 100644
--- a/source/gameengine/Ketsji/KX_IPO_SGController.cpp
+++ b/source/gameengine/Ketsji/KX_IPO_SGController.cpp
@@ -124,7 +124,7 @@ bool KX_IpoSGController::Update(double currentTime)
 		SG_Spatial *ob = (SG_Spatial *)m_pObject;
 
 		//initialization on the first frame of the IPO
-		if (!m_ipo_start_initialized && currentTime != 0.0f) {
+		if (!m_ipo_start_initialized) {
 			m_ipo_start_point = ob->GetLocalPosition();
 			m_ipo_start_orient = ob->GetLocalOrientation();
 			m_ipo_start_scale = ob->GetLocalScale();




More information about the Bf-blender-cvs mailing list