mirror of
https://github.com/RetroDECK/ES-DE.git
synced 2024-11-23 06:35:38 +00:00
66 lines
1.5 KiB
C++
66 lines
1.5 KiB
C++
|
/// @ref gtx_spline
|
||
|
/// @file glm/gtx/spline.hpp
|
||
|
///
|
||
|
/// @see core (dependence)
|
||
|
///
|
||
|
/// @defgroup gtx_spline GLM_GTX_spline
|
||
|
/// @ingroup gtx
|
||
|
///
|
||
|
/// Include <glm/gtx/spline.hpp> to use the features of this extension.
|
||
|
///
|
||
|
/// Spline functions
|
||
|
|
||
|
#pragma once
|
||
|
|
||
|
// Dependency:
|
||
|
#include "../glm.hpp"
|
||
|
#include "../gtx/optimum_pow.hpp"
|
||
|
|
||
|
#if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
|
||
|
# ifndef GLM_ENABLE_EXPERIMENTAL
|
||
|
# pragma message("GLM: GLM_GTX_spline 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.")
|
||
|
# else
|
||
|
# pragma message("GLM: GLM_GTX_spline extension included")
|
||
|
# endif
|
||
|
#endif
|
||
|
|
||
|
namespace glm
|
||
|
{
|
||
|
/// @addtogroup gtx_spline
|
||
|
/// @{
|
||
|
|
||
|
/// Return a point from a catmull rom curve.
|
||
|
/// @see gtx_spline extension.
|
||
|
template<typename genType>
|
||
|
GLM_FUNC_DECL genType catmullRom(
|
||
|
genType const& v1,
|
||
|
genType const& v2,
|
||
|
genType const& v3,
|
||
|
genType const& v4,
|
||
|
typename genType::value_type const& s);
|
||
|
|
||
|
/// Return a point from a hermite curve.
|
||
|
/// @see gtx_spline extension.
|
||
|
template<typename genType>
|
||
|
GLM_FUNC_DECL genType hermite(
|
||
|
genType const& v1,
|
||
|
genType const& t1,
|
||
|
genType const& v2,
|
||
|
genType const& t2,
|
||
|
typename genType::value_type const& s);
|
||
|
|
||
|
/// Return a point from a cubic curve.
|
||
|
/// @see gtx_spline extension.
|
||
|
template<typename genType>
|
||
|
GLM_FUNC_DECL genType cubic(
|
||
|
genType const& v1,
|
||
|
genType const& v2,
|
||
|
genType const& v3,
|
||
|
genType const& v4,
|
||
|
typename genType::value_type const& s);
|
||
|
|
||
|
/// @}
|
||
|
}//namespace glm
|
||
|
|
||
|
#include "spline.inl"
|