diff options
| author | a1xd <[email protected]> | 2020-09-26 20:07:06 -0400 |
|---|---|---|
| committer | GitHub <[email protected]> | 2020-09-26 20:07:06 -0400 |
| commit | 02de2ce503fad0b501893d040405922b23814dc9 (patch) | |
| tree | 14cf982742ce4fc52c742b0befd8b256aa0dce94 /common | |
| parent | Merge pull request #24 from JacobPalecki/GUI (diff) | |
| parent | Hide minimum time attribute (diff) | |
| download | rawaccel-02de2ce503fad0b501893d040405922b23814dc9.tar.xz rawaccel-02de2ce503fad0b501893d040405922b23814dc9.zip | |
Merge pull request #25 from JacobPalecki/GUI
Small fixes and touchups
Diffstat (limited to 'common')
| -rw-r--r-- | common/accel-logarithm.hpp | 32 | ||||
| -rw-r--r-- | common/common.vcxitems | 1 | ||||
| -rw-r--r-- | common/rawaccel-settings.h | 2 | ||||
| -rw-r--r-- | common/rawaccel.hpp | 3 |
4 files changed, 1 insertions, 37 deletions
diff --git a/common/accel-logarithm.hpp b/common/accel-logarithm.hpp deleted file mode 100644 index 044d23c..0000000 --- a/common/accel-logarithm.hpp +++ /dev/null @@ -1,32 +0,0 @@ -#pragma once - -#include <math.h> - -#include "accel-base.hpp" - -namespace rawaccel { - - /// <summary> Struct to hold sigmoid (s-shaped) gain implementation. </summary> - struct logarithm_impl { - double rate; - double offset; - double additive_const; - - logarithm_impl (const accel_args& args) : - rate(args.rate), offset (args.offset) { - additive_const = offset * rate; - } - - inline double operator()(double speed) const { - double scaled_speed = rate * speed + 1; - double base_speed = speed + offset; - - return (scaled_speed * log(scaled_speed) + additive_const ) / ( rate * base_speed) - 1; - } - - inline double legacy_offset(double speed) const { return operator()(speed); } - }; - - using accel_logarithm = additive_accel<logarithm_impl>; - -} diff --git a/common/common.vcxitems b/common/common.vcxitems index 3407cf2..f8cbf28 100644 --- a/common/common.vcxitems +++ b/common/common.vcxitems @@ -19,7 +19,6 @@ <ClInclude Include="$(MSBuildThisFileDirectory)accel-experimentone.hpp" /> <ClInclude Include="$(MSBuildThisFileDirectory)accel-motivity.hpp" /> <ClInclude Include="$(MSBuildThisFileDirectory)accel-linear.hpp" /> - <ClInclude Include="$(MSBuildThisFileDirectory)accel-logarithm.hpp" /> <ClInclude Include="$(MSBuildThisFileDirectory)accel-natural.hpp" /> <ClInclude Include="$(MSBuildThisFileDirectory)accel-naturalgain.hpp" /> <ClInclude Include="$(MSBuildThisFileDirectory)accel-noaccel.hpp" /> diff --git a/common/rawaccel-settings.h b/common/rawaccel-settings.h index 93f4768..1a513ac 100644 --- a/common/rawaccel-settings.h +++ b/common/rawaccel-settings.h @@ -9,7 +9,7 @@ namespace rawaccel { inline constexpr milliseconds WRITE_DELAY = 1000; enum class accel_mode { - linear, classic, natural, naturalgain, power, logarithm, motivity, noaccel + linear, classic, natural, naturalgain, power, motivity, noaccel }; struct settings { diff --git a/common/rawaccel.hpp b/common/rawaccel.hpp index 2e627c9..14db883 100644 --- a/common/rawaccel.hpp +++ b/common/rawaccel.hpp @@ -8,7 +8,6 @@ #include "accel-linear.hpp" #include "accel-classic.hpp" -#include "accel-logarithm.hpp" #include "accel-natural.hpp" #include "accel-naturalgain.hpp" #include "accel-power.hpp" @@ -84,7 +83,6 @@ namespace rawaccel { case accel_mode::natural: return vis(var.u.natural); case accel_mode::naturalgain: return vis(var.u.naturalgain); case accel_mode::power: return vis(var.u.power); - case accel_mode::logarithm: return vis(var.u.logarithm); case accel_mode::motivity: return vis(var.u.motivity); default: return vis(var.u.noaccel); } @@ -101,7 +99,6 @@ namespace rawaccel { accel_natural natural; accel_naturalgain naturalgain; accel_power power; - accel_logarithm logarithm; accel_motivity motivity; accel_noaccel noaccel = {}; } u = {}; |