Anders and Briegel in Python
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

37 líneas
1.1KB

  1. var websocket = {};
  2. websocket.update = undefined;
  3. websocket.connect = function(update) {
  4. websocket.ws = new WebSocket("ws://localhost:5000");
  5. if (update){
  6. websocket.update = update;
  7. }
  8. websocket.ws.onopen = function(evt) {
  9. gui.serverMessage("Connected to server.");
  10. };
  11. websocket.ws.onerror = function(err) {
  12. gui.serverMessage("Could not connect to server.");
  13. };
  14. websocket.ws.onmessage = function(evt) {
  15. json = JSON.parse(evt.data);
  16. for (var i in json.node) {
  17. var pos = json.node[i].position;
  18. json.node[i].position = new THREE.Vector3(pos.x, pos.y, pos.z);
  19. if (json.node[i].vop === undefined){
  20. json.node[i].vop = 0;
  21. }
  22. }
  23. websocket.update(json);
  24. };
  25. websocket.ws.onclose = function(evt) {
  26. gui.serverMessage("No connection to server. <a href='#' onclick='javascript:websocket.connect()'>Reconnect</a>.", true);
  27. };
  28. };
  29. websocket.edit = function (data) {
  30. websocket.ws.send("edit:"+JSON.stringify(data));
  31. };