【发布时间】:2016-01-19 19:25:16
【问题描述】:
我渲染了一个 Three.js 场景,我想导出它在动画渲染后的样子。例如,在动画播放了大约 100 帧之后,用户点击导出,场景应该被导出为 STL,就像当时一样。
根据我的尝试(即使用STLExporter.js),它似乎只使用初始位置导出模型。
如果已经有办法做到这一点,或者有一个简单的解决方法,我会很感激朝那个方向轻推。
更新:在深入了解内部结构之后,我已经(至少在表面上)弄清楚了 STLExporter 不起作用的原因。 STLExporter 查找所有对象并询问他们Geometry 对象的顶点和面。我的模型有一堆被剥皮的骨头。在动画步骤中,骨骼得到更新,但这些更新不会传播到原始的Geometry 对象。我知道这些转换后的顶点正在计算并存在于某处(它们显示在画布上)。
问题是这些转换后的顶点和面存储在哪里,我可以访问它们以将它们导出为 STL?
【问题讨论】:
-
请参阅this SO 问题,解释不同类型的 3D 矩阵。
-
STL 标签用于 C++ 标准模板库,这是您的意图吗?
-
不。现在修复标签。
标签: javascript three.js export