Yeah- it is fairly complex, but in the end neater than trying to make the rotation do what you'd want. I would guess you're only applying the force for one frame when you hit the ball, otherwise be sure to run the trig equations every frame if you're varying the angle or force.