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

Comparing ray/src/gen/genrev.c (file contents):
Revision 2.8 by greg, Sat Aug 21 11:54:06 2004 UTC vs.
Revision 2.11 by greg, Fri Jan 12 00:50:17 2018 UTC

# Line 18 | Line 18 | static const char      RCSid[] = "$Id$";
18  
19   #include  "rterror.h"
20   #include  "resolu.h"
21 #include  "rterror.h"
21   #include  "calcomp.h"
22  
23   #define  ZNAME          "Z`SYS`"                /* z function name */
# Line 100 | Line 99 | char  *argv[];
99          int  i, nseg;
100          int  orient;
101  
102 +        esupport |= E_VARIABLE|E_FUNCTION|E_RCONST;
103 +        esupport &= ~(E_OUTCHAN|E_INCHAN);
104          varset("PI", ':', PI);
105          funset("hermite", 5, ':', l_hermite);
106          funset("bezier", 5, ':', l_bezier);
# Line 164 | Line 165 | char  *argv[];
165                          printf("0\n4\n");
166                          if (orient&(UP|DOWN)) {
167                                  t = (nextnz - lastnz)/(z - lastz);
168 <                                printf("\t%15.9g\t%15.9g\n",
168 >                                printf("\t%18.12g\t%18.12g\n",
169                                                  t, lastnz - t*lastz);
170                          } else
171                                  printf("\t0\t%d\n", orient&IN ? 1 : -1);
172                          if (orient&(OUT|IN))  {
173                                  t = (nextnr - lastnr)/(r - lastr);
174 <                                printf("\t%15.9g\t%15.9g\n",
174 >                                printf("\t%18.12g\t%18.12g\n",
175                                                  t, lastnr - t*lastr);
176                          } else
177                                  printf("\t0\t%d\n", orient&UP ? 1 : -1);
# Line 180 | Line 181 | char  *argv[];
181                                          orient&DOWN ? "tube" : "cylinder",
182                                          argv[2], i);
183                          printf("0\n0\n7\n");
184 <                        printf("\t0\t0\t%15.9g\n", lastz);
185 <                        printf("\t0\t0\t%15.9g\n", z);
186 <                        printf("\t%15.9g\n", r);
184 >                        printf("\t0\t0\t%18.12g\n", lastz);
185 >                        printf("\t0\t0\t%18.12g\n", z);
186 >                        printf("\t%18.12g\n", r);
187                  } else if (!(orient&(UP|DOWN))) {
188                          printf("\n%s ring %s.%d\n", modname, argv[2], i);
189                          printf("0\n0\n8\n");
190 <                        printf("\t0\t0\t%15.9g\n", z);
191 <                        printf("\t0\t0\t%15.9g\n", orient&IN ? 1.0 : -1.0);
192 <                        printf("\t%15.9g\t%15.9g\n", lastr, r);
190 >                        printf("\t0\t0\t%18.12g\n", z);
191 >                        printf("\t0\t0\t%18.12g\n", orient&IN ? 1.0 : -1.0);
192 >                        printf("\t%18.12g\t%18.12g\n", lastr, r);
193                  } else {
194                          printf("\n%s %s %s.%d\n", modname,
195                                          orient&DOWN ? "cup" : "cone",
196                                          argv[2], i);
197                          printf("0\n0\n8\n");
198 <                        printf("\t0\t0\t%15.9g\n", lastz);
199 <                        printf("\t0\t0\t%15.9g\n", z);
200 <                        printf("\t%15.9g\t%15.9g\n", lastr, r);
198 >                        printf("\t0\t0\t%18.12g\n", lastz);
199 >                        printf("\t0\t0\t%18.12g\n", z);
200 >                        printf("\t%18.12g\t%18.12g\n", lastr, r);
201                  }
202          endfor:
203                  lastz = z; lastr = r;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines