diff options
author | Tavian Barnes <tavianator@gmail.com> | 2009-12-07 19:50:11 -0500 |
---|---|---|
committer | Tavian Barnes <tavianator@gmail.com> | 2009-12-07 19:50:11 -0500 |
commit | 4b95011c1ce2e7591202ac80323c1de1e3b32a4e (patch) | |
tree | e48365d768c0786aa25ee4ab7e046611790000aa /libdimension/dimension | |
parent | e971200727e4708cc1b73fb4652208dd1bf284c8 (diff) | |
download | dimension-4b95011c1ce2e7591202ac80323c1de1e3b32a4e.tar.xz |
Work in sRGB to be more like POV-Ray.
Diffstat (limited to 'libdimension/dimension')
-rw-r--r-- | libdimension/dimension/color.h | 10 | ||||
-rw-r--r-- | libdimension/dimension/scene.h | 2 |
2 files changed, 3 insertions, 9 deletions
diff --git a/libdimension/dimension/color.h b/libdimension/dimension/color.h index 10fa1a7..cd44712 100644 --- a/libdimension/dimension/color.h +++ b/libdimension/dimension/color.h @@ -25,12 +25,12 @@ #ifndef DIMENSION_COLOR_H #define DIMENSION_COLOR_H -/* Internally, we use CIE 1931 XYZ color. */ +/* Internally, we use sRGB color. */ typedef struct { double filter, trans; /* Filter transparancy only lets light of this color through; regular transparancy lets all colors through. filter + trans should be <= 1.0. */ - double X, Y, Z; + double R, G, B; } dmnsn_color; typedef struct { @@ -46,10 +46,6 @@ typedef struct { } dmnsn_CIE_xyY; typedef struct { - double R, G, B; /* CIE 1931 RGB, a linear transformation of CIE XYZ */ -} dmnsn_CIE_RGB; - -typedef struct { double L, a, b; /* L is luminence (100 = diffuse white); a and b are color- opponent dimensions. This color space is used for color arithmetic. */ @@ -75,14 +71,12 @@ extern const dmnsn_CIE_XYZ dmnsn_whitepoint; dmnsn_color dmnsn_color_from_XYZ(dmnsn_CIE_XYZ XYZ); dmnsn_color dmnsn_color_from_xyY(dmnsn_CIE_xyY xyY); -dmnsn_color dmnsn_color_from_RGB(dmnsn_CIE_RGB RGB); dmnsn_color dmnsn_color_from_Lab(dmnsn_CIE_Lab Lab, dmnsn_CIE_XYZ white); dmnsn_color dmnsn_color_from_Luv(dmnsn_CIE_Luv Luv, dmnsn_CIE_XYZ white); dmnsn_color dmnsn_color_from_sRGB(dmnsn_sRGB sRGB); dmnsn_CIE_XYZ dmnsn_XYZ_from_color(dmnsn_color color); dmnsn_CIE_xyY dmnsn_xyY_from_color(dmnsn_color color); -dmnsn_CIE_RGB dmnsn_RGB_from_color(dmnsn_color color); dmnsn_CIE_Lab dmnsn_Lab_from_color(dmnsn_color color, dmnsn_CIE_XYZ white); dmnsn_CIE_Luv dmnsn_Luv_from_color(dmnsn_color color, dmnsn_CIE_XYZ white); dmnsn_sRGB dmnsn_sRGB_from_color(dmnsn_color color); diff --git a/libdimension/dimension/scene.h b/libdimension/dimension/scene.h index 25e52fe..81efb13 100644 --- a/libdimension/dimension/scene.h +++ b/libdimension/dimension/scene.h @@ -56,7 +56,7 @@ typedef struct { dmnsn_quality quality; } dmnsn_scene; -/* Create a scene, initializing only the ->objects field */ +/* Create a scene */ dmnsn_scene *dmnsn_new_scene(); void dmnsn_delete_scene(dmnsn_scene *scene); |