summaryrefslogtreecommitdiffhomepage
path: root/logic/tracker.h
AgeCommit message (Collapse)Author
2017-06-18get rid of "volatile" abuseStanislaw Halik
We heavily used "volatile bool" to check if the thread loop should stop. But this functionality is already provided by Qt5's QThread::requestInterruption. In other cases, "volatile" is wonderfully underspecified so it's better to ditch its usage in favor of std::atomic<t>. At the time we don't appear to be using the "volatile" keyword except when calling win32's Interlocked*() family of functions as necessary. In freetrackclient's header the "volatile" qualifier was used as part of a typedef. This doesn't work. Use it as part of data declaration.
2017-06-10get rid of camera angle position rotationStanislaw Halik
It doesn't work well enough anyway
2017-05-30logic/tracker: allow for "hold-toggle" hold-enableStanislaw Halik
Must press "keypress-toggle" to toggle (uh) that mode.
2017-05-16logic/tracker: remove dead codeStanislaw Halik
2017-05-12logic/tracker: use std::chronoStanislaw Halik
2017-04-18logic/tracker: fix option not used in logicStanislaw Halik
2017-04-12matrix -> euler: prevent gimbal lock multiple solutions harderStanislaw Halik
2017-03-28start renaming internal macros as OPENTRACK_* to OTR_*Stanislaw Halik
2017-03-28rename spline-widget -> splineStanislaw Halik
Adjust usages.
2017-02-26logic/tracker: remove unused code and struct membersopentrack-2.3.1+fix1Stanislaw Halik
It belonged to the "experimental" center method that got removed already.
2016-11-18logic/tracker: make camera offset only work on translationStanislaw Halik
2016-11-18logic/tracker: avoid exposing struct bits and Pose type aliasStanislaw Halik
2016-11-12logic/tracker: move from headerStanislaw Halik
2016-11-12pose-widget, logic/tracker: adjust euler helpers usageStanislaw Halik
2016-11-03move simple-mat from logic to compat to simplify dependenciesStanislaw Halik
2016-09-27logic/tracker: try harder to keep up constant HzStanislaw Halik
Now time error is accumulated rather than using only the last iteration's error.
2016-09-24logic, gui: allow for disabling any of the three tcomp optionsStanislaw Halik
Issue: #458 Requested-by: @Borisovich
2016-09-21many: remove compat/pi-constant.hppStanislaw Halik
With -D_USE_MATH_DEFINES MSVC defines the standard M_PI and friends. Since this preprocessor definition is now always passed as part of the build system for MSVC. We can use M_PI as if on a mission.
2016-09-06gui, logic: add shortcut for "translation compensation off while held"Stanislaw Halik
Requested-by: @Sone989 Issue: #440
2016-08-23logic/tracker: minor nonsenseStanislaw Halik
2016-08-17logic/tracker: cleanup gimbal lock fixStanislaw Halik
There were too many cases of variables with a "_real" suffix and without. Move both cases into struct data members. Also add experimental camera centering method. Cleanup some other stuff like "is_nan" should take an arbitrary Mat.
2016-08-17move options framework into its own libraryStanislaw Halik
- adjust usages - add support for QList signals and metatype
2016-08-12all: rename modules s#^opentrack-##. and opentrack -> apiStanislaw Halik
Adjust usages.