         cx = width / 2 + start.x
         cy = height / 2 + start.y
 
-        @selection.scale.set width, height, 1
+        @selection.scale.set width, height, @gridCellHeight * 2
         @selection.position.set cx, cy, 0.1
 
         @selection.material.visible = true


    showCursor: (point) ->
        if not @cursor
            geometry = new THREE.PlaneGeometry 1, 1, 1
            material = new THREE.MeshBasicMaterial {
                color: 0x333333
                transparent: true
                opacity: 0.4
                visible: false
            }
            @cursor = new THREE.Mesh geometry, material
            @cursor.scale.set @gridCellWidth, @gridCellHeight, 1
            @cursor.position.set 0, 0, 0.5
            @renderer.getScene().add @cursor

        # matrix = new THREE.Matrix4

        if not @mouseDown or not position
            return

        @hideCursor()

        @hasSelection = true
        @absolutePosition = _.clone position

        if not @selection
            geometry = new THREE.BoxGeometry 1, 1, 1
            material = new THREE.MeshLambertMaterial {
                color: 0x333333
                transparent: true
                opacity: 0.4
