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