changed project to use CLion to be cross platform
This commit is contained in:
parent
6fb3ffcfed
commit
dcc5871929
463 changed files with 69347 additions and 296 deletions
26
vendor/glm/gtx/exterior_product.inl
vendored
Normal file
26
vendor/glm/gtx/exterior_product.inl
vendored
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
/// @ref gtx_exterior_product
|
||||
|
||||
#include <limits>
|
||||
|
||||
namespace glm {
|
||||
namespace detail
|
||||
{
|
||||
template<typename T, qualifier Q, bool Aligned>
|
||||
struct compute_cross_vec2
|
||||
{
|
||||
GLM_FUNC_QUALIFIER GLM_CONSTEXPR static T call(vec<2, T, Q> const& v, vec<2, T, Q> const& u)
|
||||
{
|
||||
GLM_STATIC_ASSERT(std::numeric_limits<T>::is_iec559 || GLM_CONFIG_UNRESTRICTED_FLOAT, "'cross' accepts only floating-point inputs");
|
||||
|
||||
return v.x * u.y - u.x * v.y;
|
||||
}
|
||||
};
|
||||
}//namespace detail
|
||||
|
||||
template<typename T, qualifier Q>
|
||||
GLM_FUNC_QUALIFIER GLM_CONSTEXPR T cross(vec<2, T, Q> const& x, vec<2, T, Q> const& y)
|
||||
{
|
||||
return detail::compute_cross_vec2<T, Q, detail::is_aligned<Q>::value>::call(x, y);
|
||||
}
|
||||
}//namespace glm
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue