     return objects
 
   transformFilters = []
-
   filterTransform = (transform) ->
     for filter in transformFilters
       transform = filter(transform)

  currentObject = null

  objectFilters = []

  filterObjects = (objects) ->
    for filter in objectFilters
      objects = filter(objects)

    I.scroll = Point(
      I.scroll.x.clamp(centerRect.left, centerRect.right).clamp(I.cameraBounds.left, I.cameraBounds.right - I.screen.width)
      I.scroll.y.clamp(centerRect.top, centerRect.bottom).clamp(I.cameraBounds.top, I.cameraBounds.bottom - I.screen.height)
    )

    # TODO Maybe these can go into transformFilters
    I.transform = Matrix.translate(-I.scroll.x, -I.scroll.y)
      .scale(I.zoom, I.zoom, objectCenter)
      .rotate(I.cameraRotation, objectCenter)
