如何在 Blender 中对 Three.js 的顶点进行分组?
How to group vertices in Blender for Three.js?
在 Blender 中对一堆顶点进行分组的最佳方法是什么?导出后我只想在 ThreeJS 中操作这组顶点(例如,改变它们的位置)。
我试过:
使用 Blender(v2.73) 的集成 .obj 导出器和 .json 导出器
来自 ThreeJS (Add-on "io_three") 但他们忽略了例如
Blenders "Vertex Group" 并且没有将顶点分组。
使用 .obj 导出器,我以某种方式设法拥有了一个节点(类型
"Object3D") 和 3 children(类型 "Mesh")而不是 2 children。和
在最后 child 中有一些网格的分离顶点(但是
不是我在 Blender 中选择的顶点组)。如果我知道顶点如何进入另一个 child 节点,这可能是一个很好的解决方案。
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 中操作原始对象(现在合并为一个对象)更加困难。
在 Blender 中对一堆顶点进行分组的最佳方法是什么?导出后我只想在 ThreeJS 中操作这组顶点(例如,改变它们的位置)。
我试过:
使用 Blender(v2.73) 的集成 .obj 导出器和 .json 导出器 来自 ThreeJS (Add-on "io_three") 但他们忽略了例如 Blenders "Vertex Group" 并且没有将顶点分组。
使用 .obj 导出器,我以某种方式设法拥有了一个节点(类型 "Object3D") 和 3 children(类型 "Mesh")而不是 2 children。和 在最后 child 中有一些网格的分离顶点(但是 不是我在 Blender 中选择的顶点组)。如果我知道顶点如何进入另一个 child 节点,这可能是一个很好的解决方案。
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 中操作原始对象(现在合并为一个对象)更加困难。