perf: Minor tweaks
perf: Minor efficiency improvement for -bv0
perf: Minor optimizations
fix: Improved tracking of reflected vs. transmitted rays for antimatter
feat(rpict,rtrace,rcontrib,rtpict): Hyperspectral rendering (except photon map)
Make sure reflected ray distance is not infinite if there's a reflection
Further improvements to reflected and unreflected distance calcs
Added local hemisphere orientation via up-vector for *func & *data primitives
Added -orRxX options to rtrace for VR rendering
Fixed bug introduced in last change
Made behavior of BRTDfunc more consistent with other materials
Had to reinstate ambRayInPmap() macro to avoid over-counting bug
Improved error-checking for 0 arguments in place of BRTDfunc direcitonal-diffuse
Enabled back face invisibility (-bv0) for transparent/translucent types
Eliminated a number of minor warnings (all innocuous)
Corrected comments
Bug fixes in Ashikhmin-Shirley and code cleanup
Changed to FVECT macros where appropriate
Added checknorm() macro to avoid normalization errors with gcc --fast-math
Minor efficiency improvements
Added check for '0' green directional-diffuse function in BRTDfunc
Extensive changes to enable rtrace -oTW option for tracking ray contributions
Fixed effective ray length for rays reflected from BRTDfunc
Continued ANSIfication. There are only bits and pieces left now.
Created proper prototypes for function pointers and included missing headers
Added grouping parens to reduce ambiguity warnings.
Made errno checking explicit after math calls to avoid spurious warnings
Changed call order for proper function of two-sided, textured surfaces
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
fixed problem with back side normal computation for ambient()
added texturing to ambient value computation using extambient()
added solid angle to passed function parameters
added -bv option for back face visibility (normally on)
made mixtures work with materials
minor compiler warning fixes
fixed potential use of unassigned transdist when bright(r->rcol)<0
added source direction to data value function parameters
removed approximation to Fresnel reflection, since the direct component was not being calculated accordingly (BRDF not bidirectional) changed BRDTfunc arguments and operation, fixed one or two bugs there also
BRTDfunc no longer reorients surface
*** empty log message ***
fixed bug associated with -DSMLFLT option
changed function file calls to allow expressions instead of just vars
updated revision number for release 2.0
fixed source tracing
added contexts to function files
removed rspec and tspec from ideal specular components
changed computation of diffuse ambient
small correction in argument ordering
put in test to guarantee range of dot product as [-1,1]
fixed potential bug in setting of variables
changed initialization of effective length
fixed bug introduced by better trans distance comp.
fixed code for determining when to use trans distance
changed trans types to modify transmitted color and added perturbation to transmitted ray direction
added MAT_TFUNC, MAT_TDATA and MAT_BRTDF types
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
removed Fresnel approximation for specularity
added missing declaration of funvalue()
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.