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

Comparing ray/src/gen/mkillum.h (file contents):
Revision 1.2 by greg, Tue Jul 23 16:13:27 1991 UTC vs.
Revision 2.17 by greg, Fri Jun 12 17:37:37 2009 UTC

# Line 1 | Line 1
1 < /* Copyright (c) 1991 Regents of the University of California */
2 <
3 < /* SCCSid "$SunId$ LBL" */
4 <
1 > /* RCSid: $Id$ */
2   /*
3   * Common definitions for mkillum
4   */
5 + #ifndef _RAD_MKILLUM_H_
6 + #define _RAD_MKILLUM_H_
7  
8 < #include  "standard.h"
10 <
11 < #include  "object.h"
12 <
8 > #include  "ray.h"
9   #include  "otypes.h"
10 + #include  "bsdf.h"
11 + #include  "random.h"
12  
13 + #ifdef __cplusplus
14 + extern "C" {
15 + #endif
16                                  /* illum flags */
17 < #define  IL_FLAT        0x1             /* flat surface */
18 < #define  IL_LIGHT       0x2             /* light rather than illum */
19 < #define  IL_COLDST      0x4             /* colored distribution */
20 < #define  IL_COLAVG      0x8             /* compute average color */
20 < #define  IL_DATCLB      0x10            /* OK to clobber data file */
17 > #define  IL_LIGHT       0x1             /* light rather than illum */
18 > #define  IL_COLDST      0x2             /* use color distribution */
19 > #define  IL_COLAVG      0x4             /* use average color */
20 > #define  IL_DATCLB      0x8             /* OK to clobber data file */
21  
22   struct illum_args {
23          int     flags;                  /* flags from list above */
24 +        UpDir   udir;                   /* up direction */
25 +        double  thick;                  /* object thickness */
26          char    matname[MAXSTR];        /* illum material name */
27          char    datafile[MAXSTR];       /* distribution data file name */
28          int     dfnum;                  /* data file number */
29          char    altmat[MAXSTR];         /* alternate material name */
30 +        int     sampdens;               /* point sample density */
31          int     nsamps;                 /* # of samples in each direction */
32 <        int     nalt, nazi;             /* # of altitude and azimuth angles */
33 <        FVECT   orient;                 /* coordinate system orientation */
32 >        struct BSDF_data
33 >                *sd;                    /* scattering data (if set) */
34 >        float   minbrt;                 /* minimum average brightness */
35 >        COLOR   col;                    /* computed average color */
36   };                              /* illum options */
37  
38 < struct rtproc {
39 <        int     pd[3];                  /* rtrace pipe descriptors */
40 <        float   *buf;                   /* rtrace i/o buffer */
41 <        int     bsiz;                   /* maximum rays for rtrace buffer */
42 <        int     nrays;                  /* current length of rtrace buffer */
43 < };                              /* rtrace process */
38 > extern void redistribute(struct BSDF_data *b, int nalt, int nazi,
39 >                                FVECT u, FVECT v, FVECT w, MAT4 xm);
40 >
41 > extern void printobj(char *mod, OBJREC *obj);
42 > extern int average(struct illum_args *il, COLORV *da, int n);
43 > extern void flatout(struct illum_args *il, COLORV *da, int n, int m,
44 >        FVECT u, FVECT v, FVECT w);
45 > extern void illumout(struct illum_args *il, OBJREC *ob);
46 > extern void roundout(struct illum_args *il, COLORV *da, int n, int m);
47 >
48 > extern void newdist(int siz);
49 > extern int process_ray(RAY *r, int rv);
50 > extern void raysamp(int ndx, FVECT org, FVECT dir);
51 > extern void rayclean(void);
52 >
53 > extern void flatdir(FVECT  dv, double  alt, double  azi);
54 > extern int flatindex(FVECT dv, int nalt, int nazi);
55 >
56 > extern int my_default(OBJREC *, struct illum_args *, char *);
57 > extern int my_face(OBJREC *, struct illum_args *, char *);
58 > extern int my_sphere(OBJREC *, struct illum_args *, char *);
59 > extern int my_ring(OBJREC *, struct illum_args *, char *);
60 >
61 > extern COLORV * distarr;                /* distribution array */
62 > extern int      distsiz;
63 > extern COLORV * direct_discount;        /* amount to take off direct */
64 >
65 > extern char     *progname;
66 >
67 > #ifdef __cplusplus
68 > }
69 > #endif
70 >
71 > #endif /* _RAD_MKILLUM_H_ */
72 >

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines