diff options
author | Thomas Dinges <blender@dingto.org> | 2014-02-14 21:40:31 +0400 |
---|---|---|
committer | Thomas Dinges <blender@dingto.org> | 2014-02-14 21:40:31 +0400 |
commit | 8cc925a21664698fd88bdd58db93ae5bd922cec3 (patch) | |
tree | c151cf2472f6de1c6cbe4c36c40ca2c0910c756e /intern/cycles/render/camera.cpp | |
parent | 2bf591762ad9817b0145acd9645041a495986370 (diff) |
Cycles Standalone: The camera now gets properly updated, when changing window size or using --width --height overwrites.
Diffstat (limited to 'intern/cycles/render/camera.cpp')
-rw-r--r-- | intern/cycles/render/camera.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
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) |