diff -abBdpuNPr --exclude='*.svn' irrlicht-svn-ss/trunk/source/Irrlicht/CSceneCollisionManager.cpp Irrlicht_starsonata/source/Irrlicht/CSceneCollisionManager.cpp --- irrlicht-svn-ss/trunk/source/Irrlicht/CSceneCollisionManager.cpp 2007-07-26 02:11:08.000000000 +0200 +++ Irrlicht_starsonata/source/Irrlicht/CSceneCollisionManager.cpp 2008-06-05 08:16:32.000000000 +0200 @@ -690,8 +689,8 @@ core::position2d CSceneCollisionMan f32 zDiv = transformedPos[3] == 0.0f ? 1.0f : (1.0f / transformedPos[3]); - pos2d.X = (s32)(dim.Width * transformedPos[0] * zDiv) + dim.Width; - pos2d.Y = ((s32)(dim.Height - (dim.Height * (transformedPos[1] * zDiv)))); + pos2d.X = core::round32(dim.Width * transformedPos[0] * zDiv) + dim.Width; + pos2d.Y = core::round32(dim.Height - (dim.Height * (transformedPos[1] * zDiv))); return pos2d; }