いくつかのトークンを操作できるように、仮想テーブル トップ プログラムの API でスクリプト (javascript) を作成しようとしています (Car Wars :))。
私は答えを見つけているようなものですが、苦労して車輪を再発明しているように見えるので、助けを求めようと思いました. 私が混乱している理由の 1 つは、プログラムが +y が下にあり、Deg が時計回りに移動することに基づいて結果を返すことです。これは、すべての三角関数が必要とするもの (反時計回りで +y が上) とは異なります。
ここに私がアクセスできるものがあります。長方形は、中心、中心点 (x,y)、幅、高さ、および回転を中心に回転します。四角形を回転方向、左右、上下などに移動するためのコードができました。次に、四隅のいずれかまたは任意の点で回転できるようにする必要があります。しかし、必要なのは四隅だけです。
私は新しいので画像を含めることはできませんので、説明が十分であることを願っています. 完成したイメージがありました。:(
API では、実際に長方形を描画することはできません。その回転と中心値のみを設定できます。したがって、現在1つのコーナーのx、yを見つけて、それを中心を中心に目的の度に回転させ(長方形の回転を設定することで簡単に行うことができます)、その同じコーナーの新しいx、yを見つけることができれば、私の考えでした。次に、オフセットを知り、それを中心に適用します (長方形も同様に移動します)。
したがって、任意の開始角度で長方形の任意の角の x、y を見つけ、次にその中心で回転した新しい角度で見つけることができる必要があります。このオフセットは中心の x、y に簡単に適用され、四角形は角の 1 つに沿って回転したように見えます。
ご協力いただきありがとうございます。私は最終的にそれを理解することを望んでいます. しかし、私は現在立ち往生しています!
コンラッド