Planet Backdrops Scale

by jurgy

Adds automatic scaling to the planets backdrops based on their gravity and increases or reduces the rotation speed based on their day/night cycle duration.

Tweaks
6 days ago
2.0 - 2.1
16.1K
Factorio: Space Age Icon Space Age Mod
Environment
Owner:
jurgy
Source:
https://github.com/jurgyy/vp-scale
Homepage:
https://mods.factorio.com/mod/vp-scale
License:
MIT
Created:
1 year, 8 months ago
Latest Version:
1.5.0 (6 days ago)
Factorio version:
2.0 - 2.1
Downloaded by:
16.1K users

A small mod to enhance the planet backdrops by scaling them based on the planet's gravity and adjust their rotation speed based on the length of their day/night cycle.

Relative scale

Here's an overview of the relative scale of the different planets:

Planet Gravity Scale Rotation multiplier
Nauvis 10 1 1
Vulcanus 40 1.587 4.667
Gleba 20 1.259 0.7
Fulgora 8 0.928 2.333
Aquilo 15 1.144 0.35
Cerys* 0.15 0.215 1.167

* Example for modded planets. Cerys is a modded moon of Fulgora and, as expected, is rendered much smaller than the full sized planets.

Calculation

Each planet has a gravity property defined in the game files. We can use this as a proxy for size: Nauvis has a gravity of 10, Gleba 20.
Now this doesn't mean Gleba should be twice as big; it has twice the mass, assuming the planets have roughly the same density, Gleba's volume is twice as big.

The volume of a sphere in terms of its radius is as follows: V = 4/3πr³
And the other way around: r = (3V / 4π)^(1/3)

So if we take Nauvis as the base size and define its radius as 1, filling in the first formula, we get the V(Nauvis) = 4.19.
Then doubling that and putting it in the second formula we get r(Gleba) = 1.26

So Gleba should be rendered 26% bigger than Nauvis.

Realism

As mentioned in one of the discussion pages this mod isn't really realisitc. From a fuel efficiency point of view, space platforms usually want to be as close to the planet as possible which means from the point of the view of the platform the planet would fill up your entire field of view. However if you'd like some visual cue for the size of the planet, or just some more distinction between the planets, this is the mod for you!

Settings

Setting Description
Day/Night Cycle rotation speed adjustment Enable/Disable rotation speed adjustment.
Size of Nauvis The size of the planet Nauvis. This is used as a reference for scaling other planets based on their gravity. Increase this value if you want to make planets appear bigger or closer to the spaceships. See bellow for a comparison.
Minimum planet scale The minimum scale multiplier relative to Nauvis for a planet with very little gravity to prevent them from getting too small.
Maximum planet scale The maximum scale multiplier relative to Nauvis for a planet with very high ravity.

Nauvis at Default 600 Size

Nauvis at 900 Size

Vulcanus at Default 600 Size

Vulcanus at 900 Size

Factorio 2.0

The 2.0 version was build on top of Visible Planets in Space.