Из точки O стреляем красным лучом. Надо понять, попадает ли он в квадрат ABCD.
Известны угол красного луча и координаты точек A, B, C, D.
Один из вариантов – провести из O 4 луча в каждую из точек. Узнать через Math.atan2() углы этих лучей.
Теперь надо понять, какие 2 из них – крайние, между которыми помещается весь квадрат. На рисунке ими окажутся OA и OC. И проверить попадает ли угол красного луча между углами этих двух.
Попробую вспомнить геометрию. Вот есть точка, центр «пушки». И есть квадрат цели на расстоянии.
У цели 4 угловых точки. Надо в каждую из них провести из пушки луч и узнать его угол.
Из полученных 4 углов взять 2 крайних. Тут учесть момент, что может оказаться 0 внутри цели и получатся, например, углы 355, 357, 3, 5 – из них надо будет взять не максимальный и мнимальный (357 и 3), а 355 и 5.
Как - подумайте.
Итак, есть 2 угла, между которыми находится мишень. Остаётся узнать, попадает ли луч внутрь этих двух углов.
классный плагин и переходы. К сожалению, не подскажу, что может быть не так с установкой. Может, не все файлы?
Если официально приобрели, у них должна быть поддержка.
с wildcard'ом (*.domain.com) разобрался, оказалось несложно. У меня домены в бесплатном CloudFlare.
В докере запускаю ещё один контейнер с cerbot-dns-cloudflare, который обновляет сертификаты.
сотня – не, CF всю пачку пропустит через один свой IP.
С др. стороны, Гуголь знает, наверное, что CF это такой проходной двор для оч. многих сайтов, и нахождение в одной пачке у CF не означает родство и единый сервер хозяев.
xmoonlight, ну, вариантов же полно: D3js, Processing, да что угодно. Если возможно формализовать каждое "дизайнерское" решение в процессе построения инфографики – значит, можно автоматизировать весь процесс.