replaces 'bounds' with a min and max vec3