modify vec3(dot cross)