summaryrefslogtreecommitdiff
path: root/loader/math.hpp
diff options
context:
space:
mode:
authorboris <wzn@moneybot.cc>2018-11-28 16:01:44 +1300
committerboris <wzn@moneybot.cc>2018-11-28 16:01:44 +1300
commit1fc179609e1392285e7f3fd01289895c6e5de66c (patch)
tree20200107fb027a63078c6cb63bc4b3f894c3228c /loader/math.hpp
parent3d412a4b30a9f7c7f51ea6562e694315948bd3da (diff)
oopsie >w<
it appears i've made a fucky wucky ;w;www
Diffstat (limited to 'loader/math.hpp')
-rw-r--r--loader/math.hpp60
1 files changed, 0 insertions, 60 deletions
diff --git a/loader/math.hpp b/loader/math.hpp
deleted file mode 100644
index bebe7d5..0000000
--- a/loader/math.hpp
+++ /dev/null
@@ -1,60 +0,0 @@
-#pragma once
-#include <random>
-#include "util.hpp"
-
-static constexpr long double M_PI = 3.14159265358979323846f;
-static constexpr long double M_RADPI = 57.295779513082f;
-static constexpr long double M_PIRAD = 0.01745329251f;
-static constexpr float M_PI_F = ( ( float )( M_PI ) );
-__forceinline float RAD2DEG( float x ) { return( ( float )( x ) * ( float )( 180.f / M_PI_F ) ); }
-__forceinline float DEG2RAD( float x ) { return( ( float )( x ) * ( float )( M_PI_F / 180.f ) ); }
-
-namespace {
- //make a random generator and seed it with a p random number
- static std::random_device rd;
- static std::mt19937 gen( rd( ) );
-}
-
-NAMESPACE_REGION( math )
-
-#undef min
-#undef max
-
-template < typename t >
-t min( const t& t1, const t& t2 ) {
- return t1 < t2 ? t1 : t2;
-}
-
-template < typename t, typename... ts_ >
-t min( const t& t1, const t& t2, ts_&&... ts ) {
- return t1 < t2 ?
- min( t1, std::forward< ts_ >( ts )... ) :
- min( t2, std::forward< ts_ >( ts )... );
-}
-
-template < typename t >
-t max( const t& t1, const t& t2 ) {
- return t1 > t2 ? t1 : t2;
-}
-
-template < typename t, typename... ts_ >
-t max( const t& t1, const t& t2, ts_&&... ts ) {
- return t1 > t2 ?
- max( t1, std::forward< ts_ >( ts )... ) :
- max( t2, std::forward< ts_ >( ts )... );
-}
-
-// todo - dex; make 2 random generator funcs here, this one only works for floats normally
-
-template < typename t > __forceinline t random_number( t min, t max ) {
- if constexpr( !std::is_integral_v< t > ) {
- std::uniform_real_distribution< t > dist( min, max );
- return dist( gen );
- }
- else {
- std::uniform_int_distribution< t > dist( min, max );
- return dist( gen );
- }
-}
-
-END_REGION \ No newline at end of file