00001 00002 // OpenGL Mathematics Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) 00004 // Created : 2005-12-21 00005 // Updated : 2007-02-22 00006 // Licence : This source is under MIT License 00007 // File : glm/gtx/color_space.hpp 00009 // Dependency: 00010 // - GLM core 00012 00013 #ifndef glm_gtx_color_space 00014 #define glm_gtx_color_space 00015 00016 // Dependency: 00017 #include "../glm.hpp" 00018 00019 #if(defined(GLM_MESSAGES) && !defined(glm_ext)) 00020 # pragma message("GLM: GLM_GTX_color_space extension included") 00021 #endif 00022 00023 namespace glm 00024 { 00025 namespace test{ 00026 void main_gtx_color_space(); 00027 }//namespace test 00028 00029 namespace gtx{ 00031 namespace color_space 00032 { 00035 00038 template <typename valType> 00039 detail::tvec3<valType> rgbColor( 00040 detail::tvec3<valType> const & hsvValue); 00041 00044 template <typename valType> 00045 detail::tvec3<valType> hsvColor( 00046 detail::tvec3<valType> const & rgbValue); 00047 00050 template <typename valType> 00051 detail::tmat4x4<valType> saturation( 00052 valType const s); 00053 00056 template <typename valType> 00057 detail::tvec3<valType> saturation( 00058 valType const s, 00059 detail::tvec3<valType> const & color); 00060 00063 template <typename valType> 00064 detail::tvec4<valType> saturation( 00065 valType const s, 00066 detail::tvec4<valType> const & color); 00067 00070 template <typename valType> 00071 valType luminosity( 00072 detail::tvec3<valType> const & color); 00073 00075 00076 }//namespace color_space 00077 }//namespace gtx 00078 }//namespace glm 00079 00080 #include "color_space.inl" 00081 00082 namespace glm{using namespace gtx::color_space;} 00083 00084 #endif//glm_gtx_color_space