Я отправляю это как ответ, потому что я не могу помещать изображения в комментарии.
Точка соприкосновения
Вот изображение двух братьев, кемпинга:
точка пригоршни http://img831.imageshack.us/img831/7398/tent.png
Они разместили свои простые палатки рядом друг с другом в середине крутого уолла (это одно плохое место для палаток, но это не главное), поэтому один конец каждой палаткиуказывает вверх.В точке, где встречаются четыре квадрата, у вас есть точка сателлита.Два края в верхней части каждой палатки могут быть закруглены как обычно, так и два нижних края.Но в точке сателлита у вас разная кривизна в обоих направлениях, и поэтому невозможно использовать сферу.Это исключает решение Сванте.
Самопересечение
На следующем рисунке показаны некоторые 3D-полигоны, если смотреть сбоку.Это какая-то острая вещь с отверстием, просверленным в нем с другой стороны.Левое изображение показывает это раньше, сразу после скругления.
альтернативный текст http://img802.imageshack.us/img802/8628/selfintersection.png.
Масса, которая удаляется с острого края, содержит конец отверстия.
Есть что-то еще, чтобы увидеть здесь.Стороны отверстий могут быть очень большими полигонами (допустим, это не отверстие, а щель).Тем не менее, вы получаете только небольшие радиусы в верхней части.Вы не можете просто масштабировать свои многоугольники, вы должны учитывать соседний многоугольник.
Выпуклость
Вы говорите, что только удаляете массу, это толькоистина, если ваша геометрия выпуклая.Посмотрите на изображение, которое вы разместили.Но теперь предположим, что зритель находится внутри тома.Радиусы отворачиваются от вас и, следовательно, прибавляют массу.
NURBS
Я сам не специалист по Nurbs.Но ограничения будут выглядеть примерно так: углы патча nurbs должны находиться в том же положении, что и углы уменьшенных полигонов.Нормальные векторы поверхности нурба по углам должны быть равны нормали многоугольника.Этого должно быть достаточно, чтобы гарантировать, что край нурба будет прямой линией, следующей за краем многоугольника.Нормалы также гарантируют, что на границе между полигоном и патчем nurbs не будет видимых ребер.
Я бы сам сделал математику.NURBS - это просто многоугольники.У вас будут некоторые неизвестные коэффициенты и ваши ограничения.Это дает вам систему уравнений (часто линейную), которую вы можете решить.