From 4b95011c1ce2e7591202ac80323c1de1e3b32a4e Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Mon, 7 Dec 2009 19:50:11 -0500 Subject: Work in sRGB to be more like POV-Ray. --- libdimension/dimension/color.h | 10 ++-------- libdimension/dimension/scene.h | 2 +- 2 files changed, 3 insertions(+), 9 deletions(-) (limited to 'libdimension/dimension') 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 { @@ -45,10 +45,6 @@ typedef struct { white */ } 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 @@ -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); -- cgit v1.2.3