2014-11-25 23:27:12 +00:00
/// @ref gtx_closest_point
/// @file glm/gtx/closest_point.hpp
2011-06-07 23:58:37 +00:00
///
/// @see core (dependence)
///
2012-11-13 16:54:11 +00:00
/// @defgroup gtx_closest_point GLM_GTX_closest_point
2011-06-07 23:58:37 +00:00
/// @ingroup gtx
///
2017-08-17 14:24:32 +00:00
/// Include <glm/gtx/closest_point.hpp> to use the features of this extension.
2016-05-23 20:55:49 +00:00
///
2017-08-17 14:24:32 +00:00
/// Find the point on a straight line which is the closet of a point.
2010-04-29 10:54:07 +00:00
2014-07-13 23:48:27 +00:00
# pragma once
2010-04-29 10:54:07 +00:00
// Dependency:
# include "../glm.hpp"
2016-11-12 13:19:22 +00:00
# ifndef GLM_ENABLE_EXPERIMENTAL
2016-11-30 19:26:35 +00:00
# error "GLM: GLM_GTX_closest_point is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
2016-11-12 13:19:22 +00:00
# endif
2018-07-11 22:47:38 +00:00
# if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
2011-01-19 17:10:55 +00:00
# pragma message("GLM: GLM_GTX_closest_point extension included")
# endif
2011-06-10 15:45:17 +00:00
namespace glm
2010-04-29 10:54:07 +00:00
{
2011-06-07 23:58:37 +00:00
/// @addtogroup gtx_closest_point
2011-05-18 14:38:03 +00:00
/// @{
2011-02-05 00:49:50 +00:00
2018-03-25 00:01:03 +00:00
/// Find the point on a straight line which is the closet of a point.
2011-12-07 12:22:28 +00:00
/// @see gtx_closest_point
2017-08-15 23:22:50 +00:00
template < typename T , qualifier Q >
GLM_FUNC_DECL vec < 3 , T , Q > closestPointOnLine (
vec < 3 , T , Q > const & point ,
2018-03-25 00:01:03 +00:00
vec < 3 , T , Q > const & a ,
2017-08-15 23:22:50 +00:00
vec < 3 , T , Q > const & b ) ;
2018-03-25 00:01:03 +00:00
/// 2d lines work as well
2017-08-15 23:22:50 +00:00
template < typename T , qualifier Q >
GLM_FUNC_DECL vec < 2 , T , Q > closestPointOnLine (
vec < 2 , T , Q > const & point ,
2018-03-25 00:01:03 +00:00
vec < 2 , T , Q > const & a ,
vec < 2 , T , Q > const & b ) ;
2010-04-29 10:54:07 +00:00
2011-05-18 14:38:03 +00:00
/// @}
} // namespace glm
2010-04-29 10:54:07 +00:00
# include "closest_point.inl"