Can 3D objects be treated as “solid” to prevent pass through during translation?

I am wondering if there is a way to treat 3D objects as solids when changing the shape, size, orientation, or location of another object. I have a pair of linked tori, like a chain of rings. I would like to be able to drag one ring until some part of it makes contact with the other ring and then stop. As it is, I can move the rings, but they pass through each other, whereas I am looking for a behavior like that of links in a chain; movement along a drag vector up until contact with any other object.

Anyone…anyone…Bueller…Bueller…

Thanks!

Hi - this is not yet possible in Shapr, but we are working on 3D guides/snaps, that will make these sort of alignments simpler. No ETA, but its in our short term plans.