From 87c619bf1f4b3056e2cccc472935afb9f63f9e2c Mon Sep 17 00:00:00 2001 From: Fen Dweller Date: Wed, 12 Feb 2020 10:19:47 -0500 Subject: [PATCH] Add planets --- media/objects/planet-generic.svg | 10 ++++++++ media/objects/saturn.svg | 40 ++++++++++++++++++++++++++++++++ presets/objects.js | 30 ++++++++++++++++++++++++ 3 files changed, 80 insertions(+) create mode 100644 media/objects/planet-generic.svg create mode 100644 media/objects/saturn.svg diff --git a/media/objects/planet-generic.svg b/media/objects/planet-generic.svg new file mode 100644 index 00000000..c6afac5a --- /dev/null +++ b/media/objects/planet-generic.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/media/objects/saturn.svg b/media/objects/saturn.svg new file mode 100644 index 00000000..483e7af1 --- /dev/null +++ b/media/objects/saturn.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/presets/objects.js b/presets/objects.js index 3658af3d..ffcff5d5 100644 --- a/presets/objects.js +++ b/presets/objects.js @@ -31,6 +31,25 @@ function makeObject(name, viewInfo) { return makeEntity(name, "Object", views); } +function makePlanet(name, diameter, mass, image) { + return { + name: name, + constructor: () => makeObject( + name, + { + body: { + height: diameter, + mass: mass, + image: (image === undefined ? { + source: "./media/objects/planet-generic.svg" + } : image), + name: "Body" + } + } + ) + }; +} + function makeObjects() { const results = []; @@ -68,5 +87,16 @@ function makeObjects() { ) }); + results.push(makePlanet("Mercury", math.unit(4879, "km"), math.unit(0.330e24, "kg"))); + results.push(makePlanet("Venus", math.unit(12104, "km"), math.unit(4.87e24, "kg"))); + results.push(makePlanet("Earth", math.unit(12756, "km"), math.unit(5.97e24, "kg"))); + results.push(makePlanet("Moon", math.unit(3475, "km"), math.unit(0.073e24, "kg"))); + results.push(makePlanet("Mars", math.unit(6792, "km"), math.unit(0.642e24, "kg"))); + results.push(makePlanet("Jupiter", math.unit(142984, "km"), math.unit(1898e24, "kg"))); + results.push(makePlanet("Saturn", math.unit(120536, "km"), math.unit(568e24, "kg"), {source: "./media/objects/saturn.svg"})); + results.push(makePlanet("Uranus", math.unit(51118, "km"), math.unit(86.8e24, "kg"))); + results.push(makePlanet("Neptune", math.unit(49528, "km"), math.unit(102e24, "kg"))); + results.push(makePlanet("Pluto", math.unit(2370, "km"), math.unit(0.0146e24, "kg"))); + return results; } \ No newline at end of file