       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
+      @constructor.Tools.ClusterPicker
+      @constructor.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
+      @constructor.Tools.PixelGrid
+      @constructor.Tools.PlaneGrid
+      @constructor.Tools.SourceImage
     ]
 
     tools = for toolClass in toolClasses

    @edges new @constructor.Edges
      mesh: @mesh

    @pixelCanvas new LOI.Assets.Components.PixelCanvas
      initialCameraScale: 8
      activeTool: @activeTool
      lightDirection: @lightDirection
      drawComponents: =>
        return [] unless @sourceImageVisible()
        
        [
          @sprite()
          @landmarks()
          @edges()
        ]
        
      symmetryXOrigin: @symmetryXOrigin


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