- 1,560
- 86
- 204
Вот есть квадрат. Из его центра исходят отрезки, которые выходят за квадрат. Каким образом можно получить позиции этих отмеченных точек (которые на картинке)? Способ "точка пересечения двух отрезков" не подходит. Заранее спасибо.
val findPoints =
(rays:List[Ray], sections:List[Section]) =>
rays.flatMap(r => sections.flatMap(s => intersect(s,r)))
Где?Длинна уже указана.
Да, но у тебя перебор. А тут магия математики)Кстати, мой вариант работает для любого выпуклого многоугольника)
Наверное формула опирается на относительные координаты, либо лучи всегда идут из центра. Во втором случае нужно знать только угол поворота квадрата и углы лучейЭто понятно. Но в формуле, которую я тебе дал, нигде этот размер не нужен. И это странно. Ведь квадраты разные могут быть.