ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/gen/mkillum.h
Revision: 2.4
Committed: Mon Jul 14 22:23:59 2003 UTC (20 years, 8 months ago) by schorsch
Content type: text/plain
Branch: MAIN
Changes since 2.3: +5 -5 lines
Log Message:
Instrumented headers against multiple inclusion and for use from C++.
Moved includes in headers out of "C" scope.

File Contents

# Content
1 /* RCSid: $Id: mkillum.h,v 2.3 2003/06/26 00:58:09 schorsch Exp $ */
2 /*
3 * Common definitions for mkillum
4 */
5 #ifndef _RAD_MKILLUM_H_
6 #define _RAD_MKILLUM_H_
7
8 #include "standard.h"
9 #include "object.h"
10 #include "otypes.h"
11 #include "rtprocess.h"
12
13 #ifdef __cplusplus
14 extern "C" {
15 #endif
16
17 /* illum flags */
18 #define IL_LIGHT 0x1 /* light rather than illum */
19 #define IL_COLDST 0x2 /* use color distribution */
20 #define IL_COLAVG 0x4 /* use average color */
21 #define IL_DATCLB 0x8 /* OK to clobber data file */
22
23 struct illum_args {
24 int flags; /* flags from list above */
25 char matname[MAXSTR]; /* illum material name */
26 char datafile[MAXSTR]; /* distribution data file name */
27 int dfnum; /* data file number */
28 char altmat[MAXSTR]; /* alternate material name */
29 int sampdens; /* point sample density */
30 int nsamps; /* # of samples in each direction */
31 float minbrt; /* minimum average brightness */
32 float col[3]; /* computed average color */
33 }; /* illum options */
34
35 struct rtproc {
36 SUBPROC pd; /* rtrace pipe descriptors */
37 float *buf; /* rtrace i/o buffer */
38 int bsiz; /* maximum rays for rtrace buffer */
39 float **dest; /* destination for each ray result */
40 int nrays; /* current length of rtrace buffer */
41 }; /* rtrace process */
42
43
44 #ifdef __cplusplus
45 }
46 #endif
47 #endif /* _RAD_MKILLUM_H_ */
48