今日、カレンダーを開いたところ、パズルが入っていました。ピースが6個あって、立方体にしないといけないのかな… 解こうとしたら大失敗。そこで、プログラミングで解決してみようと思ったのですが……。
私はそれらを多角形にしました(それが良い考えだったかどうかはわかりません)が、それらを回転させる方法や、形状が他の形状と衝突するかどうかを確認する方法がわかりません。
形状は次のとおりです。
TL;DR: これらの図形のすべての可能な組み合わせをチェックして、それらが立方体を作るかどうかを確認する方法を探しています。言い換えれば、ポリゴン (またはこれらのピースを表す何か) を回転させて交差をチェックするにはどうすればよいでしょうか?