Möller-Trumbore algorithm