When making diagonal lines, circles or curved surfaces lots of extra blocks have to be placed and deleted again afterwards, like the red blocks in the following example:
It would save much time and effort if it was possible to attach blocks to edges and corners of other blocks. This could be implemented with click-sensitive areas close to edges and corners:
(1) Normal face-to-face placement.
(2) Clicking on the red area close to an edge places a block diagonally.
(3) Clicking on the red area close to a corner results in the blocks only touching at a corner.
(4) Corner-to-corner placement is only possible where edge-to-edge placement isn't, and edge-to-edge placement is only possible where face-to-face placement isn't, otherwise there would be an overlap of the sensitive areas of neighbouring blocks.
It would save much time and effort if it was possible to attach blocks to edges and corners of other blocks. This could be implemented with click-sensitive areas close to edges and corners:
(1) Normal face-to-face placement.
(2) Clicking on the red area close to an edge places a block diagonally.
(3) Clicking on the red area close to a corner results in the blocks only touching at a corner.
(4) Corner-to-corner placement is only possible where edge-to-edge placement isn't, and edge-to-edge placement is only possible where face-to-face placement isn't, otherwise there would be an overlap of the sensitive areas of neighbouring blocks.