anchor.diff:        //polar += e.movement.y*0.01;
         HTML.Point p = e.touches[0].client;
         azimuth += (p.x - mouseDownX) * 0.01;
  -      _polar += (mouseDownY - p.y) * 0.01;
  +      polar += (mouseDownY - p.y) * 0.01;
         mouseDownX = p.x;
         mouseDownY = p.y;
       });
  
positive.code:       azimuth -= (0.03);
      }
      if (_cpk[Key.UP] != null) {
        _polar += (0.03);
      } else if (_cpk[Key.DOWN] != null) {
        _polar -= (0.03);
      }
      if (_cpk[Key.SPACE] != null) {
        azimuth = 0.0;
        _polar = 0.0;
      }
      _polar = _polar.clamp(-Math.PI / 2 + 0.1, Math.PI / 2 - 0.1);
      setPosFromSpherical(_radius, azimuth, _polar);
      addPosFromVec(_lookAtPos);
      lookAt(_lookAtPos);
    }
  }
  
  
negative.code: part of chronosgl;
  
  /// Camera ...
  class Camera extends Spatial {
    Camera(String name) : super(name);
    // Get the model view matrix.  This overwrites the content of parameter m.
  