首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用vtk和k3d在jupyter笔记本中呈现gltf/glb文件

使用vtk和k3d在jupyter笔记本中呈现gltf/glb文件
EN

Stack Overflow用户
提问于 2020-07-28 08:52:13
回答 1查看 907关注 0票数 3

我探索了如何在jupyter笔记本中内联地呈现gltf/glb文件以保持查看器回调交互性的可用方法。我最终使用了vtk和k3d来实现这一点。我面临的两个障碍是:

  1. 如何使用vtkGLTFReader()从glb获取vtkPolyData对象,并在k3d?解决方案中呈现这些对象:参见注释中发布的方法。

  1. 如何显示嵌入在gltf/glb中的颜色/纹理以k3d?

显示。

EN

回答 1

Stack Overflow用户

发布于 2020-07-28 08:52:13

下面是获取vtkPolyData并将其传递给k3d的代码。

代码语言:javascript
运行
复制
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()
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63130386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档