A tetrahedron-based inhomogeneous Monte Carlo optical simulator