modified to calculate for vec3.cross.
update submodule.