/*===========================================================================*\ * * Routine: rt_Cleanup() * * Comments: Cleans up the parameters * \*===========================================================================*/ static TQ3Status rt_Cleanup(TRTDrawContext * /*inContext*/) { extern Light *Lights; extern void OpenStatsFile(); Options.quiet = 1; if (Options.samples == UNSET) Options.samples = DEFSAMPLES; if (Options.filterwidth == UNSET) { if (Options.gaussian) Options.filterwidth = FILTERWIDTH; else /* Default box filter width of 1.0 */ Options.filterwidth = 1.0; } Options.endframe = Options.startframe + Options.totalframes -1; OpenStatsFile(); ViewingSetup(); if (Options.cutoff.r == UNSET) Options.cutoff.r = Options.cutoff.g = Options.cutoff.b = DEFCUTOFF; /* * Set contrast. */ if (Options.contrast.r == UNSET) { Options.contrast.r = DEFREDCONT; Options.contrast.g = DEFGREENCONT; Options.contrast.b = DEFBLUECONT; } /* * Image gamma is inverse of display gamma. */ if (fabs(Options.gamma) > EPSILON) Options.gamma = 1. / Options.gamma; else Options.gamma = FAR_AWAY; if (Options.maxdepth < 0) Options.maxdepth = 0; LightSetup(); return kQ3Success; }
/* * cleanup() * * Initialize options/variables not set on command line or in input file. * Perform sanity checks on widow dimension, maxdepth, etc. */ void RSCleanup() { extern Light *Lights; extern void OpenStatsFile(); extern FILE *yyin; yyin = (FILE *)NULL; /* mark that we're done reading input */ if (Options.samples == UNSET) Options.samples = DEFSAMPLES; if (Options.filterwidth == UNSET) { if (Options.gaussian) Options.filterwidth = FILTERWIDTH; else /* Default box filter width of 1.0 */ Options.filterwidth = 1.0; } Options.endframe = Options.startframe + Options.totalframes -1; OpenStatsFile(); ViewingSetup(); if (Options.cutoff.r == UNSET) Options.cutoff.r = Options.cutoff.g = Options.cutoff.b = DEFCUTOFF; /* * Set contrast. */ if (Options.contrast.r == UNSET) { Options.contrast.r = DEFREDCONT; Options.contrast.g = DEFGREENCONT; Options.contrast.b = DEFBLUECONT; } /* * Image gamma is inverse of display gamma. */ if (fabs(Options.gamma) > EPSILON) Options.gamma = 1. / Options.gamma; else Options.gamma = FAR_AWAY; if (Options.maxdepth < 0) Options.maxdepth = 0; LightSetup(); }