Я пытаюсь выяснить, касаются ли объекты буксировки - записанные Kinec или нет.Для этого я определяю виды фигур (handArea) и (DangerArea).Для обнаружения столкновений я написал следующий код:
private bool checkAreaViolation(List<MCvBox2D> DangerAreas, List<MCvBox2D> HandAreas)
{
int zaehler;
int ZaehlerDA;
int Test;
String TestS;
Test = 0;
ZaehlerDA= 0;
foreach (MCvBox2D DangerBox in DangerAreas)
{
zaehler = 0;
ZaehlerDA++;
foreach (MCvBox2D HandBox in HandAreas)
{
if(zaehler<=HandAreas.Count-1)
if (DangerAreas.Contains(HandAreas[zaehler])==true)
return true;
PointF[] handVertices = HandBox.GetVertices();
for (int i = 0; i < handVertices.Length; i++)
{
if (PointInPolygon(handVertices[i], DangerBox.GetVertices()))
{
return true;
}
zaehler++;
}
}
}
return false;
}
к сожалению, if (DangerAreas.Contains(HandAreas[zaehler])==true)
не работает вообще.
Кто-нибудь знает почему?