一括表示

記事No: 21239
タイトル角度の最短距離で回転方向を決めたい
投稿日: 2021/02/03 00:09
投稿者かみぶくろ [Wgderid695(海外)]

[やりたいこと]
最短で目標の角度になるように、回転方向を決めれる、計算式を知りたい
[やってみたこと]
目標が270°、現在の角度が300°の場合
270-300=-30 270+360-300=330 -30<330 -30の方が絶対数が少なく、答えがマイナスなので、左回転と答えは出せる

目標が270°、現在の角度が10°の場合
270-10=260 270+360-10=620 260<620 260の方が絶対数が少ないが、実際は一周360°しかないため、最短は-100°である

このように、最短の角度がわからず、困っています。
お手数ですが、ご教授いただけると幸いです。


記事No: 21240
タイトルRe: 角度の最短距離で回転方向を決めたい
投稿日: 2021/02/03 01:31
投稿者 [Wgrdier926(海外)]

左回り角度={+(目標-現在)+360}%360
右回り角度={-(目標-現在)+360}%360
の小さい方 (どちらの角度も0〜360°の正の値になります。)

でどうでしょうか?