 
   pingImpl : (position, zoomSteps, direction) ->
 
-    unless position == @lastPosition and direction == @lastDirection and _.isEqual(zoomSteps, @lastZoomSteps)
+    unless _.isEqual(position, @lastPosition) and _.isEqual(direction, @lastDirection) and _.isEqual(zoomSteps, @lastZoomSteps)
 
       lastPosition = @lastPosition
 

        direction[2] * 0.8 + newDirection[2] * 0.2
      ]

      directionMax = Math.abs(Math.max(direction[0], direction[1], direction[2]))

      loadDirection = direction

        loadDirection[1] /= directionMax;
        loadDirection[2] /= directionMax;


      delta_x = delta_y = delta_z = 0
      direction_x = direction_y = direction_z = 0
