ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/gen/mkillum.h
Revision: 2.8
Committed: Thu Sep 13 06:31:21 2007 UTC (16 years, 7 months ago) by greg
Content type: text/plain
Branch: MAIN
Changes since 2.7: +8 -30 lines
Log Message:
Changed mkillum from calling rtrace to calling Radiance library (raypcalls.o)

File Contents

# Content
1 /* RCSid: $Id: mkillum.h,v 2.7 2004/09/17 21:43:50 greg Exp $ */
2 /*
3 * Common definitions for mkillum
4 */
5 #ifndef _RAD_MKILLUM_H_
6 #define _RAD_MKILLUM_H_
7
8 #include "ray.h"
9 #include "otypes.h"
10
11 #ifdef __cplusplus
12 extern "C" {
13 #endif
14 /* illum flags */
15 #define IL_LIGHT 0x1 /* light rather than illum */
16 #define IL_COLDST 0x2 /* use color distribution */
17 #define IL_COLAVG 0x4 /* use average color */
18 #define IL_DATCLB 0x8 /* OK to clobber data file */
19
20 struct illum_args {
21 int flags; /* flags from list above */
22 char matname[MAXSTR]; /* illum material name */
23 char datafile[MAXSTR]; /* distribution data file name */
24 int dfnum; /* data file number */
25 char altmat[MAXSTR]; /* alternate material name */
26 int sampdens; /* point sample density */
27 int nsamps; /* # of samples in each direction */
28 float minbrt; /* minimum average brightness */
29 float col[3]; /* computed average color */
30 }; /* illum options */
31
32 extern void printobj(char *mod, register OBJREC *obj);
33 extern int average(register struct illum_args *il, float *da, int n);
34 extern void flatout(struct illum_args *il, float *da, int n, int m,
35 FVECT u, FVECT v, FVECT w);
36 extern void illumout(register struct illum_args *il, OBJREC *ob);
37 extern void roundout(struct illum_args *il, float *da, int n, int m);
38
39 extern int my_default(OBJREC *, struct illum_args *, char *);
40 extern int my_face(OBJREC *, struct illum_args *, char *);
41 extern int my_sphere(OBJREC *, struct illum_args *, char *);
42 extern int my_ring(OBJREC *, struct illum_args *, char *);
43
44 extern char *progname;
45
46 #ifdef __cplusplus
47 }
48 #endif
49
50 #endif /* _RAD_MKILLUM_H_ */
51