| @@ -22,6 +22,7 @@ | |||||
| <script src="presets/vehicles.js"></script> | <script src="presets/vehicles.js"></script> | ||||
| <script src="presets/pokemon.js"></script> | <script src="presets/pokemon.js"></script> | ||||
| <script src="presets/scenes.js"></script> | <script src="presets/scenes.js"></script> | ||||
| <script src="presets/creatures.js"></script> | |||||
| <script src="media/attribution.js"></script> | <script src="media/attribution.js"></script> | ||||
| <script src="macrovision.js"></script> | <script src="macrovision.js"></script> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=0.75, maximum-scale=0.75, user-scalable=0" /> | <meta name="viewport" content="width=device-width, initial-scale=0.75, maximum-scale=0.75, user-scalable=0" /> | ||||
| @@ -3151,6 +3151,7 @@ const sizeCategories = { | |||||
| function prepareEntities() { | function prepareEntities() { | ||||
| availableEntities["buildings"] = makeBuildings(); | availableEntities["buildings"] = makeBuildings(); | ||||
| availableEntities["characters"] = makeCharacters(); | availableEntities["characters"] = makeCharacters(); | ||||
| availableEntities["creatures"] = makeCreatures(); | |||||
| availableEntities["dildos"] = makeDildos(); | availableEntities["dildos"] = makeDildos(); | ||||
| availableEntities["fiction"] = makeFiction(); | availableEntities["fiction"] = makeFiction(); | ||||
| availableEntities["food"] = makeFood(); | availableEntities["food"] = makeFood(); | ||||
| @@ -0,0 +1,62 @@ | |||||
| function makeCreatures() { | |||||
| const results = []; | |||||
| results.push({ | |||||
| name: "Human", | |||||
| constructor: () => makeObject( | |||||
| "Human", | |||||
| { | |||||
| woman1: { | |||||
| height: math.unit(5 + 7 / 12, "feet"), | |||||
| mass: math.unit(140, "lbs"), | |||||
| energy: math.unit(1, "peopleEaten"), | |||||
| image: { source: "./media/food/humans/woman-1.svg" }, | |||||
| name: "Woman 1" | |||||
| }, | |||||
| man1: { | |||||
| height: math.unit(5 + 11 / 12, "feet"), | |||||
| mass: math.unit(150, "lbs"), | |||||
| energy: math.unit(1, "peopleEaten"), | |||||
| image: { source: "./media/food/humans/man-1.svg" }, | |||||
| name: "Man 1" | |||||
| }, | |||||
| } | |||||
| ) | |||||
| }); | |||||
| results.push( | |||||
| makeHeightWeight([ | |||||
| ["blue-whale", 4.5, "meters", 125e3, "kg"], | |||||
| ["sperm-whale", 3, "meters", 42e3, "kg"], | |||||
| ["dairy-cow", 1.7, "meters", 800, "kg"], | |||||
| ["horse", 2.08, "meters", 550, "kg"], | |||||
| ["african-elephant", 3.2, "meters", 4000, "kg"] | |||||
| ], | |||||
| "Animals", | |||||
| "", | |||||
| "food" | |||||
| )); | |||||
| results.push( | |||||
| makeHeightWeight([ | |||||
| ["brachiosaurus", 13, "meters", 56e3, "kg"], | |||||
| ["pterodactyl", 2.3, "meters", 200, "kg"], | |||||
| ["stegosaurus", 4.5, "meters", 7e3, "kg"], | |||||
| ["tyrannosaurus", 5.2, "meters", 14e3, "kg"], | |||||
| ["velociraptor", 1.6, "meters", 15, "kg"] | |||||
| ], | |||||
| "Dinosaurs", | |||||
| "", | |||||
| "food" | |||||
| )); | |||||
| results.sort((b1, b2) => { | |||||
| e1 = b1.constructor(); | |||||
| e2 = b2.constructor(); | |||||
| return -math.subtract(e1.views[e1.defaultView].height, e2.views[e2.defaultView].height).value; | |||||
| }); | |||||
| return results; | |||||
| } | |||||
| @@ -1,29 +1,6 @@ | |||||
| function makeFood() { | function makeFood() { | ||||
| const results = []; | const results = []; | ||||
| results.push({ | |||||
| name: "Human", | |||||
| constructor: () => makeObject( | |||||
| "Human", | |||||
| { | |||||
| woman1: { | |||||
| height: math.unit(5 + 7 / 12, "feet"), | |||||
| mass: math.unit(140, "lbs"), | |||||
| energy: math.unit(1, "peopleEaten"), | |||||
| image: { source: "./media/food/humans/woman-1.svg" }, | |||||
| name: "Woman 1" | |||||
| }, | |||||
| man1: { | |||||
| height: math.unit(5 + 11 / 12, "feet"), | |||||
| mass: math.unit(150, "lbs"), | |||||
| energy: math.unit(1, "peopleEaten"), | |||||
| image: { source: "./media/food/humans/man-1.svg" }, | |||||
| name: "Man 1" | |||||
| }, | |||||
| } | |||||
| ) | |||||
| }); | |||||
| results.push({ | results.push({ | ||||
| name: "Fruit", | name: "Fruit", | ||||
| constructor: () => makeObject( | constructor: () => makeObject( | ||||
| @@ -76,32 +53,6 @@ function makeFood() { | |||||
| ) | ) | ||||
| }); | }); | ||||
| results.push( | |||||
| makeHeightWeight([ | |||||
| ["blue-whale", 4.5, "meters", 125e3, "kg"], | |||||
| ["sperm-whale", 3, "meters", 42e3, "kg"], | |||||
| ["dairy-cow", 1.7, "meters", 800, "kg"], | |||||
| ["horse", 2.08, "meters", 550, "kg"], | |||||
| ["african-elephant", 3.2, "meters", 4000, "kg"] | |||||
| ], | |||||
| "Animals", | |||||
| "", | |||||
| "food" | |||||
| )); | |||||
| results.push( | |||||
| makeHeightWeight([ | |||||
| ["brachiosaurus", 13, "meters", 56e3, "kg"], | |||||
| ["pterodactyl", 2.3, "meters", 200, "kg"], | |||||
| ["stegosaurus", 4.5, "meters", 7e3, "kg"], | |||||
| ["tyrannosaurus", 5.2, "meters", 14e3, "kg"], | |||||
| ["velociraptor", 1.6, "meters", 15, "kg"] | |||||
| ], | |||||
| "Dinosaurs", | |||||
| "", | |||||
| "food" | |||||
| )); | |||||
| results.push(makeHeight( | results.push(makeHeight( | ||||
| [ | [ | ||||
| ["sycamore-tree", 35, "meters"], | ["sycamore-tree", 35, "meters"], | ||||