summaryrefslogtreecommitdiffhomepage
path: root/opentrack/tracker.h
AgeCommit message (Collapse)Author
2016-06-16all: split "api" into "api" and "logic"Stanislaw Halik
Here, the "logic" module has all the stuff for building one's own graphical user interface. The "api" module has stuff used by other trackers. While at it, each of "api", "logic", and "compat" need their own export headers. This is because of preprocessor symbol clashes. This is all because a change in the "gui"-only dependency required a relink of all the trackers, protocols, and flters. It takes too long when building in the release configuration. With the split, only the "gui" module gets rebuilt. Since it has close to no static dependencies, it's fast enough.
2016-06-16api/tracker: appease IDE. use consistent type alias.Stanislaw Halik
2016-06-14api/tracker: add euler filterStanislaw Halik
Gimbal lock is a problem too often.
2016-05-04api: fix permissions bits. no code changes.Stanislaw Halik
2016-04-29api, main: implement new keybindingsStanislaw Halik
The following keybindings are now implemented: - restart tracking. if not started, starts. - toggle (keep position) while key held - zero (keep zero) while key held The latter two options only work for Windows as libqxt doesn't support them. Closes #291
2015-12-05api/shortcuts: no longer keep shortcuts hardcodedStanislaw Halik
2015-11-01all: adjust options.hpp move to compatStanislaw Halik
2015-10-30move to subdirectory-based build systemStanislaw Halik
Closes #224
2015-10-17tracker: check for NaN valuesStanislaw Halik
Issue: #255
2015-07-25move portability classes to compat libraryStanislaw Halik
2015-07-07includes relative to project top directoryStanislaw Halik
2015-07-07opentrack-api: add copyright noticesStanislaw Halik
Code without a license defaults to having all rights reserved.
2015-06-07plugin-support: make header-only, expose as public APIStanislaw Halik
Issue: #151 Some global namespace macros are now prefixed with "OPENTRACK_" to avoid namespace clashes. This header is now safe to include in third-party projects.
2014-12-20apply r/t compensation before mapping translation valuesStanislaw Halik
Suggested-by: @FlyingCircus- Issue: #106
2014-12-15move rmat->euler and euler->rmat conversions to headerStanislaw Halik
2014-12-14switch back to volatile bool for tracker flagsStanislaw Halik
UI thread is the only writer for the flags. Makes no sense to use more than volatile.
2014-11-29implement zero shortcutStanislaw Halik
2014-11-26tracker: map before filteringStanislaw Halik
2014-11-07impl centering not confused on 90deg boundariesStanislaw Halik
atan2 returned wrong quadrants, as per <http://en.wikipedia.org/wiki/Atan2#Definition_and_computation> breakage on sign change. Issue: #63
2014-11-02use quaternions for centeringStanislaw Halik
@KyokushinPL says was the only version that worked. Let's give it a try. Goddamn issue: #63
2014-11-01use simple-mat now opencv nixed from coreStanislaw Halik
2014-10-26inverting early caused wrong asymmetric axis selectionStanislaw Halik
2014-10-25fix sign, r/t compensationStanislaw Halik
Issue: #63
2014-10-25basis mapping seem to work nowStanislaw Halik
Only matrix -> euler conversion broken Issue: #63
2014-10-24Rotation basis algebra for centeringStanislaw Halik
Reported-by: @doveman months ago, many times Issue: #63 @dbaarda please confirm that- or -whether- it makes any sense. Issue: #86 It could be either worse or better than before. Please specify. Sadly, no time to plug the videos as camera input to PT as of yet. Signed-off-by: Stanislaw Halik <sthalik@misaki.pl>
2014-10-21fix toggle output zeros regressionStanislaw Halik
2014-10-20refactor 1/2 (?)Stanislaw Halik
2014-10-19decruft moreStanislaw Halik