Каждый параллелограмм может быть в первую очередь содержится в прямоугольной ограничивающей рамки, подобный показанному выше. Если мышь не находится внутри этого прямоугольника, то это определенно не является хитом. У вас уже много легких тестов. Остальная часть пространства может быть разложена на параллелограмм, представляющий интерес в зеленом, и области, которые вы не хотите. Поэтому нам просто нужно проверить, если мышь находится в красных областях со следующими испытаниями:
Слева: х < а - (а/ч) * у
Справа: х> (а + б) - (a/h) * y
Если любое из этих условий истинно, мышь находится за пределами параллелограмма.
- Обратите внимание, что в этом случае я принимаю y в верхней части и увеличивается при движении вниз, а x равен нулю слева и увеличивается при движении вправо.
Для получения дополнительной информации о значении a, мы можем перейти к триггеру.
Если мы знаем угол тета и час, затем
A = H тан (Ɵ)
+1 Это более точный ответ. – markE