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

Comparing ray/src/common/octree.c (file contents):
Revision 2.7 by greg, Wed May 23 21:39:38 2007 UTC vs.
Revision 2.8 by greg, Sun Nov 1 04:41:55 2009 UTC

# Line 19 | Line 19 | static OCTREE  treetop = 0;            /* next free node */
19   OCTREE
20   octalloc()                      /* allocate an octree */
21   {
22 <        register OCTREE  freet;
22 >        OCTREE  freet;
23  
24          if ((freet = ofreelist) != EMPTY) {
25                  ofreelist = octkid(freet, 0);
# Line 41 | Line 41 | octalloc()                     /* allocate an octree */
41  
42   void
43   octfree(ot)                     /* free an octree */
44 < register OCTREE  ot;
44 > OCTREE  ot;
45   {
46 <        register int  i;
46 >        int  i;
47  
48          if (!istree(ot))
49                  return;
# Line 57 | Line 57 | register OCTREE  ot;
57   void
58   octdone()                       /* free EVERYTHING */
59   {
60 <        register int    i;
60 >        int     i;
61  
62          for (i = 0; i < MAXOBLK; i++) {
63                  if (octblock[i] == NULL)
# Line 72 | Line 72 | octdone()                      /* free EVERYTHING */
72  
73   OCTREE
74   combine(ot)                     /* recursively combine nodes */
75 < register OCTREE  ot;
75 > OCTREE  ot;
76   {
77 <        register int  i;
78 <        register OCTREE  ores;
77 >        int  i;
78 >        OCTREE  ores;
79  
80          if (!istree(ot))        /* not a tree */
81                  return(ot);
# Line 93 | Line 93 | register OCTREE  ot;
93  
94   void
95   culocate(cu, pt)                /* locate point within cube */
96 < register CUBE  *cu;
97 < register FVECT  pt;
96 > CUBE  *cu;
97 > FVECT  pt;
98   {
99 <        register int  i;
99 >        int  i;
100          int  branch;
101  
102          while (istree(cu->cutree)) {
# Line 112 | Line 112 | register FVECT  pt;
112   }
113  
114  
115 void
116 cucopy(cu1, cu2)                /* copy cu2 into cu1 */
117 register CUBE  *cu1, *cu2;
118 {
119        cu1->cutree = cu2->cutree;
120        cu1->cusize = cu2->cusize;
121        VCOPY(cu1->cuorg, cu2->cuorg);
122 }
123
124
115   int
116   incube(cu, pt)                  /* determine if a point is inside a cube */
117 < register CUBE  *cu;
118 < register FVECT  pt;
117 > CUBE  *cu;
118 > FVECT  pt;
119   {
120          if (cu->cuorg[0] > pt[0] || pt[0] >= cu->cuorg[0] + cu->cusize)
121                  return(0);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines