From a6511002f948385325f577a242bffa08480897e5 Mon Sep 17 00:00:00 2001 From: Fen Dweller Date: Sat, 2 May 2020 15:46:01 -0400 Subject: [PATCH] Add game consoles (just the Switch for now) --- media/attribution.js | 11 + media/objects/game-consoles/switch-front.svg | 504 ++++++++ media/objects/game-consoles/switch-side.svg | 727 +++++++++++ media/objects/game-consoles/switch-top.svg | 1209 ++++++++++++++++++ presets/objects.js | 20 + presets/vehicles.js | 5 +- 6 files changed, 2474 insertions(+), 2 deletions(-) create mode 100644 media/objects/game-consoles/switch-front.svg create mode 100644 media/objects/game-consoles/switch-side.svg create mode 100644 media/objects/game-consoles/switch-top.svg diff --git a/media/attribution.js b/media/attribution.js index 0cda239f..a95f84ad 100644 --- a/media/attribution.js +++ b/media/attribution.js @@ -9657,6 +9657,17 @@ const attributionData = { "txdot" ] }, + { + prefix: "./media/objects/game-consoles/", + files: [ + { name: "switch-front.svg", source: "https://www.dimensions.guide/element/nintendo-switch" }, + { name: "switch-top.svg", source: "https://www.dimensions.guide/element/nintendo-switch" }, + { name: "switch-side.svg", source: "https://www.dimensions.guide/element/nintendo-switch" }, + ], + authors: [ + "dimensions-guide" + ] + }, { prefix: "./media/objects/", files: [ diff --git a/media/objects/game-consoles/switch-front.svg b/media/objects/game-consoles/switch-front.svg new file mode 100644 index 00000000..44ff1b32 --- /dev/null +++ b/media/objects/game-consoles/switch-front.svg @@ -0,0 +1,504 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/media/objects/game-consoles/switch-side.svg b/media/objects/game-consoles/switch-side.svg new file mode 100644 index 00000000..0b37828d --- /dev/null +++ b/media/objects/game-consoles/switch-side.svg @@ -0,0 +1,727 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/media/objects/game-consoles/switch-top.svg b/media/objects/game-consoles/switch-top.svg new file mode 100644 index 00000000..5be98b1b --- /dev/null +++ b/media/objects/game-consoles/switch-top.svg @@ -0,0 +1,1209 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/presets/objects.js b/presets/objects.js index 6ec7221c..b99c3471 100644 --- a/presets/objects.js +++ b/presets/objects.js @@ -53,6 +53,7 @@ function makeHeight(info, category, prefix = "", type = "objects") { } else { src = "./media/" + type + "/" + category.replace(/ /g, "-").toLowerCase() + "/" + prefix + object[0] + ".svg"; } + views[object[0]] = { height: math.unit(object[1], object[2]), image: { source: src }, @@ -593,6 +594,25 @@ function makeObjects() { "Signs", "" )) + + + results.push({ + name: "Game Consoles", + constructor: () => makeVehicleGroup([ + { + name: "Switch", + mass: math.unit(10.48, "ounces"), + sides: { + "Front": { height: math.unit(4.01, "inches") }, + "Top": { height: math.unit(1.13, "inches") }, + "Side": { height: math.unit(4.01, "inches") }, + } + } + ], + "Game Consoles", + "", + "objects") + }) results.sort((b1, b2) => { diff --git a/presets/vehicles.js b/presets/vehicles.js index 03be7d35..21114abd 100644 --- a/presets/vehicles.js +++ b/presets/vehicles.js @@ -260,7 +260,8 @@ function makeBuses() { return entity; } -function makeVehicleGroup(info, name, prefix) { +// TODO this should be named something more generic and put in objects.js +function makeVehicleGroup(info, name, prefix, directory="vehicles") { sides = {} let defaultHeight; @@ -275,7 +276,7 @@ function makeVehicleGroup(info, name, prefix) { rename: true, height: data.height, mass: vehicle.mass, - image: { source: "./media/vehicles/" + name.replace(/ /g, "-").toLowerCase() + "/" + (prefix == "" ? "" : prefix + "_") + vehicle.name.replace(/ /g, "-").toLowerCase() + "-" + sideName.replace(/ /g, "-").toLowerCase() + ".svg", extra: (data.extra ? data.extra : 1) } + image: { source: "./media/" + directory + "/" + name.replace(/ /g, "-").toLowerCase() + "/" + (prefix == "" ? "" : prefix + "_") + vehicle.name.replace(/ /g, "-").toLowerCase() + "-" + sideName.replace(/ /g, "-").toLowerCase() + ".svg", extra: (data.extra ? data.extra : 1) } }; }); });