less copy protection, more size visualization
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

131 line
11 KiB

  1. function makeFood() {
  2. const results = [];
  3. results.push({
  4. name: "Fruit",
  5. constructor: () => makeObject(
  6. "Fruit",
  7. {
  8. banana: {
  9. height: math.unit(3.5, "inches"),
  10. image: { source: "./media/food/fruits/banana.svg" },
  11. name: "Banana",
  12. rename: true
  13. },
  14. bananaVertical: {
  15. height: math.unit(7, "inches"),
  16. image: { source: "./media/food/fruits/banana-vertical.svg" },
  17. name: "Banana (Vertical)",
  18. rename: true
  19. },
  20. lemon: {
  21. height: math.unit(3.5, "inches"),
  22. image: { source: "./media/food/fruits/lemon.svg" },
  23. name: "Lemon",
  24. rename: true
  25. },
  26. orange: {
  27. height: math.unit(2.8, "inches"),
  28. image: { source: "./media/food/fruits/orange.svg" },
  29. name: "Orange",
  30. rename: true
  31. },
  32. grape: {
  33. height: math.unit(0.8, "inches"),
  34. image: { source: "./media/food/fruits/grape.svg" },
  35. name: "Grape",
  36. rename: true
  37. },
  38. pineapple: {
  39. height: math.unit(17, "inches"),
  40. image: { source: "./media/food/fruits/pineapple.svg" },
  41. name: "Pineapple",
  42. rename: true
  43. },
  44. watermelon: {
  45. height: math.unit(30, "cm"),
  46. image: { source: "./media/food/fruits/watermelon.svg" },
  47. name: "Watermelon",
  48. rename: true
  49. },
  50. }
  51. )
  52. });
  53. results.push(makeHeight(
  54. [
  55. ["sycamore-tree", 35, "meters"],
  56. ["pine-tree", 43, "meters"],
  57. ["palm-tree", 25, "meters"]
  58. ],
  59. "Trees",
  60. "",
  61. "food"
  62. ));
  63. results.push(makeHeight(
  64. [
  65. ["hamburger", 2.75, "inches"],
  66. ["french-fry", 4, "inches"],
  67. ["chicken-nugget", 1.65, "inches"],
  68. ["onion-ring", 4, "inches"],
  69. ["donut", 75, "mm"],
  70. ["bagel", 4, "inches"],
  71. ["tater-tot", 0.8, "inches"],
  72. ],
  73. "Fast Food",
  74. "",
  75. "food"
  76. ));
  77. results.push(makeHeight(
  78. [
  79. ["pringles-can", 9.16, "inches"],
  80. ],
  81. "Snacks",
  82. "",
  83. "food"
  84. ));
  85. results.push(makeHeight(
  86. [
  87. ["chicken-egg", 2.084, "inches"],
  88. ["quail-egg", 1.05, "inches"],
  89. ["ostritch-egg", 5.9, "inches"]
  90. ],
  91. "Eggs",
  92. "",
  93. "food"
  94. ));
  95. results.push(makeHeightWeight(
  96. [
  97. ["m&m", 0.5262, "inches", 43 / 50, "g", "./media/objects/circle.svg"],
  98. ["skittle", 0.50, "inches", 53 / 50, "g", "./media/objects/circle.svg"],
  99. ["gummy-bear", 2, "inches", 3.5, "g"],
  100. ["lifesaver", 0.925, "inches", 3.5, "g"],
  101. ],
  102. "Old Candy",
  103. "",
  104. "food"
  105. ))
  106. results.push(makeModel({"name": "Pizza", "kind": "food", "forms": [{"name": "10 Inch", "views": [{"name": "Top", "height": 0.0254 * 10}]}, {"name": "12 Inch", "views": [{"name": "Top", "height": 0.0254 * 12}]}, {"name": "14 Inch", "views": [{"name": "Top", "height": 0.0254 * 14}]}, {"name": "16 Inch", "views": [{"name": "Top", "height": 0.0254 * 16}]}]}))
  107. /* ***Candies*** */ results.push(makeModel({"name": "Candies", "kind": "food", "forms": [{"name": "Candy Corn", "views": [{"name": "Front", "height": 0.022001150995492935}, {"name": "Side", "height": 0.022001150995492935}, {"name": "Top", "height": 0.008009850978851318}]}, {"name": "M&M", "views": [{"name": "Front", "height": 0.006873499136418104}, {"name": "Side", "height": 0.006873499136418104}, {"name": "Top", "height": 0.013283314183354378}]}, {"name": "Mike and Ike", "views": [{"name": "Front", "height": 0.021699998527765274}, {"name": "Side", "height": 0.021699998527765274}, {"name": "Top", "height": 0.00970000121742487}]}]}));
  108. /* ***Crackers*** */ results.push(makeModel({"name": "Crackers", "kind": "food", "forms": [{"name": "Cheez-It", "views": [{"name": "Front", "height": 0.004728816449642181}, {"name": "Side", "height": 0.004728816449642181}, {"name": "Top", "height": 0.024000002071261406}]}]}));
  109. /* ***Cereal Grains*** */ results.push(makeModel({"name": "Cereal Grains", "kind": "food", "forms": [{"name": "Jasmine Rice", "views": [{"name": "Top", "height": 0.007500000298023224, "mass": 1.5666666513425298e-05}, {"name": "Front", "height": 0.0014000001829117537, "mass": 1.5666666513425298e-05}, {"name": "Angled", "height": 0.0014000001829117537, "mass": 1.5666666513425298e-05}, {"name": "Side", "height": 0.0014000001829117537, "mass": 1.5666666513425298e-05}]}]}));
  110. /* ***Noodles*** */ results.push(makeModel({"name": "Noodles", "kind": "food", "forms": [{"name": "Egg Noodle", "views": [{"name": "Top", "height": 0.032999999821186066, "mass": 0.000699999975040555, "extra": 1.0016954381752703, "bottom": 0.0016897085823988345}, {"name": "Front", "height": 0.011669180355966091, "mass": 0.000699999975040555, "extra": 1.001628943629906, "bottom": 0.0016236539483931555}, {"name": "Angled", "height": 0.011669180355966091, "mass": 0.000699999975040555, "extra": 1.0039921006053496, "bottom": 0.003960479341396986}, {"name": "Side", "height": 0.011669180355966091, "mass": 0.000699999975040555, "extra": 1.0040804752644092, "bottom": 0.004047444271937919}]}]}));
  111. /* ***Seeds*** */ results.push(makeModel({"name": "Seeds", "kind": "food", "forms": [{"name": "Corn Kernel", "views": [{"name": "Top", "height": 0.013000001199543476, "mass": 0.00044133333722129464, "extra": 1.002910640340875, "bottom": 0.002893794749403287}, {"name": "Front", "height": 0.005000000353902578, "mass": 0.00044133333722129464, "extra": 1.0054957130415634, "bottom": 0.005435964044576862}, {"name": "Side", "height": 0.005000000353902578, "mass": 0.00044133333722129464, "extra": 1.0069798441153546, "bottom": 0.006883749123728984}]}]}));
  112. /* ***Sugar Cubes*** */ results.push(makeModel({"name": "Sugar Cubes", "kind": "food", "forms": [{"name": "Sugar Cube", "views": [{"name": "Front", "height": 0.015239999629557133, "volume": 3.5396055658854918e-06, "mass": 0.004, "extra": 1.007730762304922, "bottom": 0.0076130529001503305}, {"name": "Angled", "height": 0.015239999629557133, "volume": 3.5396055658854918e-06, "mass": 0.004, "extra": 1.0094043887147335, "bottom": 0.009230769230769232}, {"name": "Corner", "height": 0.015239999629557133, "volume": 3.5396055658854918e-06, "mass": 0.004, "extra": 1.0110356536502547, "bottom": 0.01079734219269103}]}]}));
  113. /* ***Sprinkles*** */ results.push(makeModel({"name": "Sprinkles", "kind": "food", "forms": [{"name": "Jimmies", "views": [{"name": "Top", "height": 0.0066678402945399284, "volume": 1.2678742658850777e-08, "mass": 1.584842832356347e-05, "extra": 1.0078031212484995, "bottom": 0.0076832151300236405}, {"name": "Front", "height": 0.0015906915068626404, "volume": 1.2678742658850777e-08, "mass": 1.584842832356347e-05, "extra": 1.0076827507092336, "bottom": 0.007566487829752757}, {"name": "Angled", "height": 0.0015906915068626404, "volume": 1.2678742658850777e-08, "mass": 1.584842832356347e-05, "extra": 1.018181818181818, "bottom": 0.017543859649122806}]}, {"name": "Nonpareils", "views": [{"name": "Top", "height": 0.0010000000474974513, "volume": 5.058757400078902e-10, "mass": 6.323446750098629e-07, "extra": 1.0077121252305168, "bottom": 0.007594978381711155}, {"name": "Front", "height": 0.0010000000474974513, "volume": 5.058757400078902e-10, "mass": 6.323446750098629e-07, "extra": 1.00771212337909, "bottom": 0.007594976586103275}, {"name": "Angled", "height": 0.0010000000474974513, "volume": 5.058757400078902e-10, "mass": 6.323446750098629e-07, "extra": 1.009641713262591, "bottom": 0.009459305441137543}]}, {"name": "Pearls", "views": [{"name": "Top", "height": 0.0030000002589076757, "volume": 1.3658646678033168e-08, "mass": 1.707330834754146e-05, "extra": 1.0077121252305168, "bottom": 0.007594978381711155}, {"name": "Front", "height": 0.0030000002589076757, "volume": 1.3658646678033168e-08, "mass": 1.707330834754146e-05, "extra": 1.00771212337909, "bottom": 0.007594976586103275}, {"name": "Angled", "height": 0.0030000002589076757, "volume": 1.3658646678033168e-08, "mass": 1.707330834754146e-05, "extra": 1.009641713262591, "bottom": 0.009459305441137543}]}, {"name": "Beads", "views": [{"name": "Top", "height": 0.0060000005178153515, "volume": 1.3658646678033168e-08, "mass": 1.707330834754146e-05, "extra": 1.0077121252305168, "bottom": 0.007594978381711155}, {"name": "Front", "height": 0.0060000005178153515, "volume": 1.3658646678033168e-08, "mass": 1.707330834754146e-05, "extra": 1.00771212337909, "bottom": 0.007594976586103275}, {"name": "Angled", "height": 0.0060000005178153515, "volume": 1.3658646678033168e-08, "mass": 1.707330834754146e-05, "extra": 1.009641713262591, "bottom": 0.009459305441137543}]}, {"name": "Quins", "views": [{"name": "Top", "height": 0.00457199988886714, "volume": 7.834371457087559e-09, "mass": 9.79296432135945e-06, "extra": 1.007682171789495, "bottom": 0.0075659262983537225}, {"name": "Front", "height": 0.0005079999682493508, "volume": 7.834371457087559e-09, "mass": 9.79296432135945e-06, "extra": 1.064516129032258, "bottom": 0.05714285714285714}, {"name": "Angled", "height": 0.0005079999682493508, "volume": 7.834371457087559e-09, "mass": 9.79296432135945e-06, "extra": 1.0815752812939523, "bottom": 0.07013303687224692}]}]}));
  114. /* ***Milk*** */ results.push(makeModel({"name": "Milk", "kind": "food", "trace_alpha": 0.5, "forms": [{"name": "Half Gallon Carton", "views": [{"name": "Front", "height": 0.23000001907348633, "volume": 0.0018927059136331081, "extra": 1.0022002200220022, "bottom": 0.002190580503833516}, {"name": "Angled", "height": 0.23000001907348633, "volume": 0.0018927059136331081, "extra": 1.0022002200220022, "bottom": 0.002190580503833516}, {"name": "Corner", "height": 0.23000001907348633, "volume": 0.0018927059136331081, "extra": 1.0022002200220022, "bottom": 0.002190580503833516}, {"name": "Side", "height": 0.23000001907348633, "volume": 0.0018927059136331081, "extra": 1.0022002200220022, "bottom": 0.002190580503833516}, {"name": "Back Corner", "height": 0.23000001907348633, "volume": 0.0018927059136331081, "extra": 1.0022002200220022, "bottom": 0.002190580503833516}, {"name": "Back", "height": 0.23000001907348633, "volume": 0.0018927059136331081, "extra": 1.0022002200220022, "bottom": 0.002190580503833516}, {"name": "Top", "height": 0.10004092752933502, "volume": 0.0018927059136331081, "extra": 1.0048199232662716, "bottom": 0.004773903568509968}]}]}));
  115. /* ***INSERT HERE*** */
  116. results.sort((b1, b2) => {
  117. return b1.name.localeCompare(b2.name)
  118. });
  119. return results;
  120. }