summaryrefslogtreecommitdiffstats
path: root/libdimension/color.c
Commit message (Collapse)AuthorAgeFilesLines
* Re-think colors.Tavian Barnes2011-12-141-344/+0
| | | | | | | | | 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.
* Use correct D65 values for dmnsn_color_intensity().Tavian Barnes2011-12-031-2/+1
|
* Be more consistent about using sRGB in the client.Tavian Barnes2011-11-281-33/+47
| | | | Also, expose the sRGB C and C^-1 functions.
* Make dmnsn_color_mul() scale dmnsn_color::trans too.Tavian Barnes2011-09-191-2/+7
|
* Update copyright years.Tavian Barnes2011-08-311-1/+1
|
* Handle reflection of light and transmitted rays.Tavian Barnes2011-08-181-0/+23
|
* Rename "translucency" to "transparency".Tavian Barnes2011-08-121-2/+2
| | | | Perhaps I should look up terms before I use them.
* Handle sRGB gamma correctly.Tavian Barnes2011-05-281-7/+88
|
* Calculate alpha correctly for canvas exports.Tavian Barnes2011-05-201-0/+13
|
* Switch to Blender model of filtered transparency.Tavian Barnes2011-05-201-23/+44
|
* Make colors less abstract.Tavian Barnes2011-04-221-292/+16
|
* Take into account color intensity for filtered transparency in canvas export.Tavian Barnes2011-04-221-2/+2
|
* Fix up translucency semantics and API.Tavian Barnes2011-04-121-9/+30
|
* Update email address.Tavian Barnes2011-03-081-1/+1
|
* color.c fixes.Tavian Barnes2010-12-111-8/+7
|
* Implement sky spheres.Tavian Barnes2010-11-191-0/+7
|
* Document libdimension with Doxygen.Tavian Barnes2010-11-141-23/+30
|
* Add dmnsn_orange color.Tavian Barnes2010-11-081-0/+7
|
* Code formatting fixes.Tavian Barnes2010-07-011-4/+12
|
* Fix some copyright dates.Tavian Barnes2010-05-101-1/+1
|
* Fix up license blurbs and copyright year.Tavian Barnes2010-01-271-1/+1
|
* 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
|
* New use dmnsn_color_gradient() for weighted reflections.Tavian Barnes2010-01-131-25/+19
|
* Clean up internal raytracing API a bit.Tavian Barnes2010-01-131-0/+6
|
* Implement reflection.Tavian Barnes2010-01-091-1/+26
|
* Work in sRGB to be more like POV-Ray.Tavian Barnes2009-12-071-176/+125
|
* Calculate .filter and .trans correctly in dmnsn_color_filter().Tavian Barnes2009-11-191-1/+5
|
* Make dmnsn_illuminate_color() perceptually uniform.Tavian Barnes2009-11-191-54/+54
|
* Translucency support.Tavian Barnes2009-11-181-10/+42
|
* Use CIE 1931 RGB for dmnsn_color_illuminate().Tavian Barnes2009-11-171-18/+86
|
* Make dmnsn_illuminate_color() work, with sRGB for now.Tavian Barnes2009-11-111-20/+7
|
* Correct dmnsn_color_illuminate().Tavian Barnes2009-11-091-10/+18
|
* Remove unused variable.Tavian Barnes2009-11-091-1/+0
|
* Rudimentary light/shadow handling.Tavian Barnes2009-11-091-9/+47
|
* Render pigments.Tavian Barnes2009-07-161-0/+6
|
* Update license copyrights to 2009.Tavian Barnes2009-07-081-1/+1
|
* Comments and style adjustments, and a couple fixes.Tavian Barnes2009-07-081-1/+1
|
* Add lots of comments, and some code fixes discovered in the process.Tavian Barnes2009-06-261-2/+4
|
* Remove unused variables in dmnsn_color_difference.Tavian Barnes2009-04-201-2/+1
|
* Add some comments.Tavian Barnes2009-04-121-0/+20
|
* Write C++ libdimension-png wrapper.Tavian Barnes2009-04-121-1/+15
|
* Fix color bugs.Tavian Barnes2009-04-101-1/+5
|
* Make dmnsn_whitepoint const.Tavian Barnes2009-04-101-3/+3
|
* Rename whitepoint to dmnsn_whitepoint.Tavian Barnes2009-04-101-6/+6
|
* Clarify licenses; add libdimensionxx library.Tavian Barnes2009-04-101-8/+8
|
* Fix color addition.Tavian Barnes2009-03-291-37/+34
|
* Fix sRGB bug.Tavian Barnes2009-03-201-6/+6
|
* Fix color handling.Tavian Barnes2009-03-201-54/+49
|
* Revamp color handling.Tavian Barnes2009-03-201-0/+259