--- ray/src/gen/mkillum.h 2007/09/13 17:52:35 2.9 +++ ray/src/gen/mkillum.h 2013/08/11 02:57:49 2.20 @@ -1,4 +1,4 @@ -/* RCSid: $Id: mkillum.h,v 2.9 2007/09/13 17:52:35 greg Exp $ */ +/* RCSid: $Id: mkillum.h,v 2.20 2013/08/11 02:57:49 greg Exp $ */ /* * Common definitions for mkillum */ @@ -7,6 +7,7 @@ #include "ray.h" #include "otypes.h" +#include "random.h" #ifdef __cplusplus extern "C" { @@ -29,17 +30,28 @@ struct illum_args { COLOR col; /* computed average color */ }; /* illum options */ -extern void printobj(char *mod, register OBJREC *obj); -extern int average(register struct illum_args *il, COLORV *da, int n); +extern void printobj(char *mod, OBJREC *obj); +extern int average(struct illum_args *il, COLORV *da, int n); extern void flatout(struct illum_args *il, COLORV *da, int n, int m, FVECT u, FVECT v, FVECT w); -extern void illumout(register struct illum_args *il, OBJREC *ob); +extern void illumout(struct illum_args *il, OBJREC *ob); extern void roundout(struct illum_args *il, COLORV *da, int n, int m); +extern void newdist(int siz); +extern int process_ray(RAY *r, int rv); +extern void raysamp(int ndx, FVECT org, FVECT dir); +extern void rayclean(void); + +extern void flatdir(FVECT dv, double alt, double azi); +extern int flatindex(FVECT dv, int nalt, int nazi); + extern int my_default(OBJREC *, struct illum_args *, char *); extern int my_face(OBJREC *, struct illum_args *, char *); extern int my_sphere(OBJREC *, struct illum_args *, char *); extern int my_ring(OBJREC *, struct illum_args *, char *); + +extern COLORV * distarr; /* distribution array */ +extern int distsiz; extern char *progname;