2016-09-16 53 views
2

我正在編寫用於在關鍵幀基礎上提取網格及其屬性的腳本。我通過遍歷每個對象的animation_data訪問獲得通常的矩陣變換:從攪拌機中的animall插件查找鍵控UV座標的關鍵幀

混合形狀的
bpy.context.scene.objects.animation_data.action.fcurves.keyframe_points.co 

關鍵幀被存儲在其他地方,這樣我通過遍歷shape_keysanimation_data得到關鍵幀:

bpy.context.scene.objects.data.shape_keys.animation_data.action.fcurves.keyframe_points.co 

現在我使用攪拌器中的animall插件對uv座標進行動畫處理,並且想要以與其他兩種情況相同的方式提取它們。我可以看到在圖形編輯器中的關鍵幀,並且可以通過這個示範調用訪問UV座標:

bpy.data.meshes["Cube"].uv_layers["UVMap"].data[3].uv[1] 

我的問題,現在: - 我在哪裏可以找到相應的animation_datafcurves塊? - 如果沒有對應的animation_data,我該如何訪問這些關鍵幀?

下面你可以找到我的調試例子的屏幕截圖。我想關鍵幀1個57

Link to Screenshot

感謝

回答

0

OK,我發現:我需要遍歷bpy.data.meshes["name of meshobject"].animation_data

+0

或者,如果你想從對象去它的' bpy.data.objects ['Cube']。data.animation_data.action.fcurves' – sambler

+0

啊謝謝。這是我正在尋找的。 – Martin