From 286f5ffa595cbdf9bb73c223ece4234aab38bd87 Mon Sep 17 00:00:00 2001 From: Porteries Tristan Date: Thu, 29 Oct 2015 17:50:16 +0100 Subject: [PATCH] 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. --- source/gameengine/Ketsji/KX_IPO_SGController.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/gameengine/Ketsji/KX_IPO_SGController.cpp b/source/gameengine/Ketsji/KX_IPO_SGController.cpp index 0ce39e41a1f..f3947fdd710 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();