Original Post
I'd like to get some opinions on something that I'm pretty sure is just me being an overly picky perfectionist. I have a tank and a block that are in real world terms, "touching". My collision code (which is not going to be altered unless it can't be helped) is pretty accurate most of the time but some innaccuracy is inevitable (floating point values and all that). So with that, which would be better in the rare instance where the accuracy isn't perfect? Overlap:

or Gap:

Remember, in both of these pictures, the block and tank are touching, right next to each other. With the extra gap data added to the collision data of each object, there shouldn't ever be any overlap but there will also always be a gap between objects 99% of the time. Without the gap data added, overlapping will happen some times but most of the time it'll look dead on.
Getting the gap data is also a bit of extra work where as getting the default data is all but automated.
I'm not making a game about rubbing tanks up against walls, so I have doubts anyone will even notice but that little voice in the back of my head won't shut up until I get a few opinions on what others think would be preferable. Personally, they both bug me equally.

or Gap:

Remember, in both of these pictures, the block and tank are touching, right next to each other. With the extra gap data added to the collision data of each object, there shouldn't ever be any overlap but there will also always be a gap between objects 99% of the time. Without the gap data added, overlapping will happen some times but most of the time it'll look dead on.
Getting the gap data is also a bit of extra work where as getting the default data is all but automated.
I'm not making a game about rubbing tanks up against walls, so I have doubts anyone will even notice but that little voice in the back of my head won't shut up until I get a few opinions on what others think would be preferable. Personally, they both bug me equally.