 
         document.body.appendChild( @renderer.domElement )
 
-        @camera = new THREE.PerspectiveCamera( 70, window.innerWidth / window.innerHeight, 1, 1000 )
+        @camera = new THREE.PerspectiveCamera( 70, window.innerWidth / window.innerHeight, 0.1, 1000 )
         _x = 1
         _y = 2
         @camera.position.z = CAMERA_Z


        root = linesToTree lines

        root._text_object ?= @getLineObject(root.line)
        root._text_object.children.forEach (mesh) ->
            mesh.material.uniforms.opacity.value = 1
        lines_object.add root._text_object

        bbox = new THREE.BoundingBoxHelper( root._text_object, 0xff0000 )
        do bbox.update

        @scene.add bbox

        @panCameraToPosition bbox.box.center(), 1000
            .then => @zoomToBoundingBox(bbox.box, 1000)


    animate: =>

        .domain([0, 360])
        .range([0, Math.PI * 2])

    zoomToBoundingBoxWidth: (box, duration) ->
        width = Math.abs(box.min.x - box.max.x)

        distance_scale = 1.2

        v_fov = _radianScale @camera.fov

