1 #include "headtrackingcamera.h"
6 HeadTrackingCamera::HeadTrackingCamera(const GL::Camera &c):
10 void HeadTrackingCamera::update_from_matrix(const GL::Matrix &hmd_matrix)
12 GL::Matrix matrix = base_camera.get_object_matrix()*hmd_matrix;
14 set_position(matrix*GL::Vector3());
15 set_look_direction((matrix*GL::Vector4(0, 0, -1, 0)).slice<3>(0));
16 set_up_direction((matrix*GL::Vector4(0, 1, 0, 0)).slice<3>(0));
18 set_depth_clip(base_camera.get_near_clip(), base_camera.get_far_clip());
19 set_field_of_view(base_camera.get_field_of_view());
20 set_aspect(base_camera.get_aspect());