Я проверяю пересечение линии и мне нужно выяснить, находится ли точка пересечения (x
,y
) в ограничивающей рамке сегмента линии l2
(состоящего из точек p1
и p2
)
Следующая распечатка иллюстрирует мою проблему:
точка пересечения (100,300)
print("x",x,">=",math.min(l2.p1.x,l2.p2.x),x >= math.min(l2.p1.x,l2.p2.x))
print("x",x,"<=",math.max(l2.p1.x,l2.p2.x),x <= math.max(l2.p1.x,l2.p2.x))
print("y",y,">=",math.min(l2.p1.y,l2.p2.y),y >= math.min(l2.p1.y,l2.p2.y))
print("y",y,"<=",math.max(l2.p1.y,l2.p2.y),y <= math.max(l2.p1.y,l2.p2.y))
что дает:
x 100 >= 100 true
x 100 <= 100 false
y 300 >= 140 true
y 300 <= 300 false
Что происходит и как это можно исправить?
(Луа версии 5.2.3)
love . test.txt
- person Mikkel Leivsen   schedule 24.09.2015