How can I properly get the difference/delta between two different rotations? Details and blueprint screenshots in thread

The problem:

Video of my issue: Unreal Engine Question Video - YouTube

When my left controller grabs the front the gun, the right controller will then rotate to point to the left controller each tick.

I don’t like how it looks when the right controller “snaps” to point to the left controller instantly, and want to smooth that rotation adjustment out over a half a second or so.

What I wanted to do is get the difference between the right controllers starting rotation and the goal rotation (pointing towards my left controller) and then add that as an offset to the right controllers on-tick rotation, then rinterp that offset to 0 over time.

This way the right controller will smoothly rotate to point towards the left controller with no snapping.

The problem I am facing is that I cannot figure out how to calculate the difference between the right controllers rotation before and after the left controller grabs the gun. The offset I am calculating and adding to the rotation is always wildly incorrect.

Here are screenshots of my blueprint for this:

Getting the delta/offset at the instant the left hand grabs the gun

Get the Delta Between Rotations in the above screenshot is where I’m assuming I’m going wrong.

Rotating the right hand to point to the left hand on tick while adding the offset and simultaneously interping the offset to 0.