         i = d3.interpolate(0, 0.5)
         getTransitionPromise(i)(text_object)
 
+    setTextObject: (node) =>
+        text_object = @getLineObject(node.val)
+        text_object.children.forEach (mesh) ->
+            mesh.material.uniforms.opacity.value = 0
+        text_object.position.copy(node.position)
+        node._text_object = text_object
+        node
+
     addNetwork: (network) =>
         network_object = new THREE.Object3D()
         network_object.scale.multiplyScalar(SCALE_TEXT)

        traverse = (node) =>
            return if ! node.position?

            text_object = @getLineObject(node.val)
            text_object.children.forEach (mesh) ->
                mesh.material.uniforms.opacity.value = 0
            text_object.position.copy(node.position)
            node._text_object = text_object

            network_object.add text_object


        lineObject._layout = line_layout
        lineObject

    # getLineObject = @getLineObject

    positionLines = (line, index, array) =>
        return line if index is 0

