 
     @flycam = new Flycam2d(constants.PLANE_WIDTH, @scaleInfo, zoomStepCount, @user)
     @flycam3d = new Flycam3d(constants.DISTANCE_3D, dataSet.scale)
-
     @flycam3d.on
       "changed" : (matrix, zoomStep) =>
         @flycam.setPosition( matrix[12..14] )
-
     @flycam.on
       "positionChanged" : (position) =>
         @flycam3d.setPositionSilent(position)

    @binary = {}

    for layer in layers
      layer.bitDepth = parseInt( layer.elementClass.substring(4) )
      @binary[layer.name] = new Binary(this, tracing, layer, tracingId, @updatePipeline)
      zoomStepCount = Math.min(zoomStepCount, @binary[layer.name].cube.ZOOM_STEP_COUNT - 1)

    console.log "user", user

    dataSet = tracing.content.dataSet
    isVolumeTracing = "volume" in tracing.content.settings.allowedModes
    @user = new User(user)
    @scaleInfo = new ScaleInfo(dataSet.scale)
    @updatePipeline = new Pipeline([tracing.version])
