使用 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 的特定帮助。
我希望将动画对象(具有 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 的特定帮助。