Thanks, but I'm not understanding this very well..
1) you calculate a direction vector for the new direction assuming the camera is in flat space.
2) set up what kind of matrix ....what is "J" here?
3) I dont know much trig so what is phi and theta in relation to a normal?
... the rest i don't even begin to understand..
I guess i was hoping this was a common problem with a standard solution in c_script.