diff --git a/media/attribution.js b/media/attribution.js index d02964d1..52b8967a 100644 --- a/media/attribution.js +++ b/media/attribution.js @@ -17897,6 +17897,24 @@ const attributionData = { "https://capsuline.com/pages/empty-capsule-size-chart" ] }, + { + prefix: "./media/objects/shipping-containers/", + files: [ + { name: "10-foot.svg", source: null }, + { name: "20-foot.svg", source: null }, + { name: "40-foot.svg", source: null }, + { name: "40-foot-high-cube.svg", source: null }, + { name: "45-foot-high-cube.svg", source: null }, + { name: "front-normal.svg", source: null }, + { name: "front-high-cube.svg", source: null }, + ], + authors: [ + "chemicalcrux" + ], + citations: [ + "https://westerncontainersales.com/shipping-container-dimensions/" + ] + }, { prefix: "./media/real-buildings/", all: "https://wiki.openstreetmap.org/wiki/Blender", diff --git a/media/objects/shipping-containers/10-foot.svg b/media/objects/shipping-containers/10-foot.svg new file mode 100644 index 00000000..76cb0221 --- /dev/null +++ b/media/objects/shipping-containers/10-foot.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/media/objects/shipping-containers/20-foot.svg b/media/objects/shipping-containers/20-foot.svg new file mode 100644 index 00000000..1b338adf --- /dev/null +++ b/media/objects/shipping-containers/20-foot.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/media/objects/shipping-containers/40-foot-high-cube.svg b/media/objects/shipping-containers/40-foot-high-cube.svg new file mode 100644 index 00000000..4e81a688 --- /dev/null +++ b/media/objects/shipping-containers/40-foot-high-cube.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/media/objects/shipping-containers/40-foot.svg b/media/objects/shipping-containers/40-foot.svg new file mode 100644 index 00000000..ef125b24 --- /dev/null +++ b/media/objects/shipping-containers/40-foot.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/media/objects/shipping-containers/45-foot-high-cube.svg b/media/objects/shipping-containers/45-foot-high-cube.svg new file mode 100644 index 00000000..97ca77a5 --- /dev/null +++ b/media/objects/shipping-containers/45-foot-high-cube.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/media/objects/shipping-containers/front-high-cube.svg b/media/objects/shipping-containers/front-high-cube.svg new file mode 100644 index 00000000..f08cad0d --- /dev/null +++ b/media/objects/shipping-containers/front-high-cube.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/media/objects/shipping-containers/front-normal.svg b/media/objects/shipping-containers/front-normal.svg new file mode 100644 index 00000000..1ba6cb7c --- /dev/null +++ b/media/objects/shipping-containers/front-normal.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/presets/objects.js b/presets/objects.js index 2ad261b7..557935c5 100644 --- a/presets/objects.js +++ b/presets/objects.js @@ -68,6 +68,10 @@ function makeHeight(info, category, prefix = "", type = "objects", rename = true name: rename ? object[0].replace(/-/g, " ").replace(/\b\w/g, x => x.toUpperCase()).replace(/'[A-Z]/g, x => x.toLowerCase()) : object[0], rename: true } + + if (object[4] !== undefined) { + views[object[0]].volume = object[4] + } }); return { @@ -773,6 +777,37 @@ function makeObjects() { "" )); + results.push(makeHeight( + [ + ["000 Capsule", 26.1, "mm"], + ["00E Capsule", 25.3, "mm"], + ["00 Capsule", 23.4, "mm"], + ["0E Capsule", 23.5, "mm"], + ["0 Capsule", 21.6, "mm"], + ["1 Capsule", 19.4, "mm"], + ["2 Capsule", 17.6, "mm"], + ["3 Capsule", 15.7, "mm"], + ["4 Capsule", 14.3, "mm"], + ["5 Capsule", 11.1, "mm"], + ], + "Pills", + "" + )); + + results.push(makeHeight( + [ + ["10' Container", 8 + 6/12, "feet", "./media/objects/shipping-containers/10-foot.svg", math.unit(536.3, "ft^3")], + ["20' Container", 8 + 6/12, "feet", "./media/objects/shipping-containers/20-foot.svg", math.unit(1169, "ft^3")], + ["40' Container", 8 + 6/12, "feet", "./media/objects/shipping-containers/40-foot.svg", math.unit(2385, "ft^3")], + ["40' High Cube Container", 9 + 6/12, "feet", "./media/objects/shipping-containers/40-foot-high-cube.svg", math.unit(2660, "ft^3")], + ["45' High Cube Container", 9 + 6/12, "feet", "./media/objects/shipping-containers/45-foot-high-cube.svg", math.unit(3040, "ft^3")], + ["Container Front", 8 + 6/12, "feet", "./media/objects/shipping-containers/front-normal.svg", math.unit(2385, "ft^3")], + ["High Cube Container Front", 9 + 6/12, "feet", "./media/objects/shipping-containers/front-high-cube.svg", math.unit(2660, "ft^3")], + ], + "Shipping Containers", + "" + )); + console.log(results[results.length - 1]) return results;