 
     @sprite = new ReactiveField null
     @edges = new ReactiveField null
+    @horizon = new ReactiveField null
     @pixelCanvas = new ReactiveField null
     @sourceImageVisible = new ReactiveField true
     @mesh = new ReactiveField null

      LOI.Assets.SpriteEditor.Tools.Pencil
      LOI.Assets.SpriteEditor.Tools.Eraser
      LOI.Assets.SpriteEditor.Tools.ColorFill
      LOI.Assets.SpriteEditor.Tools.ColorPicker
      LOI.Assets.MeshEditor.Tools.MoveCamera
      LOI.Assets.SpriteEditor.Tools.PaintNormals
      LOI.Assets.SpriteEditor.Tools.Symmetry
      LOI.Assets.MeshEditor.Tools.PixelGrid
      LOI.Assets.MeshEditor.Tools.PlaneGrid
      LOI.Assets.MeshEditor.Tools.SourceImage
    ]

    tools = for toolClass in toolClasses

      pixelCanvas: @pixelCanvas
      gridEnabled: @planeGridEnabled
      cameraAngle: @cameraAngle
      currentCluster: @currentCluster
      currentNormal: => @shadingSphere()?.currentNormal()
      drawComponents: => [
        mesh()
