2016-09-16 1 views
2

Ich schreibe ein Skript zum Extrahieren von Meshes und seine Attribute auf einer Keyframe-Basis. Ich erhalte die üblichen Matrixtransformationen von über animation_data jedes Objekt Zugang zu iterieren:Finden Sie Keyframes von verschlüsselten uv-Koordinaten von animall Plugin in Blender

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

Keyframes der Mischung Formen gespeichert sind woanders, so dass ich die Keyframes erhalten, indem man über animation_data der shape_keys Iterieren:

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

Nun habe ich die uv-Koordinaten mit dem animall-plugin in blender animiert und möchte sie auf die gleiche Weise extrahieren, wie ich es schon für die anderen beiden Fälle gemacht habe. Ich kann die Keyframes im Diagrammeditor sehen und kann uv-Koordinaten von diesem beispielhaften Anruf zuzugreifen:

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

Meine Fragen sind nun: - Wo finde ich die entsprechenden animation_data oder fcurves Block finden? - Wenn es keinen entsprechenden animation_data gibt, wie bekomme ich Zugriff auf diese Keyframes?

Unten finden Sie einen Screenshot meines Debugging-Beispiels. Ich möchte die Keyframes 1 und 57.

Link to Screenshot

Dank

Antwort

0

OK bekommen, fand ich es: Ich brauche über bpy.data.meshes["name of meshobject"].animation_data

+0

iterieren Oder wenn Sie von dem Objekt gehen wollen, es ist ' bpy.data.objects ['Cube']. data.animation_data.action.fcurves' – sambler

+0

Ah danke. Das ist, was ich gesucht habe. – Martin

Verwandte Themen