diff options
-rw-r--r-- | logic/pipeline.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/logic/pipeline.cpp b/logic/pipeline.cpp index 357b213c..64adf9c8 100644 --- a/logic/pipeline.cpp +++ b/logic/pipeline.cpp @@ -31,9 +31,6 @@ namespace pipeline_impl { -static constexpr inline double r2d = 180 / M_PI; -static constexpr inline double d2r = M_PI / 180; - reltrans::reltrans() = default; void reltrans::on_center() @@ -99,6 +96,8 @@ Pose reltrans::apply_pipeline(reltrans_state state, const Pose& value, // only when looking behind or downward if (in_zone) { + constexpr double d2r = M_PI / 180; + const rmat R = euler_to_rmat( euler_t(value(Yaw) * d2r * !disable(Yaw), value(Pitch) * d2r * !disable(Pitch), @@ -614,7 +613,7 @@ void bits::set(bit_flags flag, bool val) unsigned b_ = 0; for (;;) - if (b.compare_exchange_weak(b_, unsigned((b_ & ~flag_) | (flag_ * val_)))) + if (b.compare_exchange_weak(b_, (b_ & ~flag_) | (flag_ * val_))) break; } |