使用Blender输出顶点流

时间:2016-01-23 21:45:02

标签: blender

我希望将动画对象的顶点,UV和法线流(带有衣服/软体物理)输出到文件中。

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

如果可能的话,这种顶点的导出是什么?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

.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特定帮助。