title: Blender camera rotation with python - not planar?
body: <p>I'm trying to create a script that renders a 360 degree rotation of an object. I'm not familiar with blender at all, but I've been trying my best to do this.</p>
  
  <p>I'm writing a script using Python that imports an STL file and creates the 360 render of it. My problem is, when moving the camera, the camera doesn't move in the right plane.</p>
  
  <p>Here's an image album describing what I mean:</p>
  
  <p><a href="http://imgur.com/a/FkVLp" rel="nofollow">http://imgur.com/a/FkVLp</a></p>
  
  <p>The function I'm using to do this is:</p>
  
  <pre><code>def rotateCameraAroundOrigin(rx=0):
      cam = bpy.data.objects['Camera']
      old_x = cam.location.x
      old_y = cam.location.y
      old_z = cam.location.z
      radius = math.sqrt((math.pow(old_x,2) + math.pow(old_y,2)))
      current_angle = math.degrees(math.atan2( old_y, old_x))
      print("CUR:\t%+04d degrees" % (current_angle))
      new_angle = current_angle + rx
      print("FROM:\t%+04d, %+04d, %+04d" % (old_x,old_y,old_z))
      new_x = radius * math.cos(math.radians(new_angle))
      new_y = radius * math.sin(math.radians(new_angle))
      moveCamTo(new_x,new_y,old_z)
      print("TO:\t%+04d, %+04d, %+04d\n" % (new_x,new_y,old_z))
  </code></pre>
  
  <p>and then:</p>
  
  <pre><code>for i in range(1, 10):
      print("Rotation %01d" % (i))
      image = 'images/' + sys.argv[-1] + str(i) + '.' + filetype
      rotateCameraAroundOrigin(36)
      render_thumb(image,gl=False)
  </code></pre>
  
  <p>Which produces the output shown in the imgur album:</p>
  
  <pre><code>Rotation 1
  CUR:    +000 degrees
  FROM:   +302, +000, +000
  TO:     +244, +177, +000
  
  Rotation 2
  CUR:    +035 degrees
  FROM:   +244, +177, +000
  TO:     +093, +287, +000
  
  Rotation 3
  CUR:    +071 degrees
  FROM:   +093, +287, +000
  TO:     -093, +287, +000
  
  Rotation 4
  CUR:    +107 degrees
  FROM:   -093, +287, +000
  TO:     -244, +177, +000
  
  Rotation 5
  CUR:    +143 degrees
  FROM:   -244, +177, +000
  TO:     -302, +000, +000
  
  Rotation 6
  CUR:    +179 degrees
  FROM:   -302, +000, +000
  TO:     -244, -177, +000
  
  Rotation 7
  CUR:    -144 degrees
  FROM:   -244, -177, +000
  TO:     -093, -287, +000
  
  Rotation 8
  CUR:    -108 degrees
  FROM:   -093, -287, +000
  TO:     +093, -287, +000
  
  Rotation 9
  CUR:    -072 degrees
  FROM:   +093, -287, +000
  TO:     +244, -177, +000
  </code></pre>
  
  <p>I'm at a loss. My plane is tilted, but I don't know why. I want to rotate smoothly round the object.</p>
  
  <p>Thanks for any help,</p>
  
  <p>H</p>