マウスクリックでポリゴン上の交点(ローカル座標)を取りたいんだけど・・・

1. 自前で射影/モデリング行列を設定
2 セレクションで対象ポリゴン特定
3. 視点(0,0,0) > クリック座標(x,y,near) のレイを生成
4. 射影逆行列でレイをワールド座標に変換
5. モデリング逆行列で 4. を変換
6. 対象ポリゴン(ローカル座標)へ、レイキャストして交点を求める

というのを考えてみたんだけど、他にいい方法ない?