2

現在、ポイントの最小/最大xと最小/最大yを取得して、ポリゴンのバウンディングボックスを取得していますが、ポリゴンを回転させると、バウンディングボックスが小さすぎて、回転したポリゴンに適合しません。説明については、図を参照してください。

これ:

ポリゴンは回転していません

これに変わります:

ポリゴンが回転しました

回転状態を含むのに十分な大きさのバウンディングボックスを取得するにはどうすればよいですか?

4

1 に答える 1

1

問題を正しく理解していれば、これは本当に些細なことです。

中心から最も離れた点は常に頂点になります。したがって、中心からの距離が最大の頂点を見つけ、その頂点が上下左右にまっすぐ向いている場合に、多角形が収まる十分な大きさのボックスを作成します。

  1. 中心から最も離れた頂点を見つけ、中心からの距離をdとします。
  2. ポリゴンは常にボックス2d × 2dに収まります。
于 2011-10-11T16:31:56.360 に答える