Made it so we'll never generate another segfault from this code
Minor optimization on last change
Made axis randomization optional in getperpendicular()
Minor fixes should not affect operation
Improved behavior of anisotropic reflections
Fixed problem with acos(1) returning NaN
Added more use of macros
Bug fix in geodesic() and other minor improvements
Isotropic BRDF interpolation seems to work now
Created geodesic() function for vector rotation along great circles
Fixed interface for determining BSDF solid angles
Major code reorg, moving mgflib to common and introducing BSDF material
Improved speed of near-normalized approximation
Removed some dead code.
Eliminated FTINY test in normalize(), comparing to zero instead
Added epsilon back to normalize() test
Wrote closestapproach() function to find closest point for two rays
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
modest efficiency improvements
changed static variables to register
added first order approximation for sqrt() to normalize()
Removed problematic math function declarations
updated revision number for release 2.0
added FLOAT definition to better control size of structures
improved efficiency of spinvector() slightly
added spinvector()
added fvsum() to compute v0+f*v1
changed length test to absolute zero
removed conditional code from normalize()
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.