diff --git a/source/blender/render/intern/source/initrender.c b/source/blender/render/intern/source/initrender.c index a6abe396d48..786f720fddc 100644 --- a/source/blender/render/intern/source/initrender.c +++ b/source/blender/render/intern/source/initrender.c @@ -435,7 +435,13 @@ void RE_SetCamera(Render *re, Object *camera) if(cam->type==CAM_ORTHO) re->r.mode |= R_ORTHO; + /* solve this too... all time depending stuff is in convertblender.c? */ + if(cam->ipo) { + calc_ipo(cam->ipo, frame_to_float(re->r.cfra)); + execute_ipo(&cam->id, cam->ipo); + } lens= cam->lens; + clipsta= cam->clipsta; clipend= cam->clipend; } diff --git a/source/blender/render/intern/source/pipeline.c b/source/blender/render/intern/source/pipeline.c index 5d35ef85e40..baef27761ed 100644 --- a/source/blender/render/intern/source/pipeline.c +++ b/source/blender/render/intern/source/pipeline.c @@ -935,10 +935,11 @@ void RE_BlenderAnim(Render *re, Scene *scene, int sfra, int efra) if(!render_initialize_from_scene(re, scene)) return; + /* confusing... scene->r or re->r? make a decision once! */ if(BKE_imtype_is_movie(scene->r.imtype)) - mh->start_movie(&G.scene->r, re->rectx, re->recty); + mh->start_movie(&scene->r, re->rectx, re->recty); - for(scene->r.cfra= sfra; scene->r.cfra<=efra; G.scene->r.cfra++) { + for(scene->r.cfra= sfra; scene->r.cfra<=efra; scene->r.cfra++) { re->r.cfra= scene->r.cfra; /* weak.... */ do_render_final(re, scene);