2014-07-02 27 views
1

我有一個3D模型作爲網格結構或.stl/.obj格式,我使用binvox體素化工具轉換爲體素。使用Java程序,我已經在如此獲得的體素網格上進行了一些處理。現在,我希望將此體素化模型轉換回「平滑」網格結構(或任何其他格式),以後可以將其導出爲.stl或.obj格式。將體素化模型轉換爲光滑的形式

有人可以建議我如何實現最後一部分,即將體素網格轉換爲某種格式以恢復「光滑」表面?任何幫助,包括指向現有的工具,或在這個方向相關的理論將不勝感激。

回答

0

嘗試Marching Cubes算法。有關更多詳細信息,請參閱http://paulbourke.net/geometry/polygonise/

+0

Marching Cubes要求您知道每個頂點上標量字段的值。體素化後這些信息可能會丟失。 –

+0

@YvesDaoust您不需要每個頂點上的值,而是每個網格點上的值,這基本上是一個體素值。 – kolenda

+0

行軍立方體使用標量場/ ISO值來確定三角形頂點在每個邊上的位置,它們可以在行進立方體的每個邊緣上位於一半處。體素可以使用行軍立方體,但標量字段總是1/0,這使得它塊狀。它雖然工作。 –