out += f"v {e[0]+1} {e[1]} {e[2]} {e[3]} {e[4]} {e[5]}\n" out += f"v {e[0]} {e[1]+1} {e[2]} {e[3]} {e[4]} {e[5]}\n" out += f"v {e[0]} {e[1]} {e[2]+1} {e[3]} {e[4]} {e[5]}\n" out += f"v {e[0]+1} {e[1]+1} {e[2]} {e[3]} {e[4]} {e[5]}\n" out += f"v {e[0]} {e[1]+1} {e[2]+1} {e[3]} {e[4]} {e[5]}\n" out += f"v {e[0]+1} {e[1]} {e[2]+1} {e[3]} {e[4]} {e[5]}\n" out += f"v {e[0]+1} {e[1]+1} {e[2]+1} {e[3]} {e[4]} {e[5]}\n" for l in range(len(arr)): e = l * 8 + 1 out += f"f {e} {e+1} {e+6} {e+3}\n" out += f"f {e} {e+1} {e+4} {e+2}\n" out += f"f {e+3} {e+6} {e+7} {e+5}\n" out += f"f {e} {e+3} {e+5} {e+2}\n" out += f"f {e+1} {e+4} {e+7} {e+6}\n" out += f"f {e+2} {e+4} {e+7} {e+5}\n" return out from fs.osfs import OSFS home_fs = OSFS("") home_fs.writetext('out.obj', to_obj_string(gen_chunk_section(1, 0, 0, 0))) home_fs.close() print(len(gen_chunk_section(1, 0, 0, 0)))