summaryrefslogtreecommitdiffhomepage
path: root/FTNoIR_Filter_Accela/ftnoir_filter_accela.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'FTNoIR_Filter_Accela/ftnoir_filter_accela.cpp')
-rw-r--r--FTNoIR_Filter_Accela/ftnoir_filter_accela.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/FTNoIR_Filter_Accela/ftnoir_filter_accela.cpp b/FTNoIR_Filter_Accela/ftnoir_filter_accela.cpp
index a6f9264b..3e4c3bf6 100644
--- a/FTNoIR_Filter_Accela/ftnoir_filter_accela.cpp
+++ b/FTNoIR_Filter_Accela/ftnoir_filter_accela.cpp
@@ -21,6 +21,7 @@ FTNoIR_Filter::FTNoIR_Filter() :
translationFunctionConfig("Accela-Scaling-Translation", 4, 6)
{
first_run = true;
+ kMagicNumber = 100.0f;
loadSettings(); // Load the Settings
}
@@ -54,6 +55,11 @@ void FTNoIR_Filter::loadSettings() {
defPoints.append(defScaleTranslation[i]);
}
translationFunctionConfig.loadSettings(iniFile, defPoints);
+
+ iniFile.beginGroup ( "Accela" );
+ kMagicNumber = iniFile.value ( "Reduction", 100 ).toFloat();
+ iniFile.endGroup ();
+
}
void FTNoIR_Filter::FilterHeadPoseData(THeadPoseData *current_camera_position, THeadPoseData *target_camera_position, THeadPoseData *new_camera_position, bool newTarget)
@@ -123,7 +129,11 @@ void FTNoIR_Filter::FilterHeadPoseData(THeadPoseData *current_camera_position, T
// the idea is that "empty" updates without new head pose data are still
// useful for filtering, as skipping them would result in jerky output.
// the magic "100" is the amount of calls to the filter by FTNOIR per sec.
+ // WVR: Added kMagicNumber for Patrick
double velocity = foo / 100.0;
+ if (kMagicNumber > 0.0f) {
+ double velocity = foo / kMagicNumber;
+ }
double sum = start + velocity * sign;
bool done = (sign > 0 ? sum >= e2 : sum <= e2);
if (done) {