workbench.js 1.6 KB

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