| 14 |
|
#include "RtraceSimulManager.h" |
| 15 |
|
#include "func.h" |
| 16 |
|
|
| 17 |
– |
extern char *progname; /* global argv[0] */ |
| 18 |
– |
|
| 17 |
|
static const char *sigerr[NSIG]; /* signal error messages */ |
| 18 |
|
char *errfile = NULL; /* error output file */ |
| 19 |
|
|
| 54 |
|
#define RXTRACE_FEATURES "IrradianceCalc\nMultiprocessing\nDistanceLimiting\n" \ |
| 55 |
|
"HessianAmbientCache\nAmbientAveraging\n" \ |
| 56 |
|
"AmbientValueSharing\nAdaptiveShadowTesting\n" \ |
| 57 |
+ |
"InputFormats=a,f,d\nOutputFormats=a,f,d,c\n" \ |
| 58 |
|
"Outputs=o,d,v,V,w,W,l,L,c,p,n,N,s,m,M,r,x,R,X,~\n" \ |
| 59 |
|
"OutputCS=RGB,XYZ,Y,S,M,prims,spec\n" |
| 60 |
|
|
| 265 |
|
case 'Y': /* photopic response */ |
| 266 |
|
if (argv[i][3]) |
| 267 |
|
goto badopt; |
| 269 |
– |
sens_curve = scolor_photopic; |
| 268 |
|
out_scalefactor = WHTEFFICACY; |
| 269 |
+ |
sens_curve = scolor_photopic; |
| 270 |
|
break; |
| 271 |
|
case 'S': /* scotopic response */ |
| 272 |
|
if (argv[i][3]) |
| 273 |
|
goto badopt; |
| 275 |
– |
sens_curve = scolor_scotopic; |
| 274 |
|
out_scalefactor = WHTSCOTOPIC; |
| 275 |
+ |
sens_curve = scolor_scotopic; |
| 276 |
|
break; |
| 277 |
|
case 'M': /* melanopic response */ |
| 278 |
|
if (argv[i][3]) |
| 279 |
|
goto badopt; |
| 281 |
– |
sens_curve = scolor_melanopic; |
| 280 |
|
out_scalefactor = WHTMELANOPIC; |
| 281 |
+ |
sens_curve = scolor_melanopic; |
| 282 |
+ |
break; |
| 283 |
+ |
case 'A': /* radiometric average */ |
| 284 |
+ |
if (argv[i][3]) |
| 285 |
+ |
goto badopt; |
| 286 |
+ |
out_scalefactor = 1; |
| 287 |
+ |
sens_curve = scolor_mean; |
| 288 |
|
break; |
| 289 |
|
default: |
| 290 |
|
goto badopt; |