2013年5月8日水曜日

OpenCV任意の点が特定の領域の含まれているかどうかを判定する




(座標は省略)

cv::Point p;
cv::Rect rect;

if (rect.contains(p)) {
  //
  // 含まれている
  //
} else {
}


領域同士の重なりは、片方の4隅の点が、上記を利用し含まれているかどうか見ればよい。

ゲームでは、領域の重なりは当たり判定としてよく使われ、もっと簡単な方法で判定されている。

0 件のコメント:

コメントを投稿