-\r
- var PI2 = Math.PI * 2;\r
- var geometry = new THREE.Geometry();\r
-\r
- // let's find the center of the nodes\r
- xmin = ymin = zmin = 0;\r
- xmax = ymax = zmax = 0;\r
-\r
- for (var i = 0; i < nodes_gre.length; i++) {\r
- if (nodes_gre[i][1] > xmax) xmax = nodes_gre[i][1];\r
- if (nodes_gre[i][1] < xmin) xmin = nodes_gre[i][1];\r
- if (nodes_gre[i][2] > ymax) ymax = nodes_gre[i][2];\r
- if (nodes_gre[i][2] < ymin) ymin = nodes_gre[i][2];\r
- if (nodes_gre[i][3] > zmax) zmax = nodes_gre[i][3];\r
- if (nodes_gre[i][3] < zmin) zmin = nodes_gre[i][3];\r
- }\r
-\r
- xcenter = (xmax + xmin) / 2;\r
- ycenter = (ymax + ymin) / 2;\r
- zcenter = (zmax + zmin) / 2;\r
-\r
- // display nodes as TREE particles\r
- for (var i = 0; i < nodes_gre.length; i++) {\r
- material = new THREE.ParticleCanvasMaterial({\r
- color: 0xffffff,\r
- program: function (context) {\r
- context.beginPath();\r
- context.arc(0, 0, 1, 0, PI2, true);\r
- context.closePath();\r
- context.fill();\r
- }\r
- });\r
- particle = new THREE.Particle(material);\r
- particle.name = nodes_gre[i][0];\r
- particle.position.x = nodes_gre[i][1] - xcenter;\r
- particle.position.y = nodes_gre[i][2] - ycenter;\r
- particle.position.z = nodes_gre[i][3] - zcenter;\r
- particle.position.multiplyScalar(10);\r
- particle.scale.x = particle.scale.y = 1;\r
- scene.add(particle);\r
- v = new THREE.Vertex(particle.position);\r
- geometry.vertices.push(v);\r
- objects.push(particle)\r
- }\r
-\r