Captain-Chaos / WorldPainter

WorldPainter is an interactive graphical map generator for the indie game Minecraft.
http://www.worldpainter.net/
GNU General Public License v3.0
341 stars 58 forks source link

Feature Request: Some suggestions about the floating dimension. #377

Open ALingll opened 3 months ago

ALingll commented 3 months ago

I have been testing several features about floating layer recently. As of now, I think this is a great functionality and lays a solid foundation for future development. However, I believe there are some areas in the current editing process of float layers that could be improved. I think we can improve in this direction:

I envision a approach similar to the layers in Photoshop, where all dimensions are listed in a single list (then displayed in the UI, allowing us to select dimensions for editing like choosing layers). This would include traditional dimensions like the main world, the End, and the Nether (I believe this approach would also simplify the process of switching dimensions).

When creating a floating layer, the idea is to simply create a new dimension. In this dimension, we can perform any normal editing operations, such as shaping and coloring. Then, we provide a way to "link" the floating layer to this dimension. This way, the floating layer becomes a simple annotation layer, eliminating the need for complex parameter settings.

Furthermore, assuming we can set "front" and "back" for dimensions: if we create the back of a dimension, the outlines of its front and back should be identical (as when editing the ceiling of a world before). For general dimensions, the "back" naturally represents its ceiling; for floating layers, its back can represent its bottom. Going even further, for cave layers, we can also "link" it to a dimension, where the surface represents the top of the cave and the back represents the bottom.