Я работаю с полями расстояния со знаком/без знака (SDF/UDF). Я могу визуализировать сетку из расстояний со знаком, используя Marching Cubes. Но рендеринг сетки из беззнаковых расстояний также работает с помощью Marching Cubes, и интересно, почему?
Мне известно, например, об этой статье (DUDE: Deep Unsigned Distance Embeddings), в котором говорится, что поля расстояний без знака могут работать в среде Marching Cubes, но, насколько я понимаю, алгоритм обнаруживает границу формы, выясняя, находятся ли точки куба внутри или вне формы. Как это реализовано при использовании полей расстояния без знака, где присутствуют только положительные значения расстояния?
Я был бы очень признателен за объяснение того, как работает алгоритм марширующего куба с точки зрения расстояний без знака.
Что касается реализации Marching Cubes, я использовал один из DeepSDF (Реализация DeepSDF Marching Cubes), который сам использует skimage.measure.marching_cubes_lewiner
Заранее спасибо!