From 705db5181d9178070bc28fd8685ab6eefa483612 Mon Sep 17 00:00:00 2001 From: Ykkrosh Date: Wed, 17 Mar 2010 22:57:36 +0000 Subject: [PATCH] Fix non-smooth vertical interpolation of unit positions This was SVN commit r7358. --- source/simulation2/components/CCmpPosition.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/simulation2/components/CCmpPosition.cpp b/source/simulation2/components/CCmpPosition.cpp index 09b25b8d94..2ffd7e871e 100644 --- a/source/simulation2/components/CCmpPosition.cpp +++ b/source/simulation2/components/CCmpPosition.cpp @@ -290,15 +290,15 @@ public: float x = Interpolate(m_LastX.ToFloat(), m_X.ToFloat(), frameOffset); float z = Interpolate(m_LastZ.ToFloat(), m_Z.ToFloat(), frameOffset); - entity_pos_t ground; + float ground = 0; CmpPtr cmpTerrain(*m_Context, SYSTEM_ENTITY); if (!cmpTerrain.null()) { - ground = cmpTerrain->GetGroundLevel(m_X, m_Z); + ground = cmpTerrain->GetGroundLevel(x, z); // TODO: do something with m_Floating } - float y = ground.ToFloat() + m_YOffset.ToFloat(); + float y = ground + m_YOffset.ToFloat(); // TODO: do something with m_AnchorType