Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import bpy
- import mathutils
- interp = mathutils.geometry.interpolate_bezier
- class DummyOp(bpy.types.Operator):
- bl_idname = "object.get_bezier"
- bl_label = "Extract Bezier Points"
- def execute(self, context):
- ob = context.object
- dat = ob.data
- bzp = dat.splines[0].bezier_points
- points=interp(bzp[0].co, bzp[0].handle_right, bzp[1].handle_left, bzp[1].co, dat.resolution_u+1)
- print(f"So far I can only extract this data:\n{dat.resolution_u},\nCurve points:")
- for p in points:
- print(p)
- return {'FINISHED'}
- def register():
- bpy.utils.register_class(DummyOp)
- def unregister():
- bpy.utils.unregister_class(DummyOp)
- if __name__ == "__main__":
- register()
- bpy.ops.object.get_bezier()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement