Made some improvements on how the attaching system handles larger modules.
What you're looking at here is a debug representation of the voxel data obtained from module position+volume that is stored in a hashset.
That set can now be speedily checked for any overlapping by merely looking if the vector key exists. Then it either switches the held module's attachment point/rotation to fit or aborts if it can't get a good position.
It leaves switching attachment points to the system and frees the player to rotate modules with the right click even when they're attached for preview. So in turn, faster and more accurate building...except in some edge cases which I still have to check.
Hopefully now I can add more modules that aren't 1x1x1 without the system overlapping everything if you're not careful.