正在读取带颜色的PLY文件



我有一个PLY文件(从Solidworks股份有限公司顶点颜色导出(,我想使用vtk将其可视化。文件的标题信息显示它包含一些颜色信息:

ply
format binary_little_endian 1.0
comment SOLIDWORKS generated,length unit = Millimeter
element vertex 8927
property float x
property float y
property float z
element face 17436
property uchar red
property uchar green
property uchar blue
property uchar alpha
property list uchar int vertex_indices
end_header

我使用vtkPLYReader读取了该文件,但不知何故,我没有在模型上看到不同的颜色。整个模型用白色表示。如果我在MeshLab中打开文件,颜色就在那里。

dataPath = 'model.PLY'
reader = vtk.vtkPLYReader()
reader.SetFileName(dataPath)
polyDataMapper = vtk.vtkPolyDataMapper()
polyDataMapper.SetInputConnection(reader.GetOutputPort())
polyDataMapper.ScalarVisibilityOff()
polyDataMapper.Update()
actor = vtk.vtkActor()
actor.SetMapper(polyDataMapper)
actor.GetProperty().SetOpacity(1.0)
actor.Modified()
renderer.AddActor(actor)

有什么建议吗?我怎么能用颜色把它想象出来?

只需删除此行polyDataMapper.ScalerVisibilityOff((

或者更确切地说是明确地写polyDataMapper.ScalerVisibilityOn((

最新更新