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.7 by schorsch, Sun Nov 16 10:29:38 2003 UTC vs.
Revision 2.10 by greg, Sat Oct 11 04:39:34 2008 UTC

# Line 17 | Line 17 | static const char      RCSid[] = "$Id$";
17   #include  <math.h>
18  
19   #include  "rterror.h"
20 + #include  "resolu.h"
21   #include  "calcomp.h"
22  
23   #define  ZNAME          "Z`SYS`"                /* z function name */
# Line 46 | Line 47 | double  *nzp, *nrp, z0, r0, z1, r1;
47   }
48  
49  
49 void
50 eputs(msg)
51 char  *msg;
52 {
53        fputs(msg, stderr);
54 }
55
56
57 void
58 wputs(msg)
59 char  *msg;
60 {
61        eputs(msg);
62 }
63
64
65 void
66 quit(code)
67 int  code;
68 {
69        exit(code);
70 }
71
72
73 void
74 printhead(ac, av)               /* print command header */
75 register int  ac;
76 register char  **av;
77 {
78        putchar('#');
79        while (ac--) {
80                putchar(' ');
81                fputs(*av++, stdout);
82        }
83        putchar('\n');
84 }
85
86
50   double
51   l_hermite(char *nm)
52   {
# Line 163 | Line 126 | char  *argv[];
126                  goto userror;
127          modname = smooth ? "Phong" : argv[1];
128  
129 <        printhead(argc, argv);
129 >        fputs("# ", stdout);
130 >        printargs(argc, argv, stdout);
131          eclock = 0;
132  
133          lastnz = lastnr = 0.0;
# Line 199 | Line 163 | char  *argv[];
163                          printf("0\n4\n");
164                          if (orient&(UP|DOWN)) {
165                                  t = (nextnz - lastnz)/(z - lastz);
166 <                                printf("\t%15.9g\t%15.9g\n",
166 >                                printf("\t%18.12g\t%18.12g\n",
167                                                  t, lastnz - t*lastz);
168                          } else
169                                  printf("\t0\t%d\n", orient&IN ? 1 : -1);
170                          if (orient&(OUT|IN))  {
171                                  t = (nextnr - lastnr)/(r - lastr);
172 <                                printf("\t%15.9g\t%15.9g\n",
172 >                                printf("\t%18.12g\t%18.12g\n",
173                                                  t, lastnr - t*lastr);
174                          } else
175                                  printf("\t0\t%d\n", orient&UP ? 1 : -1);
# Line 215 | Line 179 | char  *argv[];
179                                          orient&DOWN ? "tube" : "cylinder",
180                                          argv[2], i);
181                          printf("0\n0\n7\n");
182 <                        printf("\t0\t0\t%15.9g\n", lastz);
183 <                        printf("\t0\t0\t%15.9g\n", z);
184 <                        printf("\t%15.9g\n", r);
182 >                        printf("\t0\t0\t%18.12g\n", lastz);
183 >                        printf("\t0\t0\t%18.12g\n", z);
184 >                        printf("\t%18.12g\n", r);
185                  } else if (!(orient&(UP|DOWN))) {
186                          printf("\n%s ring %s.%d\n", modname, argv[2], i);
187                          printf("0\n0\n8\n");
188 <                        printf("\t0\t0\t%15.9g\n", z);
189 <                        printf("\t0\t0\t%15.9g\n", orient&IN ? 1.0 : -1.0);
190 <                        printf("\t%15.9g\t%15.9g\n", lastr, r);
188 >                        printf("\t0\t0\t%18.12g\n", z);
189 >                        printf("\t0\t0\t%18.12g\n", orient&IN ? 1.0 : -1.0);
190 >                        printf("\t%18.12g\t%18.12g\n", lastr, r);
191                  } else {
192                          printf("\n%s %s %s.%d\n", modname,
193                                          orient&DOWN ? "cup" : "cone",
194                                          argv[2], i);
195                          printf("0\n0\n8\n");
196 <                        printf("\t0\t0\t%15.9g\n", lastz);
197 <                        printf("\t0\t0\t%15.9g\n", z);
198 <                        printf("\t%15.9g\t%15.9g\n", lastr, r);
196 >                        printf("\t0\t0\t%18.12g\n", lastz);
197 >                        printf("\t0\t0\t%18.12g\n", z);
198 >                        printf("\t%18.12g\t%18.12g\n", lastr, r);
199                  }
200          endfor:
201                  lastz = z; lastr = r;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines