~mir-team/mir/in-process-egl+input-conglomeration

« back to all changes in this revision

Viewing changes to 3rd_party/glm/glm/gtx/extend.hpp

Merged trunk and fixed issues

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
///////////////////////////////////////////////////////////////////////////////////
2
 
/// OpenGL Mathematics (glm.g-truc.net)
3
 
///
4
 
/// Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net)
5
 
/// Permission is hereby granted, free of charge, to any person obtaining a copy
6
 
/// of this software and associated documentation files (the "Software"), to deal
7
 
/// in the Software without restriction, including without limitation the rights
8
 
/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9
 
/// copies of the Software, and to permit persons to whom the Software is
10
 
/// furnished to do so, subject to the following conditions:
11
 
/// 
12
 
/// The above copyright notice and this permission notice shall be included in
13
 
/// all copies or substantial portions of the Software.
14
 
/// 
15
 
/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16
 
/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17
 
/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18
 
/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19
 
/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20
 
/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21
 
/// THE SOFTWARE.
22
 
///
23
 
/// @ref gtx_extend
24
 
/// @file glm/gtx/extend.hpp
25
 
/// @date 2006-01-07 / 2011-06-07
26
 
/// @author Christophe Riccio
27
 
///
28
 
/// @see core (dependence)
29
 
///
30
 
/// @defgroup gtx_extend GLM_GTX_extend: Position extending 
31
 
/// @ingroup gtx
32
 
/// 
33
 
/// @brief Extend a position from a source to a position at a defined length.
34
 
/// 
35
 
/// <glm/gtx/extend.hpp> need to be included to use these functionalities.
36
 
///////////////////////////////////////////////////////////////////////////////////
37
 
 
38
 
#ifndef GLM_GTX_extend
39
 
#define GLM_GTX_extend GLM_VERSION
40
 
 
41
 
// Dependency:
42
 
#include "../glm.hpp"
43
 
 
44
 
#if(defined(GLM_MESSAGES) && !defined(glm_ext))
45
 
#       pragma message("GLM: GLM_GTX_extend extension included")
46
 
#endif
47
 
 
48
 
namespace glm
49
 
{
50
 
        /// @addtogroup gtx_extend
51
 
        /// @{
52
 
 
53
 
        /// Extends of Length the Origin position using the (Source - Origin) direction.
54
 
        /// @see gtx_extend
55
 
        template <typename genType> 
56
 
        genType extend(
57
 
                genType const & Origin, 
58
 
                genType const & Source, 
59
 
                typename genType::value_type const Length);
60
 
 
61
 
        /// @}
62
 
}//namespace glm
63
 
 
64
 
#include "extend.inl"
65
 
 
66
 
#endif//GLM_GTX_extend