Hi Johnny,
because my question remained unanswered for quite a while, I already found a method for solving this problem. And it is exactly as you summarize.
In the meantime though, I found out that my problem is a bit more complex, you still need to rotate the cannon to that angle, which...