Важным вопросом является то, что вы подразумеваете под "трехмерными объектами / сетками".
OpenVDB очень хорош при выполнении этих областей с поверхностями с помощьюпредставляя их как подписанные поля расстояния. Но слово «сетка» вызывает некоторые тревожные сигналы, которые вы можете поддерживать топологию. В этом случае другая библиотека может быть более эффективной.
Похоже, у вас есть проблемный домен, который вы пытаетесь исследовать. Для этого я бы не стал переходить непосредственно к коду, а вместо этого сначала изучал бы решения, использующие 3D-приложения. Моим собственным предвзятым выбором будет Гудини, чью версию для учеников вы можете получить бесплатно. Это обеспечивает большую часть кода VDB как отдельные узлы. Так, например, вы можете использовать File SOP для загрузки сетки с диска, VDB From Polygons для преобразования ее в поле Signed Distance и поле VDB Analysis для вычисления градиента. Я думаю, что градиент соответствует тому, что вы ищете как наклон, но также возможно, что вы ищете кривизну ...
Чтобы вернуться к сетке, вы можете использовать VDB Convert. Наконец, ROP Geometry может сохранить его.
В приложении находится файл, показывающий сеть для вычисления приблизительного Y-уклона в качестве тома, применения его обратно в сетку и сохранения на диск.