
Really nice job on startup time and memory optimization. Even when I run it with a crappy ancient laptop, it’s much faster now. You could let us choose the quality, though.
Some suggestions and the like:
- A fill tool for voxels. i.e.: you draw a closed 2D outline (like a circumference). With this you could fill the surface delimited by the outline with voxels.
- A push tool that clicking on a voxel face, moves it in or out towards the center(left or right mouse) or something like that. Sometimes I felt I needed to quickly move a voxel without having to make selections, or erasing it.
- To be able to modify the light source settings. Position, color, intensity, etc. I don’t get how the light works. As I rotate the camera, it looks like sometimes the light source switches from top to bottom, left or right.. Is it global? or it moves around?
- To be able to paint more than one texture at a time. Like selecting NxM cells from texture manager, and painting them all at once. Or having a texture matrix tool where you put textures in a grid from your texture manager, and then you can paint with it, like a stamp.
- A more controllable way to make cubes/boxes with the shift+drag thing. It could work as in any other 3D software, where you select the base first, and then the height. i.e pressing shift all the time, drag the mouse and you make a rectangle(the base), release the mouse and it drags the height. Finally release shift and it draws the cube.
- To add an Optimize function, which would remove all the inner, “invisible” voxels.
- You should already know the color picker is weird. It takes the color from anywhere your mouse is pointing. Picking the color from a voxel, it should take the base color not the shaded one, after applying the lighting.
- The eraser is too aggressive. When you hold and drag the mouse, it removes a lot of voxels. Even removing voxels one by one sometimes I erase more than I want to. Maybe when holding the mouse it should stick to the current plane (like the drawing tool does) and not erase everything it touches.
- Same with selections. Selecting a rectangle takes all the voxels in it, from all the planes. I'm not saying to change this, as it is useful, but adding a key modifier to select just the voxels on the same plane, or the visible voxels in the selection rectangle. Well, I can always select a plane from the side views but then I have to search it while selecting it from the 3D view would be much easier.
That's all.
Merry Christmas!!