我探索了如何在jupyter笔记本中内联地呈现gltf/glb文件以保持查看器回调交互性的可用方法。我最终使用了vtk和k3d来实现这一点。我面临的两个障碍是:
显示。
发布于 2020-07-28 08:52:13
下面是获取vtkPolyData并将其传递给k3d的代码。
import k3d
import vtk
import ipywidgets as widgets
reader = vtk.vtkGLTFReader()
reader.SetFileName('sample_glb/GroundVehicle.glb')
reader.Update()
plot = k3d.plot()
mb = reader.GetOutput()
iterator = mb.NewIterator()
vtk_polyobjects = []
while not iterator.IsDoneWithTraversal():
item = iterator.GetCurrentDataObject()
vtk_polyobjects.append(item)
iterator.GoToNextItem()
for obj in vtk_polyobjects:
plot += k3d.vtk_poly_data(obj, color=0x222222)
plot.display()
debug_info = widgets.HTML()
https://stackoverflow.com/questions/63130386
复制相似问题