1 #include "cameracontrol.h"
5 void CameraControl::set_camera(const GL::Camera &c)
7 camera.set_object_matrix(c.get_object_matrix());
8 camera.set_up_direction(c.get_up_direction());
9 camera.set_field_of_view(c.get_field_of_view());
10 camera.set_depth_clip(c.get_near_clip(), c.get_far_clip());
13 void CameraControl::animate_camera(const GL::Animation &anim, float speed)
15 anim_player.play(camera, anim, speed);
18 void CameraControl::tick(float, float d)
20 anim_player.tick(d*Time::sec);
24 CameraControl::SetCamera::SetCamera(CameraControl &cc, const GL::Camera &c):
29 void CameraControl::SetCamera::start(float, float)
31 control.set_camera(camera);
35 CameraControl::AnimateCamera::AnimateCamera(CameraControl &cc, const GL::Animation &a):
40 void CameraControl::AnimateCamera::start(float, float d)
42 control.animate_camera(anim, (d ? (anim.get_duration()/Time::sec)/d : 1.0f));