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

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(): File not found: "angleDiff.png" at page "angleDiff";

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


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-11-14 (火) 21:24:37 (2353d)