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
///
/// @brief Find the point on a straight line which is the closet of a point.
2016-05-23 20:55:49 +00:00
///
2011-06-07 23:58:37 +00:00
/// <glm/gtx/closest_point.hpp> need to be included to use these functionalities.
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
# error "GLM: GLM_GTX_closest_point is an experimetal extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
# endif
2016-09-01 22:30:37 +00:00
# if GLM_MESSAGES == GLM_MESSAGES_ENABLED && !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
2011-05-18 14:38: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
2013-10-27 22:38:22 +00:00
template < typename T , precision P >
2014-10-05 17:37:07 +00:00
GLM_FUNC_DECL tvec3 < T , P > closestPointOnLine (
tvec3 < T , P > const & point ,
tvec3 < T , P > const & a ,
tvec3 < T , P > const & b ) ;
2014-09-15 21:09:39 +00:00
/// 2d lines work as well
template < typename T , precision P >
2014-10-05 17:37:07 +00:00
GLM_FUNC_DECL tvec2 < T , P > closestPointOnLine (
tvec2 < T , P > const & point ,
tvec2 < T , P > const & a ,
tvec2 < T , P > 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"