title: Rotating Camera Around Self, limiting rotation angle in ThreeJS
body: <p>I am using Three.JS to create a scene. </p>
  
  <p>I want to be able to set my camera in the corner of a room and have the viewer rotate the camera around on the spot, without moving the camera's position. </p>
  
  <p>Also, I want to limit the span of rotation (so that they cannot rotate the camera to look behind them). </p>
  
  <p>I found <code>FirstPersonControls</code>, but I want the user to have to click and drag to rotate the view.</p>
  
  <p>I know of the <a href="http://threejs.org/examples/webgl_geometry_minecraft.html" rel="nofollow">minecraft example</a>, but it doesn't do the click and drag or angle restriction.
  Does anyone know of any other existing examples that accomplish something similar? Thanks.</p>