First working version of new "mesh" primitive, obj2mesh converter
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
changed modifier checking to take most recent definition
added setting of r->robj for rv2.c
bug fix in mist for rays leaving mist volumes
improved scattering calculation accuracy
changed albedo to 3-color parameter
changed mixtures so that mixing material with void is allowed also altered general behavoir so that surfaces without materials are invis.
bug fixes related to M_MIST type and source scattering added MAXSSAMP macro to limit number of scatter samples
fixed bug in srcscatter() for source subsampling
fixed handling of samplendx in srcscatter()
added M_MIST (mist) type and global participating medium
changed spotlight struct so flen<0 for distant sources
added raydist() function
added check for zero-emission sources
bug fixes associated with material mixtures
fixed return value of m_light() for rayshade()
made mod suggested by Bob Clear in use of statistics in direct()
fixed bug in illumblock() and eliminated overcount() due to SGI optimizer screwup
made it so glow could not illuminate through an illum surface
changed glow type so negative radius of influence means NEVER count
changed -di to ! -dv
minor generalizations
added struct pointer to improve the efficiency of direct() slightly
Removed problematic math function declarations
moved sourcehit() from srcsupp.c back to source.c
fixed bug with virtual spotlight sources moved m_light() back to source.c
tightened up test for no contributing sources
added preemptive measure to avoid pow(0,0) call in direct()
updated revision number for release 2.0
changed initial size of arrays used by direct()
made srcsizerat adjust with ray weight
fixed a couple of minor bugs from last change
added source sampling (-ds option)
changed peano() call to multisamp()
changed urand sampling to use Peano curve through n dimensions
fixed source tracing
fixed bugs in virtual sources through prisms
fixed improper creation and testing of spots
fixed problem with urand on multiple dimensions
added test for stupid spotlight directions
added macros for object functions
bug fixes and enhancements
major reorganization using dispatch table for source types
changed direct() so it doesn't call material function redundantly
added virtual sources
moved setting of effective ray length to raytrace.c
added stratified random sampling with urand
changed complaint timing for source aiming failures.
eliminated incorrect summation of probabilities in direct()
fixed small bug in direct() for missed sources
minor cleanup in srcray()
changed handling of matrix transformations with new MAT4 & XF types dynamic allocation of ray transformations with newrayxf() added missing light source vector transformation to m_brdf.c
added warning for srcray() failure in direct()
changed initialization of ofun[]
added casts to free() calls
added check for zero sources to direct()
Added rt field to RAY structure for more accurate z-buffering
added debugging statements
Fixed bug in source ray initialization in direct()
fixed clip test causing problem with light sources
Removed debug statement
fixed bug in illum substitution from behind
fixed bug in counting of small sources
changed location of clip test
Fixed bug in find routine when all contributions zero
Added direct certainty variable (compromise btwn. thresh. & tol.)
Changed starting probability for source testing
Changed back to threshold testing for direct
Changed sorting array to reduce memory exchange time in qsort
Changed direct threshold testing so that it is certain
Minor modifications to direct approximation
reinstated spot and glow types
Changed intens() to bright(), which is better measure of visibility
Efficient approximation to direct component with many sources Glow type changed Spot type eliminated
fixed bug, forgot to set rofx and robx in sourcehit()
changed test in srcray to eliminate coplanar tests
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.