首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >three.js能够显示有限元分析结果吗?

three.js能够显示有限元分析结果吗?
EN

Stack Overflow用户
提问于 2021-12-18 17:30:19
回答 1查看 235关注 0票数 0

我试图开发一个实时的风力机模拟有限元分析软件,使用three.js显示计算的三维有限元分析结果。就像这张图片一样,有限元分析结果的一个框架.the展示了三维风力涡轮机像真实的物理涡轮机一样旋转。我可以每秒生成数十个VTK格式的结果文件,即每秒几十个帧。我有两个问题:

  • 我想知道是否有任何方式显示vtk格式的文件或通用类型的有限元分析文件(如有限元分析软件ANSYS,COMSOL输出)使用three.js?任何文件格式的转换都会被接受。
  • 我是否只能使用加载功能来逐帧加载三维有限元分析文件?(单个有限元分析结果文件的大小可能较大,帧速率可能受到网络质量的严重影响)预先生成多个帧的动画可以获得更好的性能?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-18 18:14:56

three.js 有一个VTK加载程序.我不认为它本身支持动画,但我想每个帧都需要一个VTK文件。

也就是说,通常建议在three.js中使用glTF/GLB,如果可能的话。它们能够更有效地解析、在web环境中很好地工作,并支持各种压缩选项。不过,我不确定有哪些VTK glTF→转换选项可用。

如果您可以获得一个包含每个帧一个网格的glTF文件,您可以将其转换为一个动画,并尝试使用gltf变换压缩它的不同方法。

代码语言:javascript
运行
复制
# clean up
gltf-transform dedup tmp_animated.glb

# add animation
gltf-transform sequence input.glb tmp_animated.glb \
    --pattern "mesh_name*" \
    --fps 24

# draco compression (option a)
gltf-transform draco tmp_animated.glb output_draco.glb

# meshopt compression (option b) (apply gzip after this)
gltf-transform meshopt tmp_animated.glb output_draco.glb
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70405571

复制
相关文章

相似问题

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