Added grouping parens to reduce ambiguity warnings.
Eliminated copystruct() macro, which is unnecessary in ANSI. Reduced ambiguity warnings for nested if/if/else clauses.
Replaced inline copyright notice with #include "copyright.h"
Changes and check-in for 3.5 release Includes new source files and modifications not recorded for many years See ray/doc/notes/ReleaseNotes for notes between 3.1 and 3.5 release
switched to faster table-lookup for sin() and cos() functions
changed from using effective ray distance to object distance in divsample()
fixed bug in super-sampling test which resulted in unnec. sampling
changed maxarad heuristic limit and overrode super-sampling for ambient values that have radii less than minarad after division sampling
Removed problematic math function declarations
improved assignment and use of minarad and maxarad
improved gradient estimators
updated revision number for release 2.0
reinstated capping of irradiance gradient
made it so ambient radius reduce when large gradient detected fixed incorrect position gradient calculation
added pretest for sampling limit to inithemi()
changed peano() call to multisamp()
made ambient value weighting incremental
changed urand sampling to use Peano curve through n dimensions
corrected division separation between theta and phi
fixed problem with urand on multiple dimensions
changed initialization of effective length
placed upper limit on position gradient
made computations of gradients a little more robust
fixed constants in ambcomp.c and added gradient calc to ambient.c
bug fixes
bug fixes
initial implementation of dirgradient() and posgradient()
Initial revision
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.