# How do I add a camera so that it moves along a path while focusing on an object with Python?

How do I add a camera and script it so that it moves along a path while focusing on one object? I would also like to know how to have it rotating around the origin where one of the main objects of interest sits.

• Hundreds of options, I think this is the way to go... – brockmann Mar 5 at 15:46
• HI. Are you specifically wanting to do this as a script or did you just mention that because you think it's a possible solution? – Ray Mairlot Mar 5 at 16:11
• Yes specifically as a script. But thank you for the link anyway! – Jenny Mar 5 at 16:29

Basic example using a circle based on Cegaton's setup from here.

Add the primitives and a camera. Assign each object reference to a new variable and add a Follow Path and Track To constraint using Object.constraints.new() method. Finally set all the constraint properties, eg. assign the variables to the FollowPath.target or set TrackTo.up_axis to 'UP_Y':

import bpy

suzanne = bpy.context.object

circle = bpy.context.object

camera = bpy.context.object

fp_constraint = camera.constraints.new('FOLLOW_PATH')
fp_constraint.target = circle

# Animate Button
bpy.ops.constraint.followpath_path_animate({