хорошо, ваш код выглядит не по теме, и если я ошибаюсь, поправьте меня. я понимаю, что у вас есть угол 2 четырехугольника, когда вы смотрите из z, и ваше правое положительное х "нижний левый-задний" как p1, "верхний правый-передний" как p2 в декартовой системе координат, как {p1 (x, y , z), p2 (x1, y1, z1)}, и вы хотите проверить, есть ли p3 в четырехугольнике. Вы можете проверить плоскости x y z, если p3 больше p1 и меньше p2:
def ifcovers(p1,p2,p3):
return p1[0]<=p3[0]<=p2[0] and p1[1]<=p3[1]<=p2[1] and p1[2]<=p3[2]<=p2[2]
редактировать: thnx furas :)
edit1: Thhx Кингсли, черт побери, это сложно, братан: D