ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/common/image.c
(Generate patch)

Comparing ray/src/common/image.c (file contents):
Revision 2.29 by greg, Tue Jan 18 00:33:16 2005 UTC vs.
Revision 2.32 by greg, Wed Jul 12 01:37:40 2006 UTC

# Line 9 | Line 9 | static const char      RCSid[] = "$Id$";
9  
10   #include "copyright.h"
11  
12 + #include  <ctype.h>
13   #include  "rtio.h"
14   #include  "rtmath.h"
15   #include  "paths.h"
# Line 34 | Line 35 | register VIEW  *v;
35          if (v->vaft < -FTINY || (v->vaft > FTINY && v->vaft <= v->vfore))
36                  return("illegal fore/aft clipping plane");
37  
38 +        if (v->vdist <= FTINY)
39 +                return("illegal view distance");
40          v->vdist *= normalize(v->vdir);         /* normalize direction */
41          if (v->vdist == 0.0)
42                  return("zero view direction");
# Line 349 | Line 352 | register char  *av[];
352                  v->vdir[0] = atof(av[1]);
353                  v->vdir[1] = atof(av[2]);
354                  v->vdir[2] = atof(av[3]);
355 +                v->vdist = 1.;
356                  return(3);
357          case 'u':                       /* up */
358                  check(3,"fff");
# Line 397 | Line 401 | register char  *s;
401          int  na;
402          int  nvopts = 0;
403  
404 <        while (*s == ' ')
405 <                s++;
406 <        if (*s != '-')
403 <                s = sskip2(s,1);
404 >        while (isspace(*s))
405 >                if (!*s++)
406 >                        return(0);
407          while (*s) {
408                  ac = 0;
409                  do {
410                          if (ac || *s == '-')
411                                  av[ac++] = s;
412 <                        while (*s && *s != ' ')
412 >                        while (*s && !isspace(*s))
413                                  s++;
414 <                        while (*s == ' ')
414 >                        while (isspace(*s))
415                                  s++;
416                  } while (*s && ac < 4);
417                  if ((na = getviewopt(vp, ac, av)) >= 0) {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines