Usage
This is a library, it doesn't change anything to the game.
To use it in your mod/modpack, add a dependency to this mod in your info.json and use "__unified-molecule-library__/renders/[resolution]/[name].png" as the filename of the icon you want.
All images are available at a resolution of 256x256, 128x128, 64x64 and 32x32.
Technical Details
All molecules should be in their smallest energy geometry (including the ones with ionic bonds).
The radius of each atom is set as their empirically measured covalent radius with a non linear-scaling so that the range of radii isn't too big.
The renders are made using raytracing with 8x8 MSAA.
Updating Scheme
-
All updates where only the last revision number changes are safe to update (e.g. going from 0.1.0 to 0.1.1) since they will not remove or change existing stuff.
-
All updates where the second revision number changes might cause issues (e.g. going from 0.1.5 to 0.2.0) because some parts of the existing stuff would have changed.
-
All updates where the first revision number changes require careful consideration (e.g. going from 0.27.19 to 1.0.0) because changes would be affecting nearly everything.
Note that by "change" I refer to directory structure, file names and image resolution.
Changes in the aesthetics only will not count as one.
Suggestions
Feel free to request new renders in the mod threads or in the mod update thread on the official Factorio Discord.
Note that I am more willing to add molecules that only include atoms I already rendered.
The exhaustive list being: H, C, N, O, F, Na, Si, P, S, Cl, Ca, Fe, U