Я ищу алгоритм, который позволяет мне создавать закругленные углы из многоугольника. В Input я получаю массив точек, представляющий многоугольник (красная линия) и на выходе, массив точек, представляющий многоугольник с закругленным углом (черная линия).
Я также хотел бы иметь возможность контролировать радиус каждого угла. Я уже пытался использовать Bezier и Subdivision, но это не то, что я ищу. Безье и подразделение сглаживают весь многоугольник. То, что я хочу, это только делает углы округлыми.
Кто-нибудь знает какой-нибудь хороший алгоритм для этого? Я работаю на С#, но код должен быть независимым от каких-либо .NET-библиотек.