summaryrefslogtreecommitdiffstats
path: root/libdimension
Commit message (Collapse)AuthorAgeFilesLines
* Add teapots WIP.teapotTavian Barnes2011-12-213-0/+462
|
* Add dmnsn_tcolor printf macros.Tavian Barnes2011-12-171-0/+5
|
* Make triangles smooth.Tavian Barnes2011-12-173-9/+49
|
* Make refcount declarations uniform.Tavian Barnes2011-12-1511-30/+26
|
* Re-think colors.Tavian Barnes2011-12-1424-824/+613
| | | | | | | | | Color is a property of light, and thus doesn't include information about transparency. But canvas pixels and object pigments represent a color and a degree of transparency. The new type dmnsn_tcolor/ TColor encapsulates that information. Also, fix the transparent shadow implementation.
* Fix reading of 8-bit PNG files.Tavian Barnes2011-12-061-7/+7
|
* Rename raytrace.{c,h} to ray_trace.{c,h}.Tavian Barnes2011-12-054-3/+3
|
* Use correct D65 values for dmnsn_color_intensity().Tavian Barnes2011-12-031-2/+1
|
* Evaluate specular highlights before reflection.Tavian Barnes2011-12-011-9/+11
|
* Be more consistent about using sRGB in the client.Tavian Barnes2011-11-283-44/+61
| | | | Also, expose the sRGB C and C^-1 functions.
* Fix up malloc.h documentation.Tavian Barnes2011-11-191-1/+1
|
* Get rid of dmnsn_vector_element().Tavian Barnes2011-11-171-33/+0
|
* Add a non-cached case to the PR-tree benchmark.Tavian Barnes2011-11-171-0/+5
|
* Add some branch instrumentation from gcov profile.Tavian Barnes2011-11-163-6/+7
|
* Add a dmnsn_unreachable() macro.Tavian Barnes2011-11-167-14/+30
| | | | Also rename inline.h to compiler.h.
* Get rid of DMNSN_ARRAY_FOREACH_REVERSE.Tavian Barnes2011-11-131-11/+0
|
* Get rid of dmnsn_color_is_black().Tavian Barnes2011-11-072-22/+15
|
* Prevent hangs in dmnsn_polynomial_solve.Tavian Barnes2011-11-041-13/+21
|
* Simplify loop condition in PR-tree traversal.Tavian Barnes2011-11-031-6/+4
| | | | | Doing this used to actually generate *worse* code, but now it looks like it generates much better code.
* Clean up PR-tree intersection code.Tavian Barnes2011-11-021-24/+23
|
* Use Rouillier and Zimmerman's version of the Uspensky algorithm.Tavian Barnes2011-10-313-191/+153
|
* Make PNG and GL share the same optimizer.Tavian Barnes2011-10-306-74/+103
|
* Make API more consistent.Tavian Barnes2011-10-3039-159/+184
| | | | Object methods should be dmnsn_<object>_<fn>().
* Rename progress objects to future objects.Tavian Barnes2011-10-1916-264/+261
|
* Add a getrusage() implementation of dmnsn_get_times().Tavian Barnes2011-09-301-13/+37
|
* Correct pattern documentation.Tavian Barnes2011-09-231-1/+1
|
* Make dmnsn_color_mul() scale dmnsn_color::trans too.Tavian Barnes2011-09-191-2/+7
|
* Add ImageMaps to Python module.Tavian Barnes2011-09-182-1/+23
|
* Round correctly when converting colors to integers.Tavian Barnes2011-09-184-24/+35
|
* Transform normals as pseudovectors, not vectors.Tavian Barnes2011-09-146-45/+67
| | | | | | | | Also clarify the vector transformation API. Instead of dmnsn_transform_vector(), we have: - dmnsn_transform_point() - dmnsn_transform_direction() - dmnsn_transform_normal()
* Slight cone intersection code improvements.Tavian Barnes2011-09-121-3/+4
|
* Use dmnsn_object::intrinsic_trans from Python.Tavian Barnes2011-09-121-1/+1
|
* Implement cone caps as separate objects.Tavian Barnes2011-09-121-45/+68
|
* Fix pigment_trans calculation in deeply nested objects.Tavian Barnes2011-09-121-11/+22
|
* Add dmnsn_color printf macros.Tavian Barnes2011-09-121-3/+9
|
* Update copyright years.Tavian Barnes2011-08-3154-54/+54
|
* Use a more interesting pattern than "blue" for canvas import/export tests.Tavian Barnes2011-08-295-6/+68
|
* Simplify canvas export functions a bit.Tavian Barnes2011-08-272-143/+27
|
* Update configure.ac to autoconf 2.68.Tavian Barnes2011-08-261-2/+4
|
* Remove .bench files on make clean.Tavian Barnes2011-08-261-0/+3
|
* Use the AX_PTHREAD macro to detect pthread flags properly.Tavian Barnes2011-08-261-3/+4
|
* Use DMNSN_INTERNAL for prtree functions.Tavian Barnes2011-08-254-8/+15
|
* Rename dimension-impl.h to dimension-internal.hTavian Barnes2011-08-2518-20/+20
|
* Don't evaluate the background color if we don't have to.Tavian Barnes2011-08-211-6/+5
|
* Replace sky_spheres with a single background pigment.Tavian Barnes2011-08-218-161/+14
|
* Don't dynamically allocate timers.Tavian Barnes2011-08-215-39/+15
|
* Cancel all ccthreads first before joining them on cleanup.Tavian Barnes2011-08-191-0/+6
|
* Support thread cancelation, and handle ^C in the client.Tavian Barnes2011-08-194-23/+82
|
* Handle reflection correctly in the client.Tavian Barnes2011-08-181-4/+2
|
* Handle reflection of light and transmitted rays.Tavian Barnes2011-08-185-42/+108
|