summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Re-think colors.Tavian Barnes2011-12-1428-887/+716
| | | | | | | | | 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-055-4/+4
|
* Hide the presence of dimension.wrapper from wrapper types.Tavian Barnes2011-12-054-7/+9
|
* Rename complex test to cube test.Tavian Barnes2011-12-042-3/+3
|
* Use a separate class for sRGB colors.Tavian Barnes2011-12-046-81/+114
|
* Use correct D65 values for dmnsn_color_intensity().Tavian Barnes2011-12-031-2/+1
|
* Add .intensity() and .gray() methods to Colors.Tavian Barnes2011-12-011-0/+5
|
* Evaluate specular highlights before reflection.Tavian Barnes2011-12-011-9/+11
|
* Be more consistent about using sRGB in the client.Tavian Barnes2011-11-286-56/+77
| | | | 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.
* Pass -q to libtoolize in autogen.sh.Tavian Barnes2011-11-151-1/+1
|
* Get rid of DMNSN_ARRAY_FOREACH_REVERSE.Tavian Barnes2011-11-131-11/+0
|
* Get rid of dmnsn_color_is_black().Tavian Barnes2011-11-075-31/+15
|
* Let Future objects be used as context managers.Tavian Barnes2011-11-042-41/+36
|
* Prevent hangs in dmnsn_polynomial_solve.Tavian Barnes2011-11-041-13/+21
|
* Add a preview window written with PyQt.Tavian Barnes2011-11-044-3/+96
|
* Don't hold the GIL for blocking operations.Tavian Barnes2011-11-032-4/+8
|
* 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
|
* Add --enable-debug configure option.Tavian Barnes2011-10-312-1/+16
|
* Ship dimension client inside the Python package.Tavian Barnes2011-10-3113-253/+328
|
* 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-3043-182/+215
| | | | Object methods should be dmnsn_<object>_<fn>().
* Rename progress objects to future objects.Tavian Barnes2011-10-1919-307/+303
|
* Add a getrusage() implementation of dmnsn_get_times().Tavian Barnes2011-09-302-13/+58
|
* Don't import dimension right away in dimension.in.Tavian Barnes2011-09-291-1/+2
| | | | Fixes make distcheck.
* Make the default background for a scene Black.Tavian Barnes2011-09-291-4/+2
| | | | Fixes segfault on Scene(...).raytrace().
* Add `doc' target to libdimension-python, using pydoc.Tavian Barnes2011-09-253-6/+15
|
* Correct pattern documentation.Tavian Barnes2011-09-231-1/+1
|
* Document the _Transformable methods.Tavian Barnes2011-09-231-0/+3
|
* Use double rather than single quotes for Python strings.Tavian Barnes2011-09-225-17/+17
|
* Use a sandbox dict for globals when exec()ing the scene file.Tavian Barnes2011-09-221-116/+120
|
* Add a filename parameter to _raise_OSError().Tavian Barnes2011-09-201-5/+8
|
* chdir() into the same directory as the scene file.Tavian Barnes2011-09-201-3/+17
|
* Make dmnsn_color_mul() scale dmnsn_color::trans too.Tavian Barnes2011-09-191-2/+7
|
* Fix --disable-png behaviour in the Python module.Tavian Barnes2011-09-184-6/+23
|
* Fix ./configure --{enable,disable}-png.Tavian Barnes2011-09-181-0/+1
| | | | | If the first call to PKG_CHECK_MODULES() doesn't happen, a PKG_PROG_PKG_CONFIG is needed.
* Add ImageMaps to Python module.Tavian Barnes2011-09-185-9/+63
|
* Round correctly when converting colors to integers.Tavian Barnes2011-09-184-24/+35
|
* Add finalizers to Progress objects.Tavian Barnes2011-09-181-1/+11
| | | | | Allows fclose() to be called after the PNG file is written, for example.
* Add .scale(), .translate(), and .rotate() methods to transformable objects.Tavian Barnes2011-09-182-19/+23
|
* Document and fix some things in the Python module.Tavian Barnes2011-09-161-22/+28
|
* Make Textures transformable.Tavian Barnes2011-09-161-0/+5
|
* Transform normals as pseudovectors, not vectors.Tavian Barnes2011-09-148-47/+71
| | | | | | | | Also clarify the vector transformation API. Instead of dmnsn_transform_vector(), we have: - dmnsn_transform_point() - dmnsn_transform_direction() - dmnsn_transform_normal()