[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [25500] trunk/blender: - camera switching didnt work for openGL render
Campbell Barton
ideasman42 at gmail.com
Mon Dec 21 12:42:31 CET 2009
Revision: 25500
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=25500
Author: campbellbarton
Date: 2009-12-21 12:42:31 +0100 (Mon, 21 Dec 2009)
Log Message:
-----------
- camera switching didnt work for openGL render
- UV Project (Bounds) wasnt in the menu
Modified Paths:
--------------
trunk/blender/release/scripts/ui/space_view3d.py
trunk/blender/source/blender/editors/screen/screen_edit.c
trunk/blender/source/blender/editors/screen/screen_ops.c
Modified: trunk/blender/release/scripts/ui/space_view3d.py
===================================================================
--- trunk/blender/release/scripts/ui/space_view3d.py 2009-12-21 11:19:07 UTC (rev 25499)
+++ trunk/blender/release/scripts/ui/space_view3d.py 2009-12-21 11:42:31 UTC (rev 25500)
@@ -216,6 +216,7 @@
layout.operator("uv.cylinder_project")
layout.operator("uv.sphere_project")
layout.operator("uv.project_from_view")
+ layout.operator("uv.project_from_view", text="Project from View (Bounds)").scale_to_bounds = True
layout.separator()
Modified: trunk/blender/source/blender/editors/screen/screen_edit.c
===================================================================
--- trunk/blender/source/blender/editors/screen/screen_edit.c 2009-12-21 11:19:07 UTC (rev 25499)
+++ trunk/blender/source/blender/editors/screen/screen_edit.c 2009-12-21 11:42:31 UTC (rev 25500)
@@ -1686,19 +1686,8 @@
while(sl) {
if(sl->spacetype==SPACE_VIEW3D) {
View3D *v3d= (View3D*) sl;
- if (v3d->camera == scene->camera) {
+ if (v3d->scenelock) {
v3d->camera= camera;
- /*
- ARegion *ar;
- for(ar=v3d->regionbase.first; ar; ar= ar->next) {
- if(ar->regiontype == RGN_TYPE_WINDOW) {
- RegionView3D *rv3d= ar->regiondata;
-
- if(rv3d->persp==RV3D_CAMOB)
- rv3d->persp= RV3D_PERSP;
- }
- }
- */
}
}
sl= sl->next;
@@ -1709,7 +1698,6 @@
}
scene->camera= camera;
-
}
#endif
Modified: trunk/blender/source/blender/editors/screen/screen_ops.c
===================================================================
--- trunk/blender/source/blender/editors/screen/screen_ops.c 2009-12-21 11:19:07 UTC (rev 25499)
+++ trunk/blender/source/blender/editors/screen/screen_ops.c 2009-12-21 11:42:31 UTC (rev 25500)
@@ -3365,7 +3365,16 @@
}
scene_update_for_newframe(scene, scene->lay);
-
+
+ if(oglrender->rv3d->persp==RV3D_CAMOB && oglrender->v3d->camera && oglrender->v3d->scenelock) {
+ /* since scene_update_for_newframe() is used rather
+ * then ED_update_for_newframe() the camera needs to be set */
+ Object *camera= scene_find_camera_switch(scene);
+
+ if(camera)
+ oglrender->v3d->camera= scene->camera= camera;
+ }
+
/* render into offscreen buffer */
screen_opengl_render_apply(oglrender);
More information about the Bf-blender-cvs
mailing list