ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/gen/mkillum.h
Revision: 2.20
Committed: Sun Aug 11 02:57:49 2013 UTC (10 years, 8 months ago) by greg
Content type: text/plain
Branch: MAIN
CVS Tags: rad5R4, rad5R2, rad4R2P2, rad5R0, rad5R1, rad4R2, rad4R2P1, rad5R3, HEAD
Changes since 2.19: +1 -2 lines
Log Message:
Removed deprecated thickness setting used for BSDF input

File Contents

# User Rev Content
1 greg 2.20 /* RCSid: $Id: mkillum.h,v 2.19 2012/10/13 20:15:43 greg Exp $ */
2 greg 1.1 /*
3     * Common definitions for mkillum
4     */
5 schorsch 2.3 #ifndef _RAD_MKILLUM_H_
6     #define _RAD_MKILLUM_H_
7 greg 1.2
8 greg 2.8 #include "ray.h"
9     #include "otypes.h"
10 greg 2.14 #include "random.h"
11 schorsch 2.4
12     #ifdef __cplusplus
13     extern "C" {
14     #endif
15 greg 1.1 /* illum flags */
16 greg 1.3 #define IL_LIGHT 0x1 /* light rather than illum */
17     #define IL_COLDST 0x2 /* use color distribution */
18     #define IL_COLAVG 0x4 /* use average color */
19     #define IL_DATCLB 0x8 /* OK to clobber data file */
20 greg 1.1
21     struct illum_args {
22     int flags; /* flags from list above */
23     char matname[MAXSTR]; /* illum material name */
24     char datafile[MAXSTR]; /* distribution data file name */
25     int dfnum; /* data file number */
26 greg 1.2 char altmat[MAXSTR]; /* alternate material name */
27 greg 1.3 int sampdens; /* point sample density */
28 greg 1.1 int nsamps; /* # of samples in each direction */
29 greg 1.5 float minbrt; /* minimum average brightness */
30 greg 2.9 COLOR col; /* computed average color */
31 greg 1.1 }; /* illum options */
32    
33 greg 2.10 extern void printobj(char *mod, OBJREC *obj);
34     extern int average(struct illum_args *il, COLORV *da, int n);
35 greg 2.9 extern void flatout(struct illum_args *il, COLORV *da, int n, int m,
36     FVECT u, FVECT v, FVECT w);
37 greg 2.10 extern void illumout(struct illum_args *il, OBJREC *ob);
38 greg 2.9 extern void roundout(struct illum_args *il, COLORV *da, int n, int m);
39 schorsch 2.3
40 greg 2.11 extern void newdist(int siz);
41     extern int process_ray(RAY *r, int rv);
42     extern void raysamp(int ndx, FVECT org, FVECT dir);
43     extern void rayclean(void);
44    
45 greg 2.13 extern void flatdir(FVECT dv, double alt, double azi);
46 greg 2.16 extern int flatindex(FVECT dv, int nalt, int nazi);
47 greg 2.13
48 greg 2.8 extern int my_default(OBJREC *, struct illum_args *, char *);
49     extern int my_face(OBJREC *, struct illum_args *, char *);
50     extern int my_sphere(OBJREC *, struct illum_args *, char *);
51     extern int my_ring(OBJREC *, struct illum_args *, char *);
52 greg 2.7
53 greg 2.11 extern COLORV * distarr; /* distribution array */
54     extern int distsiz;
55    
56 greg 2.8 extern char *progname;
57 greg 2.7
58     #ifdef __cplusplus
59     }
60     #endif
61 greg 2.6
62 schorsch 2.3 #endif /* _RAD_MKILLUM_H_ */
63