сделать "Object"->"Apply"->"Scale" и еще раз повторить развертку "Unwrap" ...
import bpybpy.ops.object.select_all(action='SELECT')bpy.ops.object.delete(use_global=False)x = -8while x <= 8: y = -8 while y <= 8: bpy.ops.mesh.primitive_ico_sphere_add( size=.1, location=("%.2f" % (x), "%.2f" % (y), 0), ) y = y + .1 x = x + .1
x = 0while x < 2: y = 0 while y < 2: print("%.2f" % (x),"%.2f" % (y)) y = y + .25 x = x + .25
bpy.ops.mesh.primitive_ico_sphere_add(size=.1, location=(x,y,0))
import bpy, mathbpy.ops.object.select_all(action='SELECT')bpy.ops.object.delete(use_global=False)x = -8while x <= 8: y = -8 while y <= 8: xf = math.floor(x*100)/100 yf = math.floor(y*100)/100 bpy.ops.mesh.primitive_ico_sphere_add(size=.1,location=(xf,yf, 0)) y = y + .1 x = x + .1
location=(float("%.2f" % x),float("%.2f" % y), 0)