Java 在三维结构中添加新顶点

Java 在三维结构中添加新顶点,java,c++,algorithm,3d,vtk,Java,C++,Algorithm,3d,Vtk,我有一个3D结构的DICOM文件,为了在我的结构内部做一些更改,我使用ImageJ将3D结构转换为stl文件,然后使用vtkreadstl将其存储在vtkpolydata中,使用抽取算法我可以通过删除一些顶点和三角形来减少我的结构,现在我想通过添加额外的顶点来实现相反的效果,我可以使用哪种算法来实现? 谢谢与抽取相反的是细分或细分。细分只是根据您决定使用的算法添加更多几何体,细分点是使曲面更平滑 您希望使用哪一个取决于添加额外顶点的具体目标 看看vtk,我发现有一个和一个,如果您想对模型进行细分

我有一个3D结构的DICOM文件,为了在我的结构内部做一些更改,我使用ImageJ将3D结构转换为stl文件,然后使用vtkreadstl将其存储在vtkpolydata中,使用抽取算法我可以通过删除一些顶点和三角形来减少我的结构,现在我想通过添加额外的顶点来实现相反的效果,我可以使用哪种算法来实现?
谢谢

与抽取相反的是细分或细分。细分只是根据您决定使用的算法添加更多几何体,细分点是使曲面更平滑

您希望使用哪一个取决于添加额外顶点的具体目标

看看vtk,我发现有一个和一个,如果您想对模型进行细分,您可能会发现它们很有用。否则,如果您的目标是通过添加其他几何体来获得更平滑的曲面,则会有很多不同的细分算法。看起来vtk有: , , ,
与抽取相反的是细分或细分。细分只是根据您决定使用的算法添加更多几何体,细分点是使曲面更平滑

您希望使用哪一个取决于添加额外顶点的具体目标

看看vtk,我发现有一个和一个,如果您想对模型进行细分,您可能会发现它们很有用。否则,如果您的目标是通过添加其他几何体来获得更平滑的曲面,则会有很多不同的细分算法。看起来vtk有: , , ,

我尝试了这段代码,但输出中有0个三角形,我找不到如何使用细分器的示例:
vtkTessellatorFilter tesla=new vtkTessellatorFilter();特斯拉设置输入数据(输入);tesla.Update()我的输入是一个vtkpolydata@Ouznour添加更多几何图形的目标是什么?只是为了让表面更光滑吗?或者你想做一些事情,比如给表面添加更多的纹理?细分是为了使曲面更平滑,通过细分,目标是实现您自己的算法,这意味着您必须知道添加更多几何体的确切目的,你必须知道如何实现一种算法,为你提供你想要的曲面我的目标不仅是在曲面上添加更多的几何图形,而且在我的3D结构中,vtkTessellatorFilter的文档对我来说不是很清楚3D结构是由三角形组成的,对吗?三角形表示曲面。三角形越小,三角形越多,曲面越详细。那么,为什么要在3d结构中添加更多的几何体呢?3d结构是脊椎结构,因此内部对我来说更重要。我尝试了这段代码,但我在输出中有0个三角形,我找不到如何使用细分器的示例:
vtkTessellatorFilter tesla=new vtkTessellatorFilter();特斯拉设置输入数据(输入);tesla.Update()我的输入是一个vtkpolydata@Ouznour添加更多几何图形的目标是什么?只是为了让表面更光滑吗?或者你想做一些事情,比如给表面添加更多的纹理?细分是为了使曲面更平滑,通过细分,目标是实现您自己的算法,这意味着您必须知道添加更多几何体的确切目的,你必须知道如何实现一种算法,为你提供你想要的曲面我的目标不仅是在曲面上添加更多的几何图形,而且在我的3D结构中,vtkTessellatorFilter的文档对我来说不是很清楚3D结构是由三角形组成的,对吗?三角形表示曲面。三角形越小,三角形越多,曲面越详细。那么为什么你想在你的3d结构中添加更多的几何体呢?3d结构是一个脊椎结构,所以里面对我来说更重要