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

Comparing ray/src/gen/gensurf.c (file contents):
Revision 1.5 by greg, Fri Jan 19 00:03:08 1990 UTC vs.
Revision 1.6 by greg, Fri Mar 2 17:24:02 1990 UTC

# Line 34 | Line 34 | int  smooth = 0;               /* apply smoothing? */
34  
35   char  *modname, *surfname;
36  
37 < double  funvalue(), l_hermite(), argument();
37 > double  funvalue(), l_hermite(), l_bezier(), argument();
38  
39   typedef struct {
40          FVECT  p;       /* vertex position */
# Line 52 | Line 52 | char  *argv[];
52  
53          varset("PI", PI);
54          funset("hermite", 5, l_hermite);
55 +        funset("bezier", 5, l_bezier);
56  
57          if (argc < 8)
58                  goto userror;
# Line 415 | Line 416 | l_hermite()                    
416                  argument(2)*(-2.0*t+3.0)*t*t +
417                  argument(3)*((t-2.0)*t+1.0)*t +
418                  argument(4)*(t-1.0)*t*t );
419 + }
420 +
421 +
422 + double
423 + l_bezier()
424 + {
425 +        double  t;
426 +
427 +        t = argument(5);
428 +        return( argument(1) * (1.+t*(-3.+t*(3.-t))) +
429 +                argument(2) * 3.*t*(1.+t*(-2.+t)) +
430 +                argument(3) * 3.*t*t*(1.-t) +
431 +                argument(4) * t*t*t );
432   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines