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.
Dank
iterieren Oder wenn Sie von dem Objekt gehen wollen, es ist ' bpy.data.objects ['Cube']. data.animation_data.action.fcurves' – sambler
Ah danke. Das ist, was ich gesucht habe. – Martin