Integrated cross() and refract()