workbench.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import {scene, Group, compute} from "setup";
  2. import Board from "board";
  3. const container = new Group();
  4. scene.add(container);
  5. const boards = [];
  6. createLegs();
  7. let tableTop = new Board(scene, 2, 36, 72, boards);
  8. tableTop.translate(0, 18 + (tableTop.width / 2), 0);
  9. tableTop.rotate(0, 90, 90);
  10. //Creating edge boards with 2x4
  11. let borderOne = new Board(scene, 2, 4, 72, boards);
  12. borderOne.translate(0, 16, 17);
  13. borderOne.rotate(0, 90, 0);
  14. let borderTwo = new Board(scene, 2, 4, 72, boards);
  15. borderTwo.translate(0, 16, -17);
  16. borderTwo.rotate(0, 90, 0);
  17. let borderThree = new Board(scene, 2, 4, 32, boards);
  18. borderThree.translate(35, 16, 0);
  19. let borderFour = new Board(scene, 2, 4, 32, boards);
  20. borderFour.translate(-35, 16, 0);
  21. //Add shelf
  22. let shelf = new Board(scene, 1, 24, 60, boards);
  23. shelf.translate(0, -3.5, 0);
  24. shelf.rotate(0, 90, 90);
  25. let shelfSupportOne = new Board(scene, 2, 4, 32, boards);
  26. shelfSupportOne.translate(-29, -6, 0);
  27. let shelfSupportTwo = new Board(scene, 2, 4, 32, boards);
  28. shelfSupportTwo.translate(29, -6, 0);
  29. let shelfSupportThree = new Board(scene, 2, 4, 56, boards);
  30. shelfSupportThree.translate(0, -6, 11);
  31. shelfSupportThree.rotate(0, 90, 0);
  32. let shelfSupportFour = new Board(scene, 2, 4, 56, boards);
  33. shelfSupportFour.translate(0, -6, -11);
  34. shelfSupportFour.rotate(0, 90, 0);
  35. function createLegs(){
  36. let legs = [];
  37. for(let i = 0; i < 4; i++){
  38. let leg = new Board(scene, 4, 4, 36, boards);
  39. leg.rotate(90, 0, 0);
  40. legs.push(leg);
  41. }
  42. let posX = 32;
  43. let posZ = 14;
  44. legs[0].translate(posX, 0, posZ);
  45. legs[1].translate(posX, 0, -posZ);
  46. legs[2].translate(-posX, 0, posZ);
  47. legs[3].translate(-posX, 0, -posZ);
  48. return legs;
  49. }
  50. compute(boards);