7 |
|
|
8 |
|
#include "copyright.h" |
9 |
|
|
10 |
< |
#include <sys/types.h> |
10 |
> |
#include <time.h> |
11 |
|
#include <signal.h> |
12 |
|
|
13 |
|
#include "platform.h" |
49 |
|
|
50 |
|
extern double mblur; /* motion blur parameter */ |
51 |
|
|
52 |
+ |
extern double dblur; /* depth-of-field blur parameter */ |
53 |
+ |
|
54 |
|
static void onsig(int signo); |
55 |
|
static void sigdie(int signo, char *msg); |
56 |
|
static void printdefaults(void); |
154 |
|
check(3,"f"); |
155 |
|
mblur = atof(argv[++i]); |
156 |
|
break; |
157 |
+ |
case 'd': /* aperture */ |
158 |
+ |
check(3,"f"); |
159 |
+ |
dblur = atof(argv[++i]); |
160 |
+ |
break; |
161 |
|
default: |
162 |
|
goto badopt; |
163 |
|
} |
227 |
|
initotypes(); |
228 |
|
/* initialize urand */ |
229 |
|
initurand(2048); |
230 |
+ |
srandom(rand_samp ? (long)time(0) : 0L); |
231 |
|
/* set up signal handling */ |
232 |
|
sigdie(SIGINT, "Interrupt"); |
233 |
|
#ifdef SIGHUP |
454 |
|
printf("-pa %f\t\t\t# pixel aspect ratio\n", pixaspect); |
455 |
|
printf("-pj %f\t\t\t# pixel jitter\n", dstrpix); |
456 |
|
printf("-pm %f\t\t\t# pixel motion\n", mblur); |
457 |
+ |
printf("-pd %f\t\t\t# pixel depth-of-field\n", dblur); |
458 |
|
printf("-ps %-9d\t\t\t# pixel sample\n", psample); |
459 |
|
printf("-pt %f\t\t\t# pixel threshold\n", maxdiff); |
460 |
|
printf("-t %-9d\t\t\t# time between reports\n", ralrm); |