new ray triangle intersection algorithm