このWikiは古くなりました:新しいWikiへ移動


//METHOD
[[Object]]に戻る

[[Object.angleDiff]] - 角度の比較を行います。



**書式

 angleDiff(a,b) 
     
:a|角度a

:b|角度b




**戻り値

angleDiff(a,b) は、-180 から 179 までの値を返します。

 

この値は次の性質をもっています。

  angleDiff(a,b) == (a-b) + 360 * n   (nは整数)

言い換えると、angleDiff(a,b)の戻り値は、角度a-b と同じ向きを持つ、-180 から 179 までの角度です。

angleDiff(360,90)  = -90

angleDiff(-50,180) = 130

angleDiffを図で表すと図1のようになります。 

d=angleDiff(a,b);

&ref(angleDiff.png);

 
angleDiffを用いると、角度a から 角度bに到達するには右回り、左回りのどちらが早いかを判定することができます。angleDiff(a,b)の値が正の
とき、a から b に 至るには 左回り(aを減らす)が近く、負のときは右回り(aを増やす) のほうが近くなります。

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS