如何在 Blender 中对 Three.js 的顶点进行分组?

How to group vertices in Blender for Three.js?

在 Blender 中对一堆顶点进行分组的最佳方法是什么?导出后我只想在 ThreeJS 中操作这组顶点(例如,改变它们的位置)。

我试过:

  • Wavefront (.obj) 没有分组或嵌套对象的概念。 尽管有某种分组机制,您可以在其中分组 具有不同材质的面,带有注释 g (http://www.fileformat.info/format/wavefrontobj/egff.htm#WAVEOBJ-DMYID.3.1)。 这种行为也以某种方式存在于 Blender 中 顶点组。但是 Blender 中的默认 Wavefront 导出器没有 支持那种分组。

  • 一旦 usemtl 属性(在我的示例中我不知道哪个 Blender 设置导致了这种情况)被设置在 .obj 的面定义中的任何位置,ThreeJs 将分隔在该属性之后面向新的子节点。

我的解决方案:将Blender中的所有对象(应该属于一组)放入一个对象中。然后导出器为每个 Blender 对象创建一个对象 o。 ThreeJS 将为每个对象创建一个子节点。 唯一的问题:在 Blender 中操作原始对象(现在合并为一个对象)更加困难。