使用 Blender 输出顶点流

Output vertex stream with Blender

我希望将动画对象(具有 clothing/softbody 物理特性)的顶点、UV 和法线流输出到文件。

Blender 可以吗?如果没有,是否有其他建模应用程序可以做到这一点?

如果可以的话,这样的顶点导出叫什么?

您可以尝试使用 Python Blender API 编写脚本:https://www.blender.org/api/blender_python_api_2_76_2/ 这需要很多时间来完成。

如果您想使用通用格式,您可以使用 blender 中的导出脚本导出您的网格(到 .obj、.md5 等...)。

导出方式主要取决于数据的去向。

.obj 是一个简单的网格物体文件,而 .mdd 可以包含一个动画网格——基本上是为每一帧导出网格。

如果您需要以自定义格式导出,导出网格数据并不难。 obj.to_mesh() 提供应用了所有修改器和模拟的网格数据副本。

import bpy, bmesh

scn = bpy.context.scene
obj = bpy.context.active_object
me = obj.to_mesh(scn, True, 'RENDER')

print('Vertices--')
for v in me.vertices:
    print(v.index,':',end=' ')
    for l in v.co:
        print(l,end=',')
    print()

print('Edges--')
for e in me.edges:
    print(e.index,':',end=' ')
    for v in e.vertices:
        print(v,end=',')
    print()

print('Faces--')
for f in me.polygons:
    print(f.index,':',end=' ')
    for v in f.vertices:
        print(v,end=',')
    print()

del me

您可以在 blender.stackexchange 上使用 python 脚本获得 Blender 的特定帮助。