1
분자와 연결하고있는 구체와 튜브로 표현하고 싶은 분자가 있습니다. 연결 정보에 따라 튜브를 채색하고 싶습니다. 다양한 연결이 끊긴 영역 또는 연결이 끊긴 구성 요소가 있다는 의미로 지역마다 다르게 색을 지정하고 싶습니다. 지금까지 파이썬으로이 작업을 수행하고 있습니다. 나는 이것을하기 위해 무엇을하려고했는지 논평했다. 가변적 인 data
은 점, 스칼라 및 연결 정보가있는 셀을 포함하는 PolyData 배열입니다.VTK 착색 튜브 필터 (연결 정보 포함)
tube = vtk.vtkTubeFilter()
tube.SetInput(data)
tube.SetNumberOfSides(5);
#tube.SetVaryRadiusToVaryRadiusByAbsoluteScalar()
tube.SetVaryRadiusToVaryRadiusOff()
tube.SetRadius(0.1)
"""appendFilter = vtk.vtkAppendPolyData()
appendFilter.AddInputConnection(tube.GetOutputPort())
appendFilter.Update()
connectivityFilter = vtk.vtkPolyDataConnectivityFilter()
connectivityFilter.SetInputConnection(appendFilter.GetOutput())
connectivityFilter.ScalarConnectivityOn()
connectivityFilter.FullScalarConnectivityOn()
connectivityFilter.SetExtractionModeToAllRegions()
connectivityFilter.ColorRegionsOn()
connectivityFilter.Update()
"""
#print (connectivityFilter.GetNumberOfExtractedRegions())
tubeMapper = vtk.vtkPolyDataMapper()
tubeMapper.SetInputConnection(tube.GetOutputPort())
tubeMapper.Update()