less copy protection, more size visualization
25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

150 lines
4.2 KiB

  1. function makeFood() {
  2. const results = [];
  3. results.push({
  4. name: "Human",
  5. constructor: () => makeObject(
  6. "Human",
  7. {
  8. woman1: {
  9. height: math.unit(5 + 4/12, "feet"),
  10. mass: math.unit(140, "lbs"),
  11. image: { source: "./media/food/humans/woman-1.svg" },
  12. name: "Woman 1"
  13. },
  14. man1: {
  15. height: math.unit(5 + 6/12, "feet"),
  16. mass: math.unit(150, "lbs"),
  17. image: { source: "./media/food/humans/man-1.svg" },
  18. name: "Man 1"
  19. },
  20. }
  21. )
  22. });
  23. results.push({
  24. name: "Fruit",
  25. constructor: () => makeObject(
  26. "Fruit",
  27. {
  28. banana: {
  29. height: math.unit(3.5, "inches"),
  30. image: { source: "./media/food/fruits/banana.svg" },
  31. name: "Banana",
  32. rename: true
  33. },
  34. bananaVertical: {
  35. height: math.unit(7, "inches"),
  36. image: { source: "./media/food/fruits/banana-vertical.svg" },
  37. name: "Banana (Vertical)",
  38. rename: true
  39. },
  40. lemon: {
  41. height: math.unit(3.5, "inches"),
  42. image: { source: "./media/food/fruits/lemon.svg" },
  43. name: "Lemon",
  44. rename: true
  45. },
  46. orange: {
  47. height: math.unit(2.8, "inches"),
  48. image: { source: "./media/food/fruits/orange.svg" },
  49. name: "Orange",
  50. rename: true
  51. },
  52. grape: {
  53. height: math.unit(0.8, "inches"),
  54. image: { source: "./media/food/fruits/grape.svg" },
  55. name: "Grape",
  56. rename: true
  57. },
  58. pineapple: {
  59. height: math.unit(17, "inches"),
  60. image: { source: "./media/food/fruits/pineapple.svg" },
  61. name: "Pineapple",
  62. rename: true
  63. },
  64. }
  65. )
  66. });
  67. results.push(
  68. makeHeightWeight([
  69. ["blue-whale", 4.5, "meters", 125e3, "kg"],
  70. ["sperm-whale", 3, "meters", 42e3, "kg"],
  71. ["dairy-cow", 1.7, "meters", 800, "kg"],
  72. ["horse", 2.08, "meters", 550, "kg"],
  73. ["african-elephant", 3.2, "meters", 4000, "kg"]
  74. ],
  75. "Animals",
  76. "",
  77. "food"
  78. ));
  79. results.push(
  80. makeHeightWeight([
  81. ["brachiosaurus", 13, "meters", 56e3, "kg"],
  82. ["pterodactyl", 2.3, "meters", 200, "kg"],
  83. ["stegosaurus", 4.5, "meters", 7e3, "kg"],
  84. ["tyrannosaurus", 5.2, "meters", 14e3, "kg"],
  85. ["velociraptor", 1.6, "meters", 15, "kg"]
  86. ],
  87. "Dinosaurs",
  88. "",
  89. "food"
  90. ));
  91. results.push(makeHeight(
  92. [
  93. ["sycamore-tree", 35, "meters"]
  94. ],
  95. "Trees",
  96. "",
  97. "food"
  98. ));
  99. results.push(makeHeight(
  100. [
  101. ["grass", 3.25, "inches"]
  102. ],
  103. "Plants",
  104. "",
  105. "food"
  106. ));
  107. results.push(makeHeight(
  108. [
  109. ["hamburger", 2.75, "inches"],
  110. ["french-fry", 4, "inches"],
  111. ["chicken-nugget", 1.65, "inches"],
  112. ["onion-ring", 4, "inches"],
  113. ["donut", 75, "mm"],
  114. ["bagel", 4, "inches"],
  115. ["tater-tot", 0.8, "inches"],
  116. ],
  117. "Fast Food",
  118. "",
  119. "food"
  120. ));
  121. results.push(makeHeightWeight(
  122. [
  123. ["m&m", 0.5262, "inches", 43/50, "g", "./media/objects/circle.svg"],
  124. ["skittle", 0.50, "inches", 53/50, "g", "./media/objects/circle.svg"],
  125. ["gummy-bear", 2, "inches", 3.5, "g"]
  126. ],
  127. "Candy",
  128. "",
  129. "food"
  130. ))
  131. results.sort((b1, b2) => {
  132. e1 = b1.constructor();
  133. e2 = b2.constructor();
  134. return -math.subtract(e1.views[e1.defaultView].height, e2.views[e2.defaultView].height).value;
  135. });
  136. return results;
  137. }