vec3.clamp