summaryrefslogtreecommitdiffstats
path: root/libdimension
Commit message (Collapse)AuthorAgeFilesLines
* Don't render transparent shadows with transparency off.Tavian Barnes2010-04-171-1/+2
|
* Fix canvas_pigments with negative coordinates.Tavian Barnes2010-04-151-7/+4
|
* Add plane object.Tavian Barnes2010-04-153-0/+87
|
* Support infinitely large bounding boxes.Tavian Barnes2010-04-152-10/+17
|
* Add transformations to textures and pigments.Tavian Barnes2010-04-159-131/+149
| | | | | Also, object intersection callbacks are now responsible for handling their own transformations.
* New canvas pigment (image map).Tavian Barnes2010-04-133-0/+61
|
* Remove a bunch of errno.h includes.Tavian Barnes2010-04-1319-19/+0
|
* Fix low-quality renders.Tavian Barnes2010-04-111-0/+2
|
* Get rid of some duplication in csg.c, and fix missed add of dmnsn_epsilon.Tavian Barnes2010-04-111-163/+23
|
* Don't use dynamic memory for dmnsn_intersection's.Tavian Barnes2010-04-078-234/+224
| | | | Drops us from ~400,000 allocs to ~1000. Oops ><.
* Calculate CSG bounding boxes more accurately.Tavian Barnes2010-04-071-9/+3
|
* New dmnsn_malloc() function, and friends.Tavian Barnes2010-04-0730-696/+411
| | | | | | I'm tired of checking for malloc failures everywhere, considering it never happens. So just bail out whenever it does. A lot of stuff is guaranteed to succeed if it returns now.
* Implement CSG differences in libdimension.Tavian Barnes2010-04-061-1/+139
|
* Re-cast rays properly in intersections and merges.Tavian Barnes2010-04-061-9/+38
|
* Add CSG merges to libdimension.Tavian Barnes2010-04-061-0/+125
|
* Add CSG intersections to libdimension.Tavian Barnes2010-04-061-0/+125
|
* Add CSG unions to libdimension.Tavian Barnes2010-04-064-0/+179
|
* New dmnsn_bounding_box type.Tavian Barnes2010-04-067-104/+129
|
* New dmnsn_vector_min() and _max() functions.Tavian Barnes2010-04-062-7/+22
|
* Make inside_fn's return bool.Tavian Barnes2010-04-053-8/+10
|
* Set errno on failures.Tavian Barnes2010-04-0122-39/+117
|
* Add --disable-png configure option.Tavian Barnes2010-04-012-2/+61
|
* Add --disable-gl configure option.Tavian Barnes2010-04-012-2/+50
|
* New dmnsn_clear_canvas() function.Tavian Barnes2010-03-242-0/+14
| | | | Makes valgrind happier about the GL test.
* Make float equality comparisons more relaxed.Tavian Barnes2010-03-192-14/+17
|
* Fix some warnings reported by clang static analysis.Tavian Barnes2010-03-181-1/+0
|
* Rename dmnsn_bvst_copy() to dmnsn_copy_bvst().Tavian Barnes2010-03-163-3/+3
|
* Handle nested refractive objects correctly.Tavian Barnes2010-03-021-11/+24
|
* Implement refraction.Tavian Barnes2010-02-251-5/+39
|
* Point the normal vectors away from the object.Tavian Barnes2010-02-255-13/+10
|
* Add the dmnsn_interior* to dmnsn_intersection*.Tavian Barnes2010-02-253-11/+14
|
* Forgot to dmnsn_delete_interior() in dmnsn_delete_object().Tavian Barnes2010-02-251-0/+1
|
* New dmnsn_interior* type.Tavian Barnes2010-02-257-4/+99
|
* Determine nthreads in dmnsn_new_scene().Tavian Barnes2010-02-232-11/+12
|
* Rename `limit' scene field to `reclimit'.Tavian Barnes2010-02-233-11/+11
|
* Revert "Use dmnsn_assert for array range checks."Tavian Barnes2010-02-101-3/+14
| | | | | | This reverts commit a4eb36a5df16fadfb0d86167acaaef7bd60daf7c. Having dmnsn_assert() in inline functions may change their definition depending on the value of NDEBUG, which violates C++ inline rules.
* Use dmnsn_assert for array range checks.Tavian Barnes2010-02-101-14/+3
|
* New dmnsn_assert() macro for invariant violations.Tavian Barnes2010-02-091-0/+10
|
* Add -rdynamic to make backtraces more helpful().Tavian Barnes2010-02-021-1/+4
|
* Fix up license blurbs and copyright year.Tavian Barnes2010-01-2746-46/+46
|
* Check for empty array in dmnsn_array_pop().Tavian Barnes2010-01-181-0/+5
|
* Add proper range checks to dmnsn_array_insert() and _remove().Tavian Barnes2010-01-181-4/+11
|
* Don't use __FILE__ as a fallback for DMNSN_FUNC.Tavian Barnes2010-01-181-1/+1
| | | | We already print __FILE__, so that would look weird.
* Use standard C for texture callback macros.Tavian Barnes2010-01-181-28/+25
|
* Make quality flags work in C++.Tavian Barnes2010-01-171-2/+4
| | | | C++ doesn't handle bitwise ops for enum types.
* Missed some kD splay tree references.Tavian Barnes2010-01-171-6/+6
|
* Rename kD splay trees to Bounding Volume Splay Trees.Tavian Barnes2010-01-155-104/+98
|
* Don't convert to Lab on every dmnsn_add_color().Tavian Barnes2010-01-141-4/+10
|
* Some color handling fixes.Tavian Barnes2010-01-141-6/+9
|
* Don't reflect transparent colors.Tavian Barnes2010-01-141-0/+2
|