GLM Version 0.9.0
|
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 namespace glm 00020 { 00021 namespace test{ 00022 void main_gtx_color_space(); 00023 }//namespace test 00024 00025 namespace gtx{ 00027 namespace color_space 00028 { 00031 template <typename valType> 00032 detail::tvec3<valType> rgbColor( 00033 detail::tvec3<valType> const & hsvValue); 00034 00037 template <typename valType> 00038 detail::tvec3<valType> hsvColor( 00039 detail::tvec3<valType> const & rgbValue); 00040 00043 template <typename valType> 00044 detail::tmat4x4<valType> saturation( 00045 valType const s); 00046 00049 template <typename valType> 00050 detail::tvec3<valType> saturation( 00051 valType const s, 00052 detail::tvec3<valType> const & color); 00053 00056 template <typename valType> 00057 detail::tvec4<valType> saturation( 00058 valType const s, 00059 detail::tvec4<valType> const & color); 00060 00063 template <typename valType> 00064 valType luminosity( 00065 detail::tvec3<valType> const & color); 00066 00067 }//namespace color_space 00068 }//namespace gtx 00069 }//namespace glm 00070 00071 #include "color_space.inl" 00072 00073 namespace glm{using namespace gtx::color_space;} 00074 00075 #endif//glm_gtx_color_space