1/// @ref gtx_extend 2/// @file glm/gtx/extend.inl 3 4namespace glm 5{ 6 template <typename genType> 7 GLM_FUNC_QUALIFIER genType extend 8 ( 9 genType const & Origin, 10 genType const & Source, 11 genType const & Distance 12 ) 13 { 14 return Origin + (Source - Origin) * Distance; 15 } 16 17 template <typename T, precision P> 18 GLM_FUNC_QUALIFIER tvec2<T, P> extend 19 ( 20 tvec2<T, P> const & Origin, 21 tvec2<T, P> const & Source, 22 T const & Distance 23 ) 24 { 25 return Origin + (Source - Origin) * Distance; 26 } 27 28 template <typename T, precision P> 29 GLM_FUNC_QUALIFIER tvec3<T, P> extend 30 ( 31 tvec3<T, P> const & Origin, 32 tvec3<T, P> const & Source, 33 T const & Distance 34 ) 35 { 36 return Origin + (Source - Origin) * Distance; 37 } 38 39 template <typename T, precision P> 40 GLM_FUNC_QUALIFIER tvec4<T, P> extend 41 ( 42 tvec4<T, P> const & Origin, 43 tvec4<T, P> const & Source, 44 T const & Distance 45 ) 46 { 47 return Origin + (Source - Origin) * Distance; 48 } 49}//namespace glm 50