 
   # @see BaseScene.tick
   tick: (tpf) ->
+    if @loadingAnimation?
+      @loadingAnimation.rotation.x += tpf
+      @loadingAnimation.rotation.y += tpf
 
   # @nodoc
   doMouseEvent: (event, raycaster) ->

        console.log "WARNING: #{url} is not a valid format"

    interval = setInterval =>
      if @isLoadingDone()
        clearInterval(interval)
        console.ce 'Finished loading'
        @hasFinishedLoading()
    , 100

  # Override this to add more code which should be executed before loading starts
  preStart: ->

  # checks if the managers have finished loading
  isLoadingDone: ->
    @jmm.hasFinishedLoading() and @tm.hasFinishedLoading() and @som.hasFinishedLoading() and @sm.hasFinishedLoading()

  # assumes the url has been validated as a json model
  _loadJsonModel: (url) ->

# A helper scene which loads [models, images, save objects], and calls a
# function once loading is done
#
# Basic configuration of the loading scene can be done though LOADING_OPTIONS
#
# @todo - look into
#
# THREE.DefaultLoadingManager.onProgress = function ( url, itemsLoaded, itemsTotal ) {
#   console.log( 'Loading file: ' + url + '.\nLoaded ' + itemsLoaded + ' of ' + itemsTotal + ' files.' );
# };
#
# @example
#   LoadingScene.LOADING_OPTIONS.fillStyle = 'red'
#
# @example
#   gameScene = new GameScene()
