avatar.vwf.yaml 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. # avatar
  2. # Copyright 2017 Krestianstvo.org project
  3. ---
  4. extends: http://vwf.example.com/aframe/aentity.vwf
  5. properties:
  6. methods:
  7. createAvatarBody:
  8. body: |
  9. let myColor = this.getRandomColor();
  10. var newNode =
  11. {
  12. "extends": "http://vwf.example.com/aframe/abox.vwf",
  13. "properties": {
  14. "color": myColor,
  15. "position": [0, 0, 0]
  16. },
  17. "children": {
  18. "avatarNameNode": {
  19. "extends": "http://vwf.example.com/aframe/atext.vwf",
  20. "properties": {
  21. "color": myColor,
  22. "value": this.id,
  23. "side": "double",
  24. "rotation": [0, 180, 0],
  25. "position": [0, 1, 0.5]
  26. }
  27. }
  28. }
  29. };
  30. this.position = [0, 0, 0];
  31. this.interpolation = "50ms";
  32. this.children.create( "avatarBody", newNode );
  33. getRandomColor:
  34. body: |
  35. var letters = '0123456789ABCDEF';
  36. var color = '#';
  37. for (var i = 0; i < 6; i++) {
  38. color += letters[Math.floor(this.random() * 16)]; }
  39. return color;