diff options
author | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2007-12-01 22:29:50 +0300 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2007-12-01 22:29:50 +0300 |
commit | eff09ae3966575b139402607387f75b0120fad51 (patch) | |
tree | efc6f854716234559f357d414fb682e1a3d7bff7 /source/blender/render/intern | |
parent | f06872d493dec309c963908e0079b454f4e38110 (diff) |
For the OpenGL render option in the 3d view, if a camera is active,
it now sets the viewport exactly the same as if rendering.
Diffstat (limited to 'source/blender/render/intern')
-rw-r--r-- | source/blender/render/intern/source/initrender.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/source/blender/render/intern/source/initrender.c b/source/blender/render/intern/source/initrender.c index 83c0be6283b..3ea8c6edffa 100644 --- a/source/blender/render/intern/source/initrender.c +++ b/source/blender/render/intern/source/initrender.c @@ -543,7 +543,7 @@ void RE_SetCamera(Render *re, Object *camera) re->viewdx= pixsize; re->viewdy= re->ycor*pixsize; - + if(re->r.mode & R_ORTHO) RE_SetOrtho(re, &viewplane, clipsta, clipend); else @@ -557,6 +557,13 @@ void RE_SetPixelSize(Render *re, float pixsize) re->viewdy= re->ycor*pixsize; } +void RE_GetCameraWindow(struct Render *re, struct Object *camera, int frame, float mat[][4]) +{ + re->r.cfra= frame; + RE_SetCamera(re, camera); + Mat4CpyMat4(mat, re->winmat); +} + /* ~~~~~~~~~~~~~~~~ part (tile) calculus ~~~~~~~~~~~~~~~~~~~~~~ */ |