00001 #include "BasicObjects.h" 00002 00003 #include "Colours.h" 00004 00005 using namespace Colours; 00006 00007 00008 00009 Lab_Colour::Lab_Colour(GLubyte R, GLubyte G, GLubyte B) 00010 { 00011 float X = toX(R,G,B); 00012 float Y = toY(R,G,B); 00013 float Z = toZ(R,G,B); 00014 00015 L = toL(Y); 00016 a = toA(X, Y); 00017 b = toB(Y, Z); 00018 } 00019 00020 00021 void RGBA_Colour::setColour(RGB_Colour col, GLubyte alpha) 00022 { 00023 r = col.r; 00024 g = col.g; 00025 b = col.b; 00026 a = alpha; 00027 } 00028 00029 void RGBA_Colour::setColour(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha) 00030 { 00031 r = red; 00032 g = green; 00033 b = blue; 00034 a = alpha; 00035 } 00036 00037 void RGBA_Colour::setColour(int red, int green, int blue, int alpha) 00038 { 00039 r = (GLubyte)red; 00040 g = (GLubyte)green; 00041 b = (GLubyte)blue; 00042 a = (GLubyte)alpha; 00043 } 00044