summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--cmake/msvc.cmake2
-rw-r--r--filter-accela/accela-settings.hpp2
-rw-r--r--filter-accela/ftnoir_accela_filtercontrols.ui2
-rw-r--r--filter-accela/ftnoir_filter_accela.cpp5
-rw-r--r--gui/options-dialog.cpp1
-rw-r--r--gui/options-dialog.ui61
-rw-r--r--logic/main-settings.cpp1
-rw-r--r--logic/main-settings.hpp2
-rw-r--r--logic/tracker.cpp13
-rw-r--r--logic/tracker.h4
10 files changed, 20 insertions, 73 deletions
diff --git a/cmake/msvc.cmake b/cmake/msvc.cmake
index c0aee783..e5912f46 100644
--- a/cmake/msvc.cmake
+++ b/cmake/msvc.cmake
@@ -52,7 +52,7 @@ set(_CFLAGS_DEBUG "/GS /sdl /Gs /guard:cf")
set(_CXXFLAGS_RELEASE "${cc}")
set(_CXXFLAGS_DEBUG "${_CFLAGS_DEBUG}")
-set(_LDFLAGS "/WX")
+set(_LDFLAGS "")
set(_LDFLAGS_RELEASE "/LTCG:INCREMENTAL /OPT:REF /OPT:ICF=10")
set(_LDFLAGS_DEBUG "")
diff --git a/filter-accela/accela-settings.hpp b/filter-accela/accela-settings.hpp
index eaf18325..53ffe7c7 100644
--- a/filter-accela/accela-settings.hpp
+++ b/filter-accela/accela-settings.hpp
@@ -46,7 +46,7 @@ struct settings_accela : opts
value<slider_value> rot_nonlinearity;
settings_accela() :
opts("accela-sliders"),
- rot_sensitivity(b, "rotation-sensitivity", slider_value(1.5, .1, 2)),
+ rot_sensitivity(b, "rotation-sensitivity", slider_value(1.5, .5, 3)),
pos_sensitivity(b, "translation-sensitivity", slider_value(1., .05, 1.5)),
rot_deadzone(b, "rotation-deadzone", slider_value(.03, 0, .1)),
pos_deadzone(b, "translation-deadzone", slider_value(.1, 0, 1)),
diff --git a/filter-accela/ftnoir_accela_filtercontrols.ui b/filter-accela/ftnoir_accela_filtercontrols.ui
index 62fe55aa..c4d29772 100644
--- a/filter-accela/ftnoir_accela_filtercontrols.ui
+++ b/filter-accela/ftnoir_accela_filtercontrols.ui
@@ -278,7 +278,7 @@
<number>0</number>
</property>
<property name="maximum">
- <number>38</number>
+ <number>20</number>
</property>
<property name="pageStep">
<number>5</number>
diff --git a/filter-accela/ftnoir_filter_accela.cpp b/filter-accela/ftnoir_filter_accela.cpp
index b95de697..c6813b8e 100644
--- a/filter-accela/ftnoir_filter_accela.cpp
+++ b/filter-accela/ftnoir_filter_accela.cpp
@@ -154,11 +154,6 @@ void accela::filter(const double* input, double *output)
output[k] *= dt;
output[k] += last_output[k];
- if (signum(last_output[k] - output[k]) >= 0)
- output[k] = std::fmax(input[k], output[k]);
- else
- output[k] = std::fmin(input[k], output[k]);
-
last_output[k] = output[k];
}
}
diff --git a/gui/options-dialog.cpp b/gui/options-dialog.cpp
index 4c66eeb2..9eb8fc12 100644
--- a/gui/options-dialog.cpp
+++ b/gui/options-dialog.cpp
@@ -59,7 +59,6 @@ OptionsDialog::OptionsDialog(std::function<void(bool)> pause_keybindings) :
tie_setting(main.tcomp_disable_src_pitch, ui.tcomp_src_pitch_disable);
tie_setting(main.tcomp_disable_src_roll, ui.tcomp_src_roll_disable);
- tie_setting(main.neck_y, ui.neck_y);
tie_setting(main.neck_z, ui.neck_z);
tie_setting(main.a_x.zero, ui.pos_tx);
diff --git a/gui/options-dialog.ui b/gui/options-dialog.ui
index 0a6e5839..b7f701f8 100644
--- a/gui/options-dialog.ui
+++ b/gui/options-dialog.ui
@@ -7,7 +7,7 @@
<x>0</x>
<y>0</y>
<width>588</width>
- <height>552</height>
+ <height>550</height>
</rect>
</property>
<property name="sizePolicy">
@@ -764,12 +764,6 @@
<verstretch>0</verstretch>
</sizepolicy>
</property>
- <property name="minimumSize">
- <size>
- <width>80</width>
- <height>0</height>
- </size>
- </property>
<property name="text">
<string>Bind</string>
</property>
@@ -2301,42 +2295,23 @@
<property name="spacing">
<number>0</number>
</property>
- <item row="1" column="0">
- <widget class="QLabel" name="label_31">
+ <item row="0" column="0">
+ <widget class="QCheckBox" name="neck_enable">
<property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Maximum">
- <horstretch>15</horstretch>
+ <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
+ <horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
+ <property name="styleSheet">
+ <string notr="true"/>
+ </property>
<property name="text">
- <string>Height from center of rotation</string>
+ <string>Enable</string>
</property>
</widget>
</item>
<item row="1" column="1">
- <widget class="QSpinBox" name="neck_y">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Maximum">
- <horstretch>4</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="alignment">
- <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
- </property>
- <property name="suffix">
- <string> cm</string>
- </property>
- <property name="minimum">
- <number>-100</number>
- </property>
- <property name="maximum">
- <number>100</number>
- </property>
- </widget>
- </item>
- <item row="2" column="1">
<widget class="QSpinBox" name="neck_z">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Maximum">
@@ -2358,7 +2333,7 @@
</property>
</widget>
</item>
- <item row="2" column="0">
+ <item row="1" column="0">
<widget class="QLabel" name="label_32">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Maximum">
@@ -2371,22 +2346,6 @@
</property>
</widget>
</item>
- <item row="0" column="0">
- <widget class="QCheckBox" name="neck_enable">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="styleSheet">
- <string notr="true"/>
- </property>
- <property name="text">
- <string>Enable</string>
- </property>
- </widget>
- </item>
</layout>
</widget>
</item>
diff --git a/logic/main-settings.cpp b/logic/main-settings.cpp
index 64bd0010..a847c920 100644
--- a/logic/main-settings.cpp
+++ b/logic/main-settings.cpp
@@ -23,7 +23,6 @@ main_settings::main_settings() :
camera_roll(b, "camera-roll", 0),
center_at_startup(b, "center-at-startup", true),
center_method(b, "centering-method", 1),
- neck_y(b, "neck-height", 0),
neck_z(b, "neck-depth", 0),
neck_enable(b, "neck-enable", false),
key_start_tracking1(b, "start-tracking"),
diff --git a/logic/main-settings.hpp b/logic/main-settings.hpp
index 6e6f698f..6f7c2c82 100644
--- a/logic/main-settings.hpp
+++ b/logic/main-settings.hpp
@@ -79,7 +79,7 @@ struct OTR_LOGIC_EXPORT main_settings final
value<int> camera_yaw, camera_pitch, camera_roll;
value<bool> center_at_startup;
value<int> center_method;
- value<int> neck_y, neck_z;
+ value<int> neck_z;
value<bool> neck_enable;
key_opts key_start_tracking1, key_start_tracking2;
key_opts key_stop_tracking1, key_stop_tracking2;
diff --git a/logic/tracker.cpp b/logic/tracker.cpp
index 48a50d80..e09000e2 100644
--- a/logic/tracker.cpp
+++ b/logic/tracker.cpp
@@ -284,18 +284,18 @@ void Tracker::logic()
if (s.neck_enable)
{
- double ny = s.neck_y, nz = -s.neck_z;
+ double nz = -s.neck_z;
- if (ny != 0 || nz != 0)
+ if (nz != 0)
{
const rmat R = euler_to_rmat(
euler_t(value(Yaw) * d2r,
value(Pitch) * d2r,
value(Roll) * d2r));
- euler_t xyz(0, ny, nz);
+ euler_t xyz(0, 0, nz);
t_compensate(R, xyz, xyz, false, false, false);
neck(TX) = xyz(TX);
- neck(TY) = xyz(TY) - ny;
+ neck(TY) = xyz(TY);
neck(TZ) = xyz(TZ) - nz;
}
}
@@ -304,9 +304,7 @@ void Tracker::logic()
for (int i = 3; i < 6; i++)
value(i) = map(value(i), m(i));
- const bool reltrans = !get(f_tcomp_disabled);
-
- if (s.tcomp_p && reltrans)
+ if (s.tcomp_p)
{
const double tcomp_c[] =
{
@@ -490,6 +488,5 @@ bits::bits() : b(0u)
set(f_center, true);
set(f_enabled, true);
set(f_zero, false);
- set(f_tcomp_disabled, false);
set(f_should_quit, false);
}
diff --git a/logic/tracker.h b/logic/tracker.h
index 2f29aca7..2e6350d7 100644
--- a/logic/tracker.h
+++ b/logic/tracker.h
@@ -39,8 +39,7 @@ struct bits
f_center = 1 << 0,
f_enabled = 1 << 1,
f_zero = 1 << 2,
- f_tcomp_disabled = 1 << 3,
- f_should_quit = 1 << 4,
+ f_should_quit = 1 << 3,
};
std::atomic<unsigned> b;
@@ -113,7 +112,6 @@ public:
void set_toggle(bool value) { set(f_enabled, value); }
void set_zero(bool value) { set(f_zero, value); }
- void set_tcomp_disabled(bool x) { set(f_tcomp_disabled, x); }
void zero() { negate(f_zero); }
void toggle_enabled() { negate(f_enabled); }