refactor: moved memory sharing routines to preload.c with common call interface
fix(rpict): Fixed light source drawing in non-RGB color spaces
fix(rpict): Fixed multi-spectral source drawing bug recently introduced
feat(rpict): Made drawsources() compatible with spectral scanlines
fix: Improved tracking of reflected vs. transmitted rays for antimatter
feat(rpict,rtrace,rcontrib,rtpict): Hyperspectral rendering (except photon map)
feat: Added test for which side of flat surface is seen in case of coincident surfaces
refactor: Changed some char* args to const char* to avoid warnings
fix: Changed RNUMBER to size_t to be more portable across systems
feat(rpict,rtrace,rcontrib): Added -features option to check for method support
refactor: removed unreferenced external symbol
feat: added consistent handling of coincident surfaces, thanks to Peter A-B
Backed out last change, which actually made things worse
Optimize rtrace for throughput, especially with ambient cache
Struct member ordering
Keep track of ray flips so rayreorient() can put it back as it was
Created raytirrad() call to take care of irradiance hack
Added -orRxX options to rtrace for VR rendering
Initial check-in of photon map addition by Roland Schregle
Making gcc -Wall happy
Improved output efficiency by reducing number of calls to fwrite()
Bug fix in l+ option of mkillum under Windows
Added checknorm() macro to avoid normalization errors with gcc --fast-math
Final fix to problem of queue overflow (I hope)
Eliminated restriction with -n and -I in rtrace
Created FIFO calls for ray multiprocessing
Created RNUMBER type (#define) in preparation for 64-bit compiling
Rearranged some struct's for better efficiency on 64-bit architectures
Fixed bugs in black glass transmission and source weight computation
Added -R option for pure Monte Carlo rendering, replacing -DMC compile option
Got rtcontrib working and wrote basic man page
Extensive changes to enable rtrace -oTW option for tracking ray contributions
Eliminated revf member from RAY struct, as it was never really needed
Increased defaults and allowed for compiler override related to -a{E,I} options
Continued ANSIfication. There are only bits and pieces left now.
Created proper prototypes for function pointers and included missing headers
Instrumented headers against multiple inclusion and for use from C++. Moved includes in headers out of "C" scope.
Broke standard.h into rtio.h, rterror.h, rtmath.h, and rtmisc.h
Abstracted process and path handling for Windows. Renamed FLOAT to RREAL because of conflict on Windows. Added conditional compiles for some signal handlers.
Instrumented headers against multiple inclusion and for use from C++. Removed NOPROTO sections.
Added missing prototype for raytexture()
First working version of new "mesh" primitive, obj2mesh converter
Modified new ray hit interface to check whole sets at a time
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
comment change
added intersected object number for tracking instances
moved MAXSLIST macro to m_mist.c routine
changed albedo to 3-color parameter
fixed declaration of raydist()
added M_MIST (mist) type and global participating medium
added raydist() function
added -vo and -va (fore and aft clipping plane) view options
changed ray counters to unsigned long values
added specular sampling
updated revision number for release 2.0
added revf member to ray structure for dynamic evaluation
added MAXDIM
changed handling of matrix transformations with new MAT4 & XF types
added rt field for effective ray length
added forward object transform
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.