Classes | |
struct | MathFuncHelper< T, FUNC > |
struct | MathFuncHelper< Vec2< T >, FUNC > |
struct | MathFuncHelper< Vec3< T >, FUNC > |
struct | MathFuncHelper< Vec4< T >, FUNC > |
struct | MathFuncHelper< Col3< T >, FUNC > |
struct | MathFuncHelper< Col4< T >, FUNC > |
Namespaces | |
maxon | |
Macros | |
#define | MATH_HELPER_INSTANTIATE(Func) |
Typedefs | |
template<typename T > | |
using | enable_if_scalar = typename std::enable_if< std::is_scalar< T >::value, T >::type |
template<typename T > | |
using | enable_if_not_scalar = typename std::enable_if<!std::is_scalar< T >::value, T >::type |
template<typename T > | |
using | enable_if_float = typename std::enable_if< std::is_floating_point< T >::value, T >::type |
template<typename T > | |
using | enable_if_not_float = typename std::enable_if<!std::is_floating_point< T >::value, T >::type |
template<typename T > | |
using | enable_if_integral = typename std::enable_if< std::is_integral< T >::value, T >::type |
template<typename T > | |
using | enable_if_not_integral = typename std::enable_if<!std::is_integral< T >::value, T >::type |
#define MATH_HELPER_INSTANTIATE | ( | Func | ) |
If you want to use your scalar function with any of the MathFuncHelper specializations: MATH_HELPER_INSTANTIATE(YourFunc); This will create a Function of the same name as the provided function "YourFunc" and can be used like e.g.