From 8cc925a21664698fd88bdd58db93ae5bd922cec3 Mon Sep 17 00:00:00 2001 From: Thomas Dinges Date: Fri, 14 Feb 2014 18:40:31 +0100 Subject: Cycles Standalone: The camera now gets properly updated, when changing window size or using --width --height overwrites. --- intern/cycles/render/camera.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'intern/cycles/render/camera.cpp') diff --git a/intern/cycles/render/camera.cpp b/intern/cycles/render/camera.cpp index edf7f7fb09d..d2e2a220861 100644 --- a/intern/cycles/render/camera.cpp +++ b/intern/cycles/render/camera.cpp @@ -78,6 +78,24 @@ Camera::~Camera() { } +void Camera::compute_auto_viewplane() +{ + float aspect = (float)width/(float)height; + + if(width >= height) { + viewplane.left = -aspect; + viewplane.right = aspect; + viewplane.bottom = -1.0f; + viewplane.top = 1.0f; + } + else { + viewplane.left = -1.0f; + viewplane.right = 1.0f; + viewplane.bottom = -1.0f/aspect; + viewplane.top = 1.0f/aspect; + } +} + void Camera::update() { if(!need_update) -- cgit v1.2.3