Интерполяция в маршевом квадрате, когда линии вертикальные и горизонтальные

#algorithm #interpolation #marching-cubes

#алгоритм #интерполяция #маршевые кубы

Вопрос:

В разделе «Линейная интерполяция» В этой статье обсуждается, как интерполировать значения, когда линии наклонные.

Например, для случая # 2 он имеет следующий расчет:

введите описание изображения здесь

введите описание изображения здесь

Меня смущают случаи, когда линии либо горизонтальные, либо вертикальные.

кто-нибудь может пролить свет?

Как я могу выполнить интерполяцию, когда линии горизонтальные или вертикальные?

Ответ №1:

Простой и безопасный способ — обрабатывать четыре стороны по очереди: если обе конечные точки имеют значение выше или ниже желаемого уровня изоляции, происходит пересечение. После рассмотрения четырех сторон вы получаете ноль, два или четыре пересечения, следовательно, ноль, один или два сегмента (в случае двух сегментов соедините пересечения, которые образуют два непересекающихся сегмента).

Заключительное замечание: для лучшей надежности используйте тест выше или на или ниже (строго ниже).

Комментарии:

1. @user366312: почему ты плюешь этим в меня?