Вы знаете размер прямоугольника, и вам нужно разделить весь угловой интервал на четыре разных, чтобы вы знали, пересекает ли луч из центра прямоугольника правый, верхний, левый или нижний прямоугольник.
Если угол равен: -atan (d / w)
dy = d / 2 * tan (alfa)
Вы бы справились с этим аналогично с другими тремя угловыми интервалами.
Хорошо, здесь идет. У вас есть прямоугольник с шириной w и глубиной d. В середине у вас есть центральная точка, ср. Я предполагаю, что вы хотите рассчитать P, для различных значений угла альфа.
Я разделил прямоугольник на четыре области или угловые интервалы (от 1 до 4). Интервал, который я упомянул выше, является первым справа. Я надеюсь, что это имеет смысл для вас.
Сначала вам нужно вычислить угловые интервалы, они полностью определяются w и d. В зависимости от того, какое значение имеет альфа, вычислите P соответственно, т. Е. Если «луч» из CP в P пересекает верхняя, нижняя, правая или левая стороны прямоугольника.
Приветствия