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 namespace gtx{ 00025 namespace color_space 00026 { 00029 00032 template <typename valType> 00033 detail::tvec3<valType> rgbColor( 00034 detail::tvec3<valType> const & hsvValue); 00035 00038 template <typename valType> 00039 detail::tvec3<valType> hsvColor( 00040 detail::tvec3<valType> const & rgbValue); 00041 00044 template <typename valType> 00045 detail::tmat4x4<valType> saturation( 00046 valType const s); 00047 00050 template <typename valType> 00051 detail::tvec3<valType> saturation( 00052 valType const s, 00053 detail::tvec3<valType> const & color); 00054 00057 template <typename valType> 00058 detail::tvec4<valType> saturation( 00059 valType const s, 00060 detail::tvec4<valType> const & color); 00061 00064 template <typename valType> 00065 valType luminosity( 00066 detail::tvec3<valType> const & color); 00067 00069 }//namespace color_space 00070 }//namespace gtx 00071 }//namespace glm 00072 00073 #include "color_space.inl" 00074 00075 namespace glm{using namespace gtx::color_space;} 00076 00077 #endif//glm_gtx_color_space