C++ 从多个椭圆源VTK输出stl

C++ 从多个椭圆源VTK输出stl,c++,vtk,C++,Vtk,我目前在VTK中有一个小项目(我是一个完全的初学者),我使用了不同的vtkParametricFunctionSource对象,并将它们按空间排列。现在我想做的是找到一种方法,将当前正在渲染的所有数据输出到一个.stl文件中 我不知道如何将隐式参数函数从公式形式转换为某种点集形式,从而将椭圆输出到.stl。我可能只是不知道有什么VTK类可以帮助我做到这一点,但任何和所有的帮助都将不胜感激 最好的 编辑: 另外,在我的VTK场景中,我通过改变用于在屏幕上显示对象的演员的位置来操纵一些对象的位置。我

我目前在VTK中有一个小项目(我是一个完全的初学者),我使用了不同的vtkParametricFunctionSource对象,并将它们按空间排列。现在我想做的是找到一种方法,将当前正在渲染的所有数据输出到一个.stl文件中

我不知道如何将隐式参数函数从公式形式转换为某种点集形式,从而将椭圆输出到.stl。我可能只是不知道有什么VTK类可以帮助我做到这一点,但任何和所有的帮助都将不胜感激

最好的

编辑:


另外,在我的VTK场景中,我通过改变用于在屏幕上显示对象的演员的位置来操纵一些对象的位置。我想在输出的.stl文件中保持这个位置。因此,基本上,我们如何准确地获取场景中看到的内容,从形状和位置上看,并将所有数据放在一个.stl文件中?

vtkActor只修改数据的渲染表示。因此,您无法使用预先存在的vtk编写器轻松地将其写出


您要做的是对每个vtkParametricFunctionSource应用vtkTransformFilter,变换矩阵等于该vtkParametricFunctionSource的vtkActor。您可以将所有内容与VTKAPTOLYDATA组合在一起,并使用vtkSTLWriter写出过滤器输出。

添加这正是我几天前所做的:)谢谢!vtk邮件列表也是询问此类问题的好地方。