Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-08-18 | Adding a choice of centering method | GO63-samara | |
2021-08-18 | logic/pipeline: fix toggle button | Stanislaw Halik | |
Issue: #1210 | |||
2019-06-20 | logic/work: const correctness | Stanislaw Halik | |
2019-05-04 | change awkward type name | Stanislaw Halik | |
2019-04-16 | logic/pipeline: make debug code more bearable | Stanislaw Halik | |
2019-04-05 | logic/pipeline: kill improper center mode | Stanislaw Halik | |
Issue: #912, #925 | |||
2019-03-28 | logic/pipeline: make function static | Stanislaw Halik | |
2019-03-28 | logic/pipeline: kill clamp_value() | Stanislaw Halik | |
2019-02-22 | cosmetic fixes only | Stanislaw Halik | |
2019-01-16 | compat/mutex: remove | Stanislaw Halik | |
Always use the adaptive QMutex. | |||
2019-01-16 | logic/pipeline: rename identifier | Stanislaw Halik | |
2019-01-16 | logic/pipeline: remove unused members | Stanislaw Halik | |
2019-01-16 | logic/pipeline: replace clunky atomic ops w/ a spinlock | Stanislaw Halik | |
2018-12-24 | remove const correctness violations | Stanislaw Halik | |
This is possibly related to a livelock where several threads do const removal in their respective code paths. Use the `mutable' specifier for the mutexes and spline's cached data. Now using the `mutable' specifier, get rid of <optional> in compat/mutex. | |||
2018-12-06 | logic/pipeline: center through arithmetic only | Stanislaw Halik | |
This is incorrect but people like it. | |||
2018-12-06 | cruft only | Stanislaw Halik | |
2018-10-25 | cleanup only | Stanislaw Halik | |
- replace warn_unused_result with [[nodiscard]] - remove some redundant w_a_r - replace std::decay with remove_cvref_t - simplify compat/math.hpp | |||
2018-10-12 | logic/pipeline: cleanup only | Stanislaw Halik | |
2018-10-05 | logic/pipeline: probably fix remaining bugs | Stanislaw Halik | |
2018-10-05 | silly busywork | Stanislaw Halik | |
2018-08-25 | logic/pipeline: fix typename typo | Stanislaw Halik | |
2018-08-09 | busywork | Stanislaw Halik | |
2018-08-04 | logic/pipeline: rotation order fixrevert-geometry-stuff | Stanislaw Halik | |
v2: fix comments v3: fix reltrans | |||
2018-06-26 | modernize C++ syntax | Stanislaw Halik | |
No visible changes (hopefully). | |||
2018-06-26 | compat/macros: rename portability macros | Stanislaw Halik | |
use `cc_xx' rather than awkward synonyms. | |||
2018-06-26 | logic/pipeline: remove rest of scaled_rotation | Stanislaw Halik | |
2018-06-26 | core, modules: modernize syntax only | Stanislaw Halik | |
Use more C++17 features where this helps any. | |||
2018-05-23 | logic/pipeline: disable neck Z if reltrans Z disabled | Stanislaw Halik | |
2018-05-05 | compat, logic/pipeline: add bitwise enum operators | Stanislaw Halik | |
2018-03-10 | logic/pipeline: cleanup | Stanislaw Halik | |
Also remove the license in header. It's stale. | |||
2018-03-10 | logic/pipeline: implement held center | Stanislaw Halik | |
Requested by: CAHEK on the Russian IL-2 Sturmovik forum | |||
2018-03-10 | logic/pipeline: immediately move to center with reltrans | Stanislaw Halik | |
2018-03-10 | logic/pipeline: smoothen transition for reltrans not aiming | Stanislaw Halik | |
Requested by: HOPPING_PONY on the Russian IL-2 Sturmovik forum. | |||
2018-03-10 | logic/pipeline: disable neck for `reltrans not aiming' | Stanislaw Halik | |
2018-03-03 | logic/pipeline: centering fix | Stanislaw Halik | |
The `scaled_rotation' gimbal lock "fix" didn't take into account sign changes, making center close to +-180 useless. remove the "fix". This leaves with a gimbal lock problem at +-90 yaw. Fix in another commit. | |||
2018-02-28 | logic, filter/kalman: fix typos | Stanislaw Halik | |
Tool: codespell | |||
2018-02-16 | logic/pipeline: simplify | Stanislaw Halik | |
The pipeline code is hard to understand for programmers due to the practice of putting all logic into a single function. Split it up into logical components. This needs more testing and bug reports. It's a big change with possibly many regressions all over the place. Issue: #688 | |||
2018-02-15 | clean up "static" and "constexpr" types | Stanislaw Halik | |
- use `static constexpr inline' to avoid requiring explicit declarations in object code - use `const Foo* const' to maybe put into readonly binary segment (at least for ELF DSOs) - `constexpr' in function scope has storage, avoid `static' - don't use `constexpr' where there's no advantage, like arrays We'd like to avoid overhead of atomic initialization for each function call. No idea how `static constexpr' requiring storage in the standard plays with atomic initialization requirement. Hearsay points that `constexpr' without `static' in block scope behaves more to our liking. It's all hazy though. I'm not 100% sure if `static inline constexpr' has any storage. Hopefully none, like a #define, and stuff bigger than registers gets coalesced within the same module, with small stuff being immediates. | |||
2018-01-18 | logic: change relative translation triggering | Stanislaw Halik | |
Relative translation mode now has three states: - disabled - always enabled - enabled when not aiming In the third mode, looking very close to center disables reltrans. The exact values aren't final. | |||
2018-01-10 | logic/pipeline: conditionalize | Stanislaw Halik | |
Will activate only when looking down or backward. When activating or deactivating, will slowly slide into the new position, no instant movement involved. Issue: #712 | |||
2017-10-27 | logic: use c++14-style in-line initializers | Stanislaw Halik | |
2017-10-21 | logic/tracker: rename to pipeline | Stanislaw Halik | |
Could use a better name. |