summaryrefslogtreecommitdiffhomepage
path: root/opentrack
AgeCommit message (Collapse)Author
2016-08-12all: rename modules s#^opentrack-##. and opentrack -> apiStanislaw Halik
Adjust usages.
2016-08-10api/plugins: shutup clang warningStanislaw Halik
2016-08-07api/plugins: add center hook for accumulative trackersStanislaw Halik
This is necessary for the Tobii tracker
2016-07-31tracker/{aruco, pt}, compat, api: move opencv camera class to cv moduleStanislaw Halik
2016-07-25api/simple-mat: move to logicStanislaw Halik
Change causes rebuilds of all modules otherwise.
2016-07-25api/simple-mat: use correct rmat -> euler formulaStanislaw Halik
2016-07-23logic, api: switch euler to use euler_t input. adjust usages.Stanislaw Halik
2016-07-23api/simple-mat: don't use a temporary arrayStanislaw Halik
2016-07-23api/is-window-visible: move from headerStanislaw Halik
2016-07-23api/is-window-visible: check for more window positionsStanislaw Halik
Having the window center invisible making the feed not refresh is confusing. Also check for all the corners.
2016-07-19some: replace hardcoded pi values with the same pi constantStanislaw Halik
We can't depend on M_PI existing after including cmath.
2016-07-18cmake: adjust paths for main executable dependenciesStanislaw Halik
2016-07-16gui, tracker/{aruco,pt}, api: detect whether widget is visible on screenStanislaw Halik
Sadly, it's only implemented right now on win32. Remove "set enabled" code for the video widget since it only works for explicit window minimization, not covering by other windows.
2016-07-08Merge branch 'compiling' of https://github.com/DaMichel/opentrack into unstableStanislaw Halik
Issue: #381
2016-07-08gui, api, proto/wine: get rid of library path as exported symbolStanislaw Halik
There's no need to do that. It never changes unless the toolchain changes.
2016-07-08gui, api: plugin-support needs to remain header-onlyStanislaw Halik
Move "opentrack_library_path" to the gui module.
2016-07-07make things compile for me, on M$ VC++ community edition 2015 update 3DaMichel
2016-07-07api/simple-mat: get rid of unused enumStanislaw Halik
2016-07-06csv, compat, logic, api: open-code import.hppStanislaw Halik
2016-07-06gui, api, csv: support hier(7) on UnixStanislaw Halik
This affects platforms such as FreeBSD, Cygwin or Linux.
2016-07-05api/simple-mat: cleanupsStanislaw Halik
2016-07-04logic/tracker, api/simple-mat: don't convert rad <-> deg all the timeStanislaw Halik
2016-06-29api/plugins: prevent unloading shared libraries when changedStanislaw Halik
It's pointless and can lead to leaks.
2016-06-24api/camera-dialog: fix win32 buildopentrack-2.3-rc49p6Stanislaw Halik
2016-06-24api/camera: fix buildStanislaw Halik
2016-06-18compat, logic, api: fix export macro copy-paste errorsStanislaw Halik
2016-06-18api/camera-dialog: fix build on win32Stanislaw Halik
2016-06-18api/camera-dialog: fix non non-win32 non-linuxStanislaw Halik
2016-06-18api/simple-mat: allow for casts to num* and constStanislaw Halik
Due to memory layout we don't need enable_if for vector.
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-15api: remove euler filterStanislaw Halik
This isn't a proper way to handle the multiple solutions problem. Even after fixing degree/radian confusion it didn't work.
2016-06-14api/tracker: add euler filterStanislaw Halik
Gimbal lock is a problem too often.
2016-06-14api: this isn't C#, we don't need to set enum valsStanislaw Halik
2016-06-14api: add nan checking functionStanislaw Halik
2016-06-14api/simple-mat: allow for vector -> const double* conversionStanislaw Halik
2016-06-14api/simple-mat: move euler stuff to dedicated namespaceStanislaw Halik
2016-06-14api/simple-mat: drop __restrict, clang complainsStanislaw Halik
2016-06-14api/simple-mat: drop pointless, wrong fmodStanislaw Halik
Also use fabs instead of abs.
2016-06-14api/shortcuts: use unsigned index where ableStanislaw Halik
2016-06-11api/tracker: treat all camera shift values as equal to raw dataStanislaw Halik
Input the exact "raw data" values into settings -> camera -> offset. THIS IS A BREAKING CHANGE. User configs are affected. It was previously suggested to make the signs sensible but I don't remember by whom.
2016-05-26api/shortcuts: only allow the exact modifier keysStanislaw Halik
Requested-by: white_fang on BMS forum Original message: I've setup shift+f11/f12 to incerease/decrease f18's flaps , ... F11 and F12 are free in BMS , 'donothing' action. so I want ONLY F11 to toggle opentracks enable/disable (and only F12 to re-center) , but it also reacts when in BMS and press SHIFT+F11 to toggle flaps on f18
2016-05-26many modules: trivial cleanups onlyStanislaw Halik
- Remove "this->" where it's not needed. Possibly rename shadowed vars. - Don't reload the options bundle manually since `options::opts' exists for that very reason. - Remove '^ \+$' whitespace - :retab
2016-05-23api/plugins: disable copy of plugin classesStanislaw Halik
Sometimes we dereference to cast to a reference. Prevent typos that cause copies.
2016-05-22{compat,api}/camera: make CoInitializeEx use the right threading apartmentStanislaw Halik
2016-05-22cmake/many: update for dinput8 manual link removalStanislaw Halik
It's automatic now.
2016-05-17api/plugins: add final to dylib structStanislaw Halik
We don't have a virtual dtor and we don't want a vtable.
2016-05-17cmake/many: remove obsolete keywords from cmake macro invocationStanislaw Halik
2016-05-17api/plugins: use QLibrary. remove the dlopen(3) code pathStanislaw Halik
Given the symbol visibility rules as verified with nm(1), QLibrary is sufficient. We don't need the RTLD_DEEPBIND "load hint" for Linux either as per the same visibility rules. This is untested on Apple but should be soon.
2016-05-17api/plugins: clean whitespace onlyStanislaw Halik