summaryrefslogtreecommitdiffstats
path: root/libdimension-python
Commit message (Collapse)AuthorAgeFilesLines
* objects: Implement triangle fans.Tavian Barnes2014-06-072-0/+37
|
* csg: Avoid copying the child array for unions.Tavian Barnes2014-06-042-8/+6
|
* triangles: Better API.Tavian Barnes2014-06-042-10/+14
|
* object: Use pool.Tavian Barnes2014-05-312-48/+31
|
* texture: Use pool.Tavian Barnes2014-05-312-13/+3
|
* finish: Use pool.Tavian Barnes2014-05-312-23/+11
|
* pigment: Use pool.Tavian Barnes2014-05-312-22/+7
|
* scene: Get rid of dmnsn_delete_scene().Tavian Barnes2014-05-302-4/+0
|
* map: Use pool.Tavian Barnes2014-05-302-4/+2
|
* pattern: Use pool.Tavian Barnes2014-05-302-11/+7
|
* interior: Use pool.Tavian Barnes2014-05-302-10/+2
|
* light: Use pool.Tavian Barnes2014-05-302-8/+3
|
* camera: Use pool.Tavian Barnes2014-05-302-9/+3
|
* canvas: Use pool.Tavian Barnes2014-05-302-9/+5
|
* scene: Use pool.Tavian Barnes2014-05-302-2/+2
|
* python: Add simple global pool interface.Tavian Barnes2014-05-303-3/+31
|
* future: Add a dmnsn_future_is_done() function.Tavian Barnes2014-04-262-0/+4
|
* future: Add a race-free way to examine a partial computation.Tavian Barnes2014-04-232-2/+10
| | | | | | This allows safe OpenGL previews, for example. dmnsn_future* learned the dmnsn_future_{pause,resume}() functions which cause all worker threads to block. render.test now survives Helgrind with no errors.
* Fix some warnings found by higher warning levels than -Wall.Tavian Barnes2014-03-011-0/+3
|
* client: Respond to ^C right away if possible.Tavian Barnes2012-12-171-1/+3
|
* Replace INCLUDES with AM_CFLAGS.Tavian Barnes2012-12-161-3/+1
|
* Fix compilation with new versions of Cython.Tavian Barnes2012-06-051-1/+1
|
* Make triangles smooth.Tavian Barnes2011-12-172-4/+19
|
* Allow one-element CSG operations.Tavian Barnes2011-12-171-8/+8
|
* Re-think colors.Tavian Barnes2011-12-143-59/+99
| | | | | | | | | 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.
* Hide the presence of dimension.wrapper from wrapper types.Tavian Barnes2011-12-053-6/+8
|
* Use a separate class for sRGB colors.Tavian Barnes2011-12-043-71/+101
|
* Add .intensity() and .gray() methods to Colors.Tavian Barnes2011-12-011-0/+5
|
* Be more consistent about using sRGB in the client.Tavian Barnes2011-11-283-12/+16
| | | | Also, expose the sRGB C and C^-1 functions.
* Get rid of dmnsn_color_is_black().Tavian Barnes2011-11-073-9/+0
|
* Let Future objects be used as context managers.Tavian Barnes2011-11-041-0/+8
|
* Don't hold the GIL for blocking operations.Tavian Barnes2011-11-032-4/+8
|
* Add --enable-debug configure option.Tavian Barnes2011-10-311-0/+4
|
* Ship dimension client inside the Python package.Tavian Barnes2011-10-314-15/+12
|
* Make API more consistent.Tavian Barnes2011-10-303-21/+29
| | | | Object methods should be dmnsn_<object>_<fn>().
* Rename progress objects to future objects.Tavian Barnes2011-10-192-38/+37
|
* 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-251-0/+9
|
* Document the _Transformable methods.Tavian Barnes2011-09-231-0/+3
|
* Use double rather than single quotes for Python strings.Tavian Barnes2011-09-224-15/+15
|
* Add a filename parameter to _raise_OSError().Tavian Barnes2011-09-201-5/+8
|
* Fix --disable-png behaviour in the Python module.Tavian Barnes2011-09-183-5/+16
|
* Add ImageMaps to Python module.Tavian Barnes2011-09-182-7/+39
|
* 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-181-6/+14
|
* 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-142-2/+4
| | | | | | | | Also clarify the vector transformation API. Instead of dmnsn_transform_vector(), we have: - dmnsn_transform_point() - dmnsn_transform_direction() - dmnsn_transform_normal()
* Use dmnsn_object::intrinsic_trans from Python.Tavian Barnes2011-09-122-5/+5
|
* Constrain some invariants a bit tighter in Python module.Tavian Barnes2011-09-071-7/+15
|