Line Trace from cursor widget to world has some deviation

finally found it the problem is the way i get the bombard cursor position ,the true way is like fig 7 :