私は少しjavascriptのジオメトリライブラリに取り組んでおり、ポイントA、B、Cから角度βを取得する必要があります。私は試しましたが、直角を戻しませんでした。ここで 3点から角度を取得
は私のコードです:(削除)
スクリプト部分は、Cの計算にBからAに角度を取得するには
私は少しjavascriptのジオメトリライブラリに取り組んでおり、ポイントA、B、Cから角度βを取得する必要があります。私は試しましたが、直角を戻しませんでした。ここで 3点から角度を取得
は私のコードです:(削除)
スクリプト部分は、Cの計算にBからAに角度を取得するには
ライン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
はい、恐ろしいスカラーとクロスの商品があります。ベクトルに適用される回転行列。これを理解するには、幾分分析的なジオメトリが必要です。
ありがとう!私はそれがラジアンを返すことを知らなかった。電卓では度を返しました。 –
ポケット式電卓では、ラジアン、度、時にはgon/Neugradの間で切り替えることができます。ほとんどの人はそれがより直観的である(取得された味の意味で)ので、度々それを残す。しかし、アルゴリズム的に/数学的には、ラジアンは自然であるため、命令セット/数学ライブラリはそれをデフォルトとし、変換をより直観的なスケールにプログラマに任せます。 – LutzL
あなたの質問にコードを追加できますか?誰もファイルをダウンロードしたくないと思います – godzsa
リンクではなくコードを投稿してください。ユークリッド平面には2つの角度があります:thetaと2 * pi-theta。ベクトルとドットまたはクロス積を使用して計算するのは簡単です。私が何を意味するかを見るためにGoogleの検索を行います。 – duffymo
申し訳ありませんが、多くのコードを投稿することができないため、フィドルは迷惑しています。 –