I confess i am not totally dull to the vec... functions that you listed up. I had to fight with them when i made my 3D_pick_and_drop_with_mouse function. Unfortunately i forgot what did, so it wasn't ingorance from my side when i didn't try to help to you.