blob: c65da5a5a31d5cb84304b0483c95337a19b71f31 [file] [log] [blame]
Tony-LunarGb0b195d2015-05-13 15:01:06 -06001///////////////////////////////////////////////////////////////////////////////////////////////////
2// OpenGL Mathematics Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net)
3///////////////////////////////////////////////////////////////////////////////////////////////////
4// Created : 2006-01-07
5// Updated : 2008-10-05
6// Licence : This source is under MIT License
7// File : glm/gtx/extend.inl
8///////////////////////////////////////////////////////////////////////////////////////////////////
9
10namespace glm
11{
12 template <typename genType>
13 GLM_FUNC_QUALIFIER genType extend
14 (
15 genType const & Origin,
16 genType const & Source,
17 genType const & Distance
18 )
19 {
20 return Origin + (Source - Origin) * Distance;
21 }
22
23 template <typename T, precision P>
24 GLM_FUNC_QUALIFIER detail::tvec2<T, P> extend
25 (
26 detail::tvec2<T, P> const & Origin,
27 detail::tvec2<T, P> const & Source,
28 T const & Distance
29 )
30 {
31 return Origin + (Source - Origin) * Distance;
32 }
33
34 template <typename T, precision P>
35 GLM_FUNC_QUALIFIER detail::tvec3<T, P> extend
36 (
37 detail::tvec3<T, P> const & Origin,
38 detail::tvec3<T, P> const & Source,
39 T const & Distance
40 )
41 {
42 return Origin + (Source - Origin) * Distance;
43 }
44
45 template <typename T, precision P>
46 GLM_FUNC_QUALIFIER detail::tvec4<T, P> extend
47 (
48 detail::tvec4<T, P> const & Origin,
49 detail::tvec4<T, P> const & Source,
50 T const & Distance
51 )
52 {
53 return Origin + (Source - Origin) * Distance;
54 }
55}//namespace glm