Direct way of computing clockwise angle between 2 vectorsの答えは、2つのベクトル間の時計回りの角度を得るのに役立ちましたが、特定のベクトルから時計回りの方向に2つのベクトルから角度を取得する方法です。Delaunay Triangulation不適切な角度とエッジ
ここでは、私が何を言おうとしているのかを視覚的に説明します。赤ベクトルから時計回り方向に向かうときに、時計回りの角度がこれである:(悪い図面すみません)
しかし黒ベクトルから時計回り方向に向かうときに、時計回りの角度はこれです:
EDIT:私は私の質問を言い換えます。これが私が達成しようとしていることです。 http://www.geom.uiuc.edu/~samuelp/del_project.html#algorithms
上記の画像を使用して、私はいつも特定のベクトルから時計回りに角度を進めたいと考えています。私はSO角度計算が誤って不要なエッジが接続することを可能にする角度を取得するには答えるが、
float dotProd = vx*ux + vy*uy;
float det = vx*uy - vy*ux;
float angle = MathUtils.atan2(det, dotProd);//in radians
if(angle < 0) angle += MathUtils.PI;
私の状況での不正なリンクのコードを使用しています。
私はこれをどのように修正することができますか?
コードは正しいです。第1の(V)ベクトルを回転させて第2のベクトル(U)と同一直線にするために必要な正の方向の角度を求める。このアプローチがあなたの三角測量の問題にどのように関係しているかは不明です。 – MBo