首页 > 解决方案 > 如何将 VTKMolecule 转换为 Polydata?

问题描述

我找到了这个类vtkMoleculeToPolyDataFilter,但不知道我是否失明,因为我找不到任何将 vtkMolecule 作为此类输入的方法。有谁知道如何在它们之间进行转换,谢谢您的帮助。

vtkSmartPointer<vtkPolyData> FilteringEvent::Molecule_To_PolyData(const vtkSmartPointer<vtkMolecule> &Molecule) {
     mMoleculeToPolyDataFilter->SetInputData(Molecule);
     mMoleculeToPolyDataFilter->Update();
     return  mMoleculeToPolyDataFilter->GetOutput();
}

标签: vtk

解决方案


因为 vtkMoleculeToPolyDataFilter 是一个抽象类,所以需要它的一个子类来进行转换。更多信息——AtomBall' 和 BondStick` 创建几何体,即你将得到三角球和管,而 MoleculeToLine 只为每个原子创建一个点,每个键创建一个单元格。


推荐阅读