workbench.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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(boards);
  7. let tableTop = new Board(scene, 2, 36, 72);
  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);
  12. borderOne.translate(0, 16, 17);
  13. borderOne.rotate(0, 90, 0);
  14. let borderTwo = new Board(scene, 2, 4, 72);
  15. borderTwo.translate(0, 16, -17);
  16. borderTwo.rotate(0, 90, 0);
  17. let borderThree = new Board(scene, 2, 4, 32);
  18. borderThree.translate(35, 16, 0);
  19. let borderFour = new Board(scene, 2, 4, 32);
  20. borderFour.translate(-35, 16, 0);
  21. //Add shelf
  22. let shelf = new Board(scene, 1, 24, 60);
  23. shelf.translate(0, -3.5, 0);
  24. shelf.rotate(0, 90, 90);
  25. let shelfSupportOne = new Board(scene, 2, 4, 32);
  26. shelfSupportOne.translate(-29, -6, 0);
  27. let shelfSupportTwo = new Board(scene, 2, 4, 32);
  28. shelfSupportTwo.translate(29, -6, 0);
  29. let shelfSupportThree = new Board(scene, 2, 4, 56);
  30. shelfSupportThree.translate(0, -6, 11);
  31. shelfSupportThree.rotate(0, 90, 0);
  32. let shelfSupportFour = new Board(scene, 2, 4, 56);
  33. shelfSupportFour.translate(0, -6, -11);
  34. shelfSupportFour.rotate(0, 90, 0);
  35. boards.push(
  36. tableTop,
  37. borderOne, borderTwo, borderThree, borderFour,
  38. shelf,
  39. shelfSupportOne, shelfSupportTwo, shelfSupportThree, shelfSupportFour
  40. );
  41. function createLegs(boards){
  42. let legs = [];
  43. for(let i = 0; i < 4; i++){
  44. let leg = new Board(scene, 4, 4, 36);
  45. leg.rotate(90, 0, 0);
  46. legs.push(leg);
  47. boards.push(leg);
  48. }
  49. let posX = 32;
  50. let posZ = 14;
  51. legs[0].translate(posX, 0, posZ);
  52. legs[1].translate(posX, 0, -posZ);
  53. legs[2].translate(-posX, 0, posZ);
  54. legs[3].translate(-posX, 0, -posZ);
  55. return legs;
  56. }