Rotate an object (actor) around an arbitrary point (axis)

Hi all,

So I am trying to rotate an actor around an arbitrary point (it cannot be pre-made as it changes dependent on what it’s associated with.

the axis is defined by 2 other points in space and is not necessarily related to any world UP/RIGHT/FORWARD direction.

I cannot work out how to do it…