Anders and Briegel in Python
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

36 рядки
1.0KB

  1. function updateScene(state) {
  2. var oldState = scene.getObjectByName("graphstate");
  3. scene.remove(oldState);
  4. oldState = null;
  5. var geometry = new THREE.Geometry();
  6. //nodeGeometry.labels = [];
  7. //nodeGeometry.colors = [];
  8. for (var i in state.nodes) {
  9. var node = state.nodes[i];
  10. var pos = state.meta[i].pos;
  11. var vertex = new THREE.Vector3(pos.x, pos.y, pos.z);
  12. geometry.vertices.push(vertex);
  13. //geometry.colors[i] = new THREE.Color(n.color);
  14. //geometry.labels[i] = n.label;
  15. }
  16. var edges = new THREE.Object3D();
  17. for (i=0; i < state.edges.length; ++i) {
  18. var edge = state.edges[i];
  19. var start = state.meta[edge[0]].pos;
  20. var end = state.meta[edge[1]].pos;
  21. var newEdge = makeEdge(start, end);
  22. edges.add(newEdge);
  23. }
  24. var particles = new THREE.Points(geometry, materials.qubit);
  25. var newState = new THREE.Object3D();
  26. newState.name = "graphstate";
  27. newState.add(particles);
  28. newState.add(edges);
  29. scene.add(newState);
  30. render();
  31. }