function makeFiction() { const results = []; results.push({ name: "Halo", constructor: () => makeObject("Halo", { side: { height: math.unit(10000, "km"), mass: math.unit(1e17, "kg"), image: { source: "./media/fiction/halo/halo/side.svg" }, name: "Side", }, edge: { height: math.unit(318, "km"), mass: math.unit(1e17, "kg"), image: { source: "./media/fiction/halo/halo/edge.svg" }, name: "Edge", }, angled: { height: math.unit(8819.1, "km"), mass: math.unit(1e17, "kg"), image: { source: "./media/fiction/halo/halo/angled.svg" }, name: "Angled", }, }), }); results.push({ name: "Traveler", constructor: () => makeObject("Traveler", { orb: { height: math.unit(14, "km"), image: { source: "./media/naturals/planet-generic.svg" }, name: "ORB", }, }), }); results.push( makeModel({ name: "Star Wars", kind: "fiction", forms: [ { name: "Death Star I", views: [ { name: "Side", height: 120000, volume: 9.04778684234e+14 }, ], }, { name: "Death Star II", views: [ { name: "Side", height: 180000, volume: 3.0536281e+15 }, ], }, { name: "Executor Super Star Destroyer", views: [ { name: "Side", height: 1345 }, { name: "Front", height: 1345 }, { name: "Top", height: 4930 }, ] }, { name: "Imperial I-Class Star Destroyer", views: [ { name: "Side", height: 475 }, { name: "Front", height: 475 }, { name: "Top", height: 900 }, ] }, ], }) ); results.push( makeModel({ name: "Mass Effect", kind: "fiction", forms: [ { name: "Normandy SR-1", views: [ { name: "Side", height: 37.5 }, { name: "Front", height: 37.5 }, { name: "Top", height: 69.5 }, ] }, { name: "Normandy SR-2", views: [ { name: "Side", height: 39 }, { name: "Front", height: 39 }, { name: "Top", height: 97 }, ] }, ] }) ); results.sort((b1, b2) => { return b1.name.localeCompare(b2.name); }); return results; }