I want to be able to have the camera rotate around an axis, while still remaining pointed at the center of said axis. The camera should pan around the model in a circular motion with the model always in the center of the view. How do I do this?


You can parent the camera to an Empty to do this. While in the 3D Viewport, press Shift + S and select Cursor to Selected or Cursor to Center. Add an empty (Shift + A > Empty > Plain Axes). Parent your camera to that empty by selecting the camera first then hold shift while selecting empty. Press Ctrl + P and select Object (Keep Transform), now you can rotate the empty 360 degrees based on Z axis so your camera will pan around in circular motion.

Camera parented to the empty

Hope you find this useful!

  • $\begingroup$ This is a lot more professional than the idea I had in mind, I was going to set the camera's center to origin and then rotate the camera, your way is a lot cleaner. Great answer. $\endgroup$ – John May 23 '13 at 8:17
  • 6
    $\begingroup$ Instead of parenting, it would be much better to use the Track To constraint. That way you can animate the location of your camera, without having to worry about its rotation. $\endgroup$ – jesterKing May 23 '13 at 11:03
  • $\begingroup$ @jesterKing feel free to add another answer if it sheds more light or an alternative approach to the question. $\endgroup$ – iKlsR May 23 '13 at 13:12
  • $\begingroup$ @aditia With this method is there any way you have found to make the camera spiral in while focusing on the subject? $\endgroup$ – That One Actor Jun 14 '17 at 17:18
  • $\begingroup$ @JustWondering you can use constraint for that, like track-to constraint $\endgroup$ – aditia Jul 7 '17 at 12:03

Another trick that might help is to track the camera to a target.

If you have a specific object you want to orbit around and the motion doesn't have to be absolutely circular then you can add a Track To constraint to the camera with the object in question as your target. If you keep Space as World Space <-> World Space, you'll want to switch the Up: to Y and the To: to -Z.

Instead of directly tracking to the object in question you could add an empty of course, and make sure the empty is where it should be. You then can move the camera freely around, it will keep tracking its target. Set your key frames for camera location where you need them, rotation is handled by the Track To constraint, keeping the camera trained on its target.

The quick way to do this is to first select your target, then Shift + select your camera. Shift + Ctrl + C will give you a constraint popup, select Track To. The first selected target will be automatically assigned the target for your constraint.

  • $\begingroup$ This is my default setup: a sun lamp and a camera tracking to an empty. (You can also select the camera, then select the target, then press Ctrl-T and select "Track To" for the same effect.) $\endgroup$ – Forest Katsch Jun 28 '13 at 0:50

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.