Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-08-10 | dinput, logic: add copyright, remove unused headers | Stanislaw Halik | |
2016-08-10 | dinput: split from logic module | Stanislaw Halik | |
For use in the joystick module. | |||
2016-08-10 | logic/tracker: try keep constant Hz | Stanislaw Halik | |
- the timekeeping handling was incorrect and Hz was lower than expected - change Hz from 333 to 250 Hz - adjust track-logger usage | |||
2016-08-10 | logic/track-logger: simplify to output dt | Stanislaw Halik | |
2016-08-10 | change COM threading apartmentthreaded -> multithreaded | Stanislaw Halik | |
2016-08-10 | spline-widget, gui: rename mapping-related files and classes | Stanislaw Halik | |
Adjust usages. | |||
2016-08-09 | spline-widget: only rename files | Stanislaw Halik | |
Adjust usages. | |||
2016-08-09 | logic/tracker: simplify | Stanislaw Halik | |
- no need to declare "inverts" as an array. it's used in only one place - class Pose is redundant, use an alias for Mat<...> - declare static constexpr const for logger stuff | |||
2016-08-09 | logic/mapping: allow for higher max translation | Stanislaw Halik | |
Issue: #408 Reported-by: @olegiy | |||
2016-08-07 | logic/simple-mat: fix axis swap sign | Stanislaw Halik | |
It lied in euler-to-rmat and not rmat-to-euler because rotating a vector by an rmat returned a vector as if rmat had different signs | |||
2016-08-07 | logic/tracker: fix gimbal lock in a crude way | Stanislaw Halik | |
Divide euler angle representation by four. Now 180 maps to 45. Our conversion back from matrix to euler won't cause gimbal lock anymore. Of course multiply back when it's time to map. Keep the real representation for translation compensation. The value of four got chosen since it's a multiply of two (IEEE float exponent is base 2). | |||
2016-07-31 | logic/tracker: remove debug printf's | Stanislaw Halik | |
2016-07-30 | logic/track-logger: delete copy operators for base class | Stanislaw Halik | |
2016-07-30 | logic/track-logger: fix misuse of virtual keyword | Stanislaw Halik | |
2016-07-30 | logic/track-logger: add virtual dtor to parent class | Stanislaw Halik | |
It's defined out-of-line so that vtable is emitted only once. | |||
2016-07-29 | logger: it is definitely nicer to not have things all over the place | DaMichel | |
2016-07-29 | track logging: why not write proper csv with COMMA separated lists! Also ↵ | DaMichel | |
write proper header. | |||
2016-07-29 | new track logging: record poses in various stages of processing into a file | DaMichel | |
2016-07-25 | logic/tracker: fix compensation for real this time | Stanislaw Halik | |
2016-07-25 | logic/{simple-mat,tracker}: fix translation compensation signs | Stanislaw Halik | |
They didn't match between rotation and translation again. | |||
2016-07-25 | logic, pose-widget: fix following simple-mat move | Stanislaw Halik | |
2016-07-25 | api/simple-mat: move to logic | Stanislaw Halik | |
Change causes rebuilds of all modules otherwise. | |||
2016-07-23 | logic/tracker: fix translation compensation | Stanislaw Halik | |
2016-07-23 | logic/tracker: fix typo | Stanislaw Halik | |
2016-07-23 | logic/work: move from header | Stanislaw Halik | |
2016-07-23 | gui/options, logic: add experimental offset from center | Stanislaw Halik | |
This works fine for rotating the translation. | |||
2016-07-23 | logic/tracker: cleanup | Stanislaw Halik | |
2016-07-23 | logic, api: switch euler to use euler_t input. adjust usages. | Stanislaw Halik | |
2016-07-23 | logic/tracker: users report camera offset for rotation is good | Stanislaw Halik | |
Requested-by: @WF000, white_fang on bms forum Issue: #392 | |||
2016-07-20 | logic/tracker: doesn't make sense to apply camera offset to rotation | Stanislaw Halik | |
2016-07-19 | logic, compat: remove pointless debug messages | Stanislaw Halik | |
2016-07-19 | move nan check to compat | Stanislaw Halik | |
2016-07-19 | some: replace hardcoded pi values with the same pi constant | Stanislaw Halik | |
We can't depend on M_PI existing after including cmath. | |||
2016-07-18 | cmake: adjust paths for main executable dependencies | Stanislaw Halik | |
2016-07-16 | logic: make translation mapping range sensible | Stanislaw Halik | |
2016-07-08 | gui, api: plugin-support needs to remain header-only | Stanislaw Halik | |
Move "opentrack_library_path" to the gui module. | |||
2016-07-08 | logic/dinput: add forgotten visiblity attribute | Stanislaw Halik | |
2016-07-07 | logic/dinput: only ever use a single handle to DIRECTINPUT8 COM object | Stanislaw Halik | |
2016-07-07 | logic/joystick: initialize dinput handle ASAP | Stanislaw Halik | |
2016-07-06 | csv, compat, logic, api: open-code import.hpp | Stanislaw Halik | |
2016-07-04 | logic/tracker: get roll for camera centering from inertial centering | Stanislaw Halik | |
It stays centered this way. Sadly yaw and pitch are still somewhat not fixed in the user's reference frame. | |||
2016-07-04 | logic/tracker, api/simple-mat: don't convert rad <-> deg all the time | Stanislaw Halik | |
2016-07-04 | logic/joystick: don't logspam button presses | Stanislaw Halik | |
On my Saitek X65F there's erratic panel button logspam. The panel's been thrown out since it's useless, and the connector is detached from everything. In any case don't do stderr io overhead for button presses. | |||
2016-06-29 | logic/state: move to gui/main | Stanislaw Halik | |
2016-06-29 | logic/joystick: treat each POV hat as 4 buttons | Stanislaw Halik | |
dinput8 has separate logic for pov hats. Before pov hat state was totally ignored. Don't support 8-way buttons. Only one button gets registered after a diagonal pov hat press. | |||
2016-06-29 | compat/options: separate module dll names from rest of settings | Stanislaw Halik | |
The other settings are modified by the options dialog. These are in the main ui. We need to be able to save modules without saving the options dialog. | |||
2016-06-29 | logic, gui: reload keybinding description on profile change | Stanislaw Halik | |
2016-06-29 | logic, gui: no need to reference "struct main_settings" | Stanislaw Halik | |
Now that "struct main_settings" doesn't implicitly reload in dtor, we no longer have to pass it around from the user interface. Only reload it where it's modified, i.e. in the options dialog. Changing the filter/dialog/mapping comboboxen implicitly saves the main options however. | |||
2016-06-29 | gui/options: fix cancel button | Stanislaw Halik | |
The "struct opts" dtor doesn't run at dialog close time so invoke "reload" on the bundle explicitly. | |||
2016-06-28 | logic/joystick: fix multiple bugs | Stanislaw Halik | |
- the enumerator and the handle list are now static; joysticks were erroneously destructed during refresh - setup dinput only once; creating LPDIRECTINPUT8 many times causes Release() to invalidate all handles - don't create joystick handles many times; same thing applies - refresh joy list on failed acquire; usually joystick is unplugged at that moment leading to endless stderr spam - use a static mutex as to avoid dinput races Issue: #315 |