Overlap depth threshold?

Hey!

Let’s say I have two 100cm lwh cubes in UE4 which I stack on top of each other with 100cm distance between their centers, so practically 0cm distance between the touching faces. Now when I do an overlap test, the engine will dispatch an overlap between those two cubes. However I don’t want an overlap to occur at that distance, instead only when they are already for example 1cm into each other.

I don’t want to move the cubes farther away from each other than bementioned 100cm. I neither want to shrinken the collision meshes, since in a different aspect of the game I want precise collisions.

So is there any way I could get the penetration depth of an overlap, or maybe there is already some kind of parameter for this threshold?

Thanks!

this question is pretty old, but have you found a solution?

I never found a proper solution and ended up just not adding the feature. However there are some possible solutions that won’t work for every scenario but might work for you. You can use for example UPrimitiveComponent::ComputePenetration, however that will only take a simple collision shape as a parameter and not another component, if you only have simple box, sphere or capsule colliders that could work. Another way could be to sweep the component from few units away to the current location which will also give you more information about the impact point, penetration etc. however this could also be unreliable if the component is already inside collision where you start the sweep.