79 |
|
char *err; |
80 |
|
/* get previous view */ |
81 |
|
if (vw.type != 0) |
82 |
< |
copystruct(&vwprev, &vw); |
82 |
> |
vwprev = vw; |
83 |
|
else if (fcur > 1 && (fv = getview(fcur-1)) != NULL) { |
84 |
< |
copystruct(&vwprev, fv); |
84 |
> |
vwprev = *fv; |
85 |
|
if (setview(&vwprev) != NULL) |
86 |
|
vwprev.type = 0; |
87 |
|
} |
90 |
|
sprintf(errmsg, "cannot get view for frame %d", fcur); |
91 |
|
error(USER, errmsg); |
92 |
|
} |
93 |
< |
copystruct(&vw, fv); |
93 |
> |
vw = *fv; |
94 |
|
if ((err = setview(&vw)) != NULL) { |
95 |
|
sprintf(errmsg, "view error at frame %d: %s", fcur, err); |
96 |
|
error(USER, errmsg); |
640 |
|
restart = (!nobjects || vdef(MOVE)); |
641 |
|
if (!restart && curparams != &lorendparams && nprocs > 1) |
642 |
|
restart = -1; |
643 |
< |
if (restart > 0) |
643 |
> |
if (restart > 0) { |
644 |
|
if (nprocs > 1) |
645 |
|
ray_pdone(1); |
646 |
|
else |
647 |
|
ray_done(1); |
648 |
+ |
} |
649 |
|
/* post low quality parameters */ |
650 |
|
if (curparams != &lorendparams) |
651 |
|
ray_restore(curparams = &lorendparams); |