data to renderdata. However, if a camera has a lens-ipo, this has to be
calculated correctly each time.
Actually, render system suffers like Blender itself from a weak time
system... which still is polluted by confusing globals. Should all work
now, but definitely needs attention later.
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;
}
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);