| 
				
				
				
				 | 
			
			 | 
			@@ -1,20 +1,39 @@ | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			function buildGraph(json) { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			var graph; | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			function graph_model(){ | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    this.geometry = new THREE.Geometry(); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    this.nodes = new THREE.Points(this.geometry, materials.qubit); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    this.nodes.geometry.dynamic = true; | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    this.object = new THREE.Object3D(); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    this.object.add(this.nodes); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    this.add_node = function(node){ | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        var vertex = new THREE.Vector3(0, 0, 0); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        this.nodes.geometry.vertices.push(vertex); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        this.nodes.geometry.verticesNeedUpdate = true; | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        render(); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    }; | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			} | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			//function buildGraph(json) { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    // Add all the qubits | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    var geometry = new THREE.Geometry(); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    var vertex = new THREE.Vector3(0, 0, 0); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    geometry.vertices.push(vertex); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    var nodes = new THREE.Points(geometry, materials.node); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    //var geometry = new THREE.Geometry(); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    //var vertex = new THREE.Vector3(0, 0, 0); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    //geometry.vertices.push(vertex); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    //var nodes = new THREE.Points(geometry, materials.node); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    // Add all the edges | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    var edges = new THREE.Object3D(); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    edges.add(makeEdge({ | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        "start": [0, 0, 0], | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        "end": [1, 1, 1] | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    })); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    //var edges = new THREE.Object3D(); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    //edges.add(makeEdge({ | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        //"start": [0, 0, 0], | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        //"end": [1, 1, 1] | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    //})); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    // Construct and return | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    var graph = new THREE.Object3D(); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    graph.add(nodes); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    graph.add(edges); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    return graph; | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			} | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    //var graph = new THREE.Object3D(); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    //graph.add(nodes); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    //graph.add(edges); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    //return graph; | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			//} |