const Vector2D Coordinates::GetParallaxDisplacedPosition(const Vector2D position, float displacement_factor) { sf::View& view = GameApp::get_mutable_instance().GetView(); Coordinates tmp; tmp.SetWorldPixel(Vector2D(view.GetCenter().x, view.GetCenter().y)); Vector2D viewcenter_worldfloat = tmp.GetWorldFloat(); Vector2D diff = position - viewcenter_worldfloat; return viewcenter_worldfloat + diff * displacement_factor; }