2016-01-23 59 views
0

我正在尋找將動畫對象(包含服裝/柔體物理)的頂點,UV和法線輸出到文件中。使用Blender輸出頂點流

Blender可能嗎?如果沒有,是否有另一個建模應用程序可以做到這一點?

如果可能的話,這種頂點的輸出稱爲什麼?

回答

1

您可以嘗試使用Python Blender API編寫腳本:https://www.blender.org/api/blender_python_api_2_76_2/這需要很多時間來完成。

如果你想使用一種通用的格式,你可以導出你的網格與導出腳本在攪拌器(到.obj,到.md5等)。

+0

我認爲obj或md5就足夠了。我只是看着它,顯然它不是很難在模型中烘烤柔體物理。 – RobotRock

+0

@KajToet:當你嘗試導出動畫時,api變得非常困難(記錄錯誤)。如果你想導出骨架,我沒有找到方法來獲取骨骼中骨架的關鍵幀。 –

+1

幸運的是,我不需要骨架,一個組合的模型(我不知道行話,對不起)對我來說最適合。謝謝你的協助! – RobotRock

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腳本相關的攪拌器特定幫助。