- Joined
- Mar 30, 2014
- Messages
- 44
- Reaction score
- 19
I often find myself building the same thing over and over without being able to use symmetry because either the item is mirrored, rotated or not in line (or any combination of). I would like to suggest an addition to the advanced editor tools, relative block symmetry. Relative symmetry means that any block placed is copied to the same relative location as all other chosen relative symmetry blocks.
It would work like this. The user selects a button in the advanced editor tool and then selects every block that they would like symmetry applied to. Ideally this symmetry could be rotated to any direction or rotation on a block per block basis, giving us 24 orientations. (|Gp|*|O|=4*6=24) For example, all the yellow and blue blocks could be placed at once by selecting the purple blocks as the symmetry point with the appropriate direction and rotation.
Selecting direction and rotation would be the same but using the arrow colors to display rotation. To deselect either re-select the block or a clear button (have both as options). Other features such a deleting a block across symmetry or attempting to place a block where one exists behaves the same normal symmetry. Because this feature provides multiple points of symmetry repetitive tasks, such a furnishing a ship where certain features are identical room to room, become very quick.
Programmatically, I don't think it would be very difficult to calculate relative positions and direction and rotation is a simple transform but I don't know how much of a load this would add when placing large numbers of blocks at once.
It would work like this. The user selects a button in the advanced editor tool and then selects every block that they would like symmetry applied to. Ideally this symmetry could be rotated to any direction or rotation on a block per block basis, giving us 24 orientations. (|Gp|*|O|=4*6=24) For example, all the yellow and blue blocks could be placed at once by selecting the purple blocks as the symmetry point with the appropriate direction and rotation.
Selecting direction and rotation would be the same but using the arrow colors to display rotation. To deselect either re-select the block or a clear button (have both as options). Other features such a deleting a block across symmetry or attempting to place a block where one exists behaves the same normal symmetry. Because this feature provides multiple points of symmetry repetitive tasks, such a furnishing a ship where certain features are identical room to room, become very quick.
Programmatically, I don't think it would be very difficult to calculate relative positions and direction and rotation is a simple transform but I don't know how much of a load this would add when placing large numbers of blocks at once.