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

Comparing ray/src/hd/rhdobj.c (file contents):
Revision 3.20 by greg, Fri May 20 02:06:39 2011 UTC vs.
Revision 3.21 by greg, Fri Oct 5 19:19:16 2018 UTC

# Line 102 | Line 102 | getdobj(                       /* get object from list by name */
102          char    *nm
103   )
104   {
105 <        register DOBJECT        *op;
105 >        DOBJECT *op;
106  
107          if (nm == NULL)
108                  return(NULL);
# Line 117 | Line 117 | getdobj(                       /* get object from list by name */
117  
118   static int
119   freedobj(                       /* free resources and memory assoc. with op */
120 <        register DOBJECT        *op
120 >        DOBJECT *op
121   )
122   {
123          int     foundlink = 0;
124          DOBJECT ohead;
125 <        register DOBJECT        *opl;
125 >        DOBJECT *opl;
126  
127          if (op == NULL)
128                  return(0);
# Line 146 | Line 146 | freedobj(                      /* free resources and memory assoc. with o
146  
147   static int
148   savedxf(                        /* save transform for display object */
149 <        register DOBJECT        *op
149 >        DOBJECT *op
150   )
151   {
152                                          /* free old */
# Line 174 | Line 174 | ssph_sample(   /* add sample to current source sphere */
174   {
175          COLOR   col;
176          double  d;
177 <        register int    alt, azi;
177 >        int     alt, azi;
178  
179          if (dlightsets == NULL)
180                  return;
# Line 213 | Line 213 | ssph_direc(    /* compute sphere sampling direction */
213  
214   static int
215   ssph_neigh(             /* neighbor counter on sphere */
216 <        register int    sp[2],
216 >        int     sp[2],
217          int     next
218   )
219   {
220          static short    nneigh = 0;             /* neighbor count */
221          static short    neighlist[NAZI+6][2];   /* neighbor list (0 is home) */
222 <        register int    i;
222 >        int     i;
223  
224          if (next) {
225                  if (nneigh <= 0)
# Line 286 | Line 286 | ssph_compute(void)                     /* compute source set from sphere
286          FVECT   v;
287          double  d, thresh, maxbr;
288          int     maxalt, maxazi, spos[2];
289 <        register int    alt, azi;
290 <        register struct lsource *ls;
289 >        int     alt, azi;
290 >        struct lsource  *ls;
291                                          /* count & average sampled cells */
292          setcolor(csum, 0., 0., 0.);
293          ncells = nsamps = 0;
# Line 368 | Line 368 | done:                                  /* clear sphere sample array */
368  
369   static int
370   getdlights(             /* get lights for display object */
371 <        register DOBJECT        *op,
371 >        DOBJECT *op,
372          int     force
373   )
374   {
375          double  d2, mind2 = FHUGE*FHUGE;
376          FVECT   ocent;
377          VIEW    cvw;
378 <        register DLIGHTS        *dl;
378 >        DLIGHTS *dl;
379  
380          op->ol = NULL;
381          if (op->drawcode != DO_LIGHT)
# Line 451 | Line 451 | cmderror(              /* report command error */
451   }
452  
453  
454 < extern int
454 > int
455   dobj_command(           /* run object display command */
456          char    *cmd,
457 <        register char   *args
457 >        char    *args
458   )
459   {
460          int     somechange = 0;
461          int     cn, na;
462 <        register int    nn;
462 >        int     nn;
463          char    *alist[MAXAC+1], *nm;
464                                          /* find command */
465          for (cn = 0; cn < DO_NCMDS; cn++)
# Line 561 | Line 561 | toomany:
561   }
562  
563  
564 < extern int
564 > int
565   dobj_load(              /* create/load an octree object */
566          char    *oct,
567          char    *nam
568   )
569   {
570          char    *fpp, fpath[128];
571 <        register DOBJECT        *op;
571 >        DOBJECT *op;
572                                          /* check arguments */
573          if (oct == NULL) {
574                  error(COMMAND, "missing octree");
# Line 619 | Line 619 | dobj_load(             /* create/load an octree object */
619   }
620  
621  
622 < extern int
622 > int
623   dobj_unload(                    /* free the named object */
624          char    *nam
625   )
626   {
627 <        register DOBJECT        *op;
627 >        DOBJECT *op;
628  
629          if ((op = getdobj(nam)) == NULL) {
630                  error(COMMAND, "no object");
# Line 636 | Line 636 | dobj_unload(                   /* free the named object */
636   }
637  
638  
639 < extern int
639 > int
640   dobj_cleanup(void)                              /* free all resources */
641   {
642 <        register DLIGHTS        *lp;
642 >        DLIGHTS *lp;
643  
644          while (dobjects != NULL)
645                  freedobj(dobjects);
# Line 652 | Line 652 | dobj_cleanup(void)                             /* free all resources */
652   }
653  
654  
655 < extern int
655 > int
656   dobj_xform(             /* set/add transform for nam */
657          char    *nam,
658          int     rel,
# Line 660 | Line 660 | dobj_xform(            /* set/add transform for nam */
660          char    **av
661   )
662   {
663 <        register DOBJECT        *op;
663 >        DOBJECT *op;
664          FVECT   cent;
665          double  rad;
666          char    scoord[16];
# Line 717 | Line 717 | dobj_xform(            /* set/add transform for nam */
717   }
718  
719  
720 < extern int
720 > int
721   dobj_putstats(                  /* put out statistics for nam */
722          char    *nam,
723          FILE    *fp
724   )
725   {
726          FVECT   ocent;
727 <        register DOBJECT        *op;
728 <        register int    i;
727 >        DOBJECT *op;
728 >        int     i;
729  
730          if (nam == NULL) {
731                  error(COMMAND, "no current object");
# Line 760 | Line 760 | dobj_putstats(                 /* put out statistics for nam */
760   }
761  
762  
763 < extern int
763 > int
764   dobj_unmove(void)                               /* undo last transform change */
765   {
766          int     txfac;
# Line 787 | Line 787 | dobj_unmove(void)                              /* undo last transform change */
787   }
788  
789  
790 < extern int
790 > int
791   dobj_dup(                       /* duplicate object oldnm as nam */
792          char    *oldnm,
793          char    *nam
794   )
795   {
796 <        register DOBJECT        *op, *opdup;
796 >        DOBJECT *op, *opdup;
797                                          /* check arguments */
798          if ((op = getdobj(oldnm)) == NULL) {
799                  error(COMMAND, "no object");
# Line 829 | Line 829 | dobj_dup(                      /* duplicate object oldnm as nam */
829   }
830  
831  
832 < extern int
832 > int
833   dobj_lighting(          /* set up lighting for display object */
834          char    *nam,
835          int     cn
# Line 837 | Line 837 | dobj_lighting(         /* set up lighting for display object
837   {
838          int     i, res[2];
839          VIEW    *dv;
840 <        register DOBJECT        *op;
840 >        DOBJECT *op;
841  
842          if (nam == NULL) {
843                  error(COMMAND, "no current object");
# Line 869 | Line 869 | dobj_lighting(         /* set up lighting for display object
869   }
870  
871  
872 < extern double
872 > double
873   dobj_trace(     /* check for ray intersection with object(s) */
874          char    nm[],
875          FVECT  rorg,
876          FVECT  rdir
877   )
878   {
879 <        register DOBJECT        *op;
879 >        DOBJECT *op;
880          FVECT   xorg, xdir;
881          double  darr[6];
882                                          /* check each visible object? */
# Line 918 | Line 918 | dobj_trace(    /* check for ray intersection with object(
918   }
919  
920  
921 < extern int
921 > int
922   dobj_render(void)                       /* render our objects in OpenGL */
923   {
924          int     nrendered = 0;
925          GLboolean       normalizing;
926          GLfloat vec[4];
927          FVECT   v1;
928 <        register DOBJECT        *op;
929 <        register int    i;
928 >        DOBJECT *op;
929 >        int     i;
930                                          /* anything to render? */
931          for (op = dobjects; op != NULL; op = op->next)
932                  if (op->drawcode != DO_HIDE)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines