# | Line 376 | Line 376 | getorigin( /* origin viewpoint */ | |
---|---|---|
376 | VIEW nv = ourview; | |
377 | double d; | |
378 | /* get new view origin */ | |
379 | < | if (!sscanvec(s, nv.vp)) { |
380 | < | int x, y; |
379 | > | if (sscanf(s, "%lf %lf", &d, &d) == 1) { |
380 | > | /* just moving some distance */ |
381 | > | VSUM(nv.vp, nv.vp, nv.vdir, d); |
382 | > | } else if (!sscanvec(s, nv.vp)) { |
383 | > | int x, y; /* need to pick origin */ |
384 | RAY thisray; | |
385 | if (dev->getcur == NULL) | |
386 | return; |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |