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 1.3 by greg, Wed Oct 18 17:43:46 1989 UTC vs.
Revision 1.4 by greg, Fri Mar 2 17:24:07 1990 UTC

# Line 28 | Line 28 | static char SCCSid[] = "$SunId$ LBL";
28   #define  UP             04
29   #define  DOWN           010
30  
31 < double  funvalue(), l_hermite(), argument();
31 > double  funvalue(), l_hermite(), l_bezier(), argument();
32  
33  
34   main(argc, argv)
# Line 45 | Line 45 | char  *argv[];
45  
46          varset("PI", PI);
47          funset("hermite", 5, l_hermite);
48 +        funset("bezier", 5, l_bezier);
49  
50          if (argc < 6)
51                  goto userror;
# Line 210 | Line 211 | l_hermite()                    
211                  argument(2)*(-2.0*t+3.0)*t*t +
212                  argument(3)*((t-2.0)*t+1.0)*t +
213                  argument(4)*(t-1.0)*t*t );
214 + }
215 +
216 +
217 + double
218 + l_bezier()
219 + {
220 +        double  t;
221 +
222 +        t = argument(5);
223 +        return( argument(1) * (1.+t*(-3.+t*(3.-t))) +
224 +                argument(2) * 3.*t*(1.+t*(-2.+t)) +
225 +                argument(3) * 3.*t*t*(1.-t) +
226 +                argument(4) * t*t*t );
227   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines