X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Frender%2Fcamera.cpp;h=3ace92b9ecb7166de54fa20b33f07c943997dae1;hp=8f681a74bd19d843130e8bdccea6272e5808d506;hb=9ec0e018234391efa66cc0f4080bfe470b910288;hpb=e70662d7812464159f2e47f4bebb69d88f89ae93 diff --git a/source/render/camera.cpp b/source/render/camera.cpp index 8f681a74..3ace92b9 100644 --- a/source/render/camera.cpp +++ b/source/render/camera.cpp @@ -13,6 +13,23 @@ Camera::Camera() update_object_matrix(); } +void Camera::copy_parameters(const Camera &source) +{ + fov = source.fov; + height = source.height; + aspect = source.aspect; + clip_near = source.clip_near; + clip_far = source.clip_far; + frustum_x = source.frustum_x; + frustum_y = source.frustum_y; + rotate = source.rotate; + position = source.position; + look_dir = source.look_dir; + up_dir = source.up_dir; + update_projection_matrix(); + update_object_matrix(); +} + void Camera::set_field_of_view(const Geometry::Angle &f) { fov = f;