diff --git a/Generals/Code/GameEngineDevice/Source/W3DDevice/GameClient/W3DView.cpp b/Generals/Code/GameEngineDevice/Source/W3DDevice/GameClient/W3DView.cpp index 31a359c8bb5..c2549eaf8b1 100644 --- a/Generals/Code/GameEngineDevice/Source/W3DDevice/GameClient/W3DView.cpp +++ b/Generals/Code/GameEngineDevice/Source/W3DDevice/GameClient/W3DView.cpp @@ -1652,7 +1652,7 @@ void W3DView::scrollBy( Coord2D *delta ) start.X = getWidth(); start.Y = getHeight(); - Real aspect = getHeight() == 0 ? 1 : getWidth()/getHeight(); + Real aspect = getHeight() == 0 ? 1 : (Real)getWidth() / (Real)getHeight(); end.X = start.X + delta->x * SCROLL_RESOLUTION; end.Y = start.Y + delta->y * SCROLL_RESOLUTION*aspect; diff --git a/GeneralsMD/Code/GameEngineDevice/Source/W3DDevice/GameClient/W3DView.cpp b/GeneralsMD/Code/GameEngineDevice/Source/W3DDevice/GameClient/W3DView.cpp index ae9ab7f442b..20e00ceee77 100644 --- a/GeneralsMD/Code/GameEngineDevice/Source/W3DDevice/GameClient/W3DView.cpp +++ b/GeneralsMD/Code/GameEngineDevice/Source/W3DDevice/GameClient/W3DView.cpp @@ -1815,7 +1815,7 @@ void W3DView::scrollBy( Coord2D *delta ) start.X = getWidth(); start.Y = getHeight(); - Real aspect = getHeight() == 0 ? 1 : getWidth()/getHeight(); + Real aspect = getHeight() == 0 ? 1 : (Real)getWidth() / (Real)getHeight(); end.X = start.X + delta->x * SCROLL_RESOLUTION; end.Y = start.Y + delta->y * SCROLL_RESOLUTION*aspect;