Fix for #1806
authorTon Roosendaal <ton@blender.org>
Thu, 25 Nov 2004 18:16:50 +0000 (18:16 +0000)
committerTon Roosendaal <ton@blender.org>
Thu, 25 Nov 2004 18:16:50 +0000 (18:16 +0000)
View3d windows have 'unlock' option and 'localview', which was also
supported on render (F12 with mouse in window) to render only what is
visible there.
This didn't work very nice, with even code in render module to read from
interface variable. Removed that from render, and coded the exception
where it belongs, in renderwin.c

source/blender/renderconverter/intern/convertBlenderScene.c
source/blender/src/renderwin.c

index 8cf66a3ce0fbe37b201906b3afc4a73204b0c9a4..ca78e319e84bad9d77794fdfafa0f55ab8d4eb3d 100644 (file)
@@ -67,7 +67,6 @@
 #include "DNA_mesh_types.h"
 #include "DNA_meshdata_types.h"
 #include "DNA_meta_types.h"
-#include "DNA_space_types.h"
 
 #include "BKE_anim.h"
 #include "BKE_armature.h"
@@ -2964,9 +2963,7 @@ void RE_rotateBlenderScene(void)
                ob= ob->id.next;
        }
 
-       /* layers: render in foreground current 3D window */
        lay= G.scene->lay;
-       if(G.vd) lay= G.vd->lay;
        sce= G.scene;
 
        base= G.scene->base.first;
index 0a6b6d6e91a84661f5d342a802002e7f181e85d7..01d21053bf5cd5534cd19dbfe26637889725921b 100644 (file)
@@ -942,7 +942,14 @@ void BIF_renderwin_make_active(void)
 /* set up display, render an image or scene */
 void BIF_do_render(int anim)
 {
-       do_render(NULL, anim, 0);
+       /* if start render in 3d win, use layer from window (e.g also local view) */
+       if(curarea && curarea->spacetype==SPACE_VIEW3D) {
+               int lay= G.scene->lay;
+               G.scene->lay= G.vd->lay;
+               do_render(NULL, anim, 0);
+               G.scene->lay= lay;
+       }
+       else do_render(NULL, anim, 0);
 }
 
 /* set up display, render the current area view in an image */