Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Проверка нахождения точки PTest в треугольнике (P1,P2,P3)
- bool IsInTriangle( vec2_t P1, vec2_t P2, vec2_t P3, vec2_t PTest )
- {
- int a = (P1[0] - PTest[0]) * (P2[1] - P1[1]) - (P2[0] - P1[0]) * (P1[1] - PTest[1]);
- int b = (P2[0] - PTest[0]) * (P3[1] - P2[1]) - (P3[0] - P2[0]) * (P2[1] - PTest[1]);
- int c = (P3[0] - PTest[0]) * (P1[1] - P3[1]) - (P1[0] - P3[0]) * (P3[1] - PTest[1]);
- if ((a >= 0 && b >= 0 && c >= 0) || (a <= 0 && b <= 0 && c <= 0))
- return TRUE;
- else
- return FALSE;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement