Fixed memory leak for certain ambient calculations (thanks to D. Brainard)
Changed bright() to intens() in a couple of places for consistency
Fixed bug in ambient calculation causing zero results for some scenes
(Very) minor optimization
Bug fix for -aa 0 -as > 0
Added Russian roulette ray termination and fixed ambient weights & measures
Fixed application of ray weights and coefficients in ambient calculation
Extensive changes to enable rtrace -oTW option for tracking ray contributions
Changed minimum number of ambient rays
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.