Getting carto position at model intersection

Hi.

I was wondering if its possible to calculate the lat/ lon position of the mouse on a 3D model.
I can obviously calculate for the mouse xy, and can detect if the mouse is on a model via scene.pick(movement.endPosition). I'm assuming this will involve Ray intersection as per other graphics applications, but I'm struggling to find the right methods.

Any help much appreciated!