2016-11-25 13 views
-3

私は少しjavascriptのジオメトリライブラリに取り組んでおり、ポイントA、B、Cから角度βを取得する必要があります。私は試しましたが、直角を戻しませんでした。ここで 3点から角度を取得

は私のコードです:

(削除)

スクリプト部分は、Cの計算にBからAに角度を取得するには

+1

あなたの質問にコードを追加できますか?誰もファイルをダウンロードしたくないと思います – godzsa

+0

リンクではなくコードを投稿してください。ユークリッド平面には2つの角度があります:thetaと2 * pi-theta。ベクトルとドットまたはクロス積を使用して計算するのは簡単です。私が何を意味するかを見るためにGoogleの検索を行います。 – duffymo

+0

申し訳ありませんが、多くのコードを投稿することができないため、フィドルは迷惑しています。 –

答えて

1

ライン32上のファイルmaths2dである

AB = B-A  
AC = C-A  

angleRadians = Math.atan2(AB.x*AC.x + AB.y*AC.y, AB.y*AC.x - AB.x*AC.y) 

angleDegrees = angleRadians*180/Math.Pi 

はい、恐ろしいスカラーとクロスの商品があります。ベクトルに適用される回転行列。これを理解するには、幾分分析的なジオメトリが必要です。

+0

ありがとう!私はそれがラジアンを返すことを知らなかった。電卓では度を返しました。 –

+0

ポケット式電卓では、ラジアン、度、時にはgon/Neugradの間で切り替えることができます。ほとんどの人はそれがより直観的である(取得された味の意味で)ので、度々それを残す。しかし、アルゴリズム的に/数学的には、ラジアンは自然であるため、命令セット/数学ライブラリはそれをデフォルトとし、変換をより直観的なスケールにプログラマに任せます。 – LutzL

関連する問題