stormworks/コンパス
Stormworksのコンパスは±0.00:北、-0.25:東、±0.50:南、+0.25:西になっており使い勝手がなにかと悪い
回転が反時計廻り
値域が[-0.5, 0.5]という謎の範囲
ラジアンに変換して扱うと計算上便利
$ \theta_{rad} = (-2\pi x) \bmod 2 \pi
この場合、時計廻り、磁北が0、$ [0, 2\pi)の範囲に正規化される
code:lua
compass = ...
compassRad = math.fmod(-2.0 * math.pi * compass, 2.0 * math.pi)
windymelt.icon マイコンにして配ったら便利そうだなぁ
絶対既にありそう
マイコン中でFunctionを使う場合は(-2.0 * pi * x) % (2.0 * pi)でよい