Example #1
0
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;
}