Playing around with zooming in while pulling back.

This commit is contained in:
Andrzej Kapolka 2014-04-11 10:08:44 -07:00
parent e850faee79
commit 00e2ff93e3

View file

@ -589,6 +589,9 @@ void Application::paintGL() {
if (pushback > 0.0f) {
_myCamera.setTargetPosition(_myCamera.getTargetPosition() +
_myCamera.getTargetRotation() * glm::vec3(0.0f, 0.0f, pushback));
float enlargement = _myCamera.getDistance() / (_myCamera.getDistance() + pushback);
_myCamera.setFieldOfView(glm::degrees(2.0f * atanf(enlargement * tanf(
glm::radians(Menu::getInstance()->getFieldOfView() * 0.5f)))));
}
}