同じ位置で開始し、同じサイズで同じ中心を持つ回転した正方形と一致するか、「十分に近く」なるまで、2Dでその中心を中心に1つの正方形を回転させるアルゴリズムを作成しようとしています。これはかなり簡単です。
ただし、正方形の角は一致している必要があります。したがって、一致させるには、回転する正方形の右上隅が、回転した正方形の元々の右上隅に十分に近い必要があります。
これをできるだけ効率的にしようとしているので、上記の基準に基づく2つの正方形の近さが悪化した場合は、反対方向に回転して戻す必要があることがわかります。
正方形を回転させ、それらが互いにどれだけ近いかをテストする方法をすでに作成しました
私の主な問題は、どのくらい近づくかに基づいて、各反復で回転する量をどのように変更する必要があるかです
たとえば、現在の測定値が前の測定値よりも近い場合は、角度を半分にして同じ方向に進みます。それ以外の場合は、角度を2倍にして、反対方向に回転させますか?
しかし、これは効率の点でかなり悪い解決策ではないと思います。
どんなアイデアでも大歓迎です。