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